我正在寻找一些方法来替换我的 fstab 文件中的 fsck 阶段,但仅限于包含特定路径的行。
目前 fstab 看起来像这样:
/dev/mapper/vgroot-root / xfs defaults 0 0
/dev/mapper/vgroot-home /home xfs defaults 0 0
/dev/mapper/vgroot-opt /opt xfs defaults 0 0
/dev/mapper/vgroot-var /var xfs defaults 0 0
/dev/mapper/vgapp-optapp /opt/apt xfs defaults 0 0
192.168.1.1:/app/rep_t1 /data/rep_t1 nfsrep_t1 defaults 0 0
192.168.1.1:/app/rep_t1 /data/rep_t1 nfsrep_t1 defaults 0 0
我想将阶段从“0 0”更改为“1 2”,但仅适用于本地文件系统(/dev/mapper)。我怎样才能做到这一点?目前我只能更改 1 个值,如下所示:
sed -i -e '/mapper/ s/0/1/' /etc/fstab
应该是这样的:
/dev/mapper/vgroot-root / xfs defaults 1 2
/dev/mapper/vgroot-home /home xfs defaults 1 2
/dev/mapper/vgroot-opt /opt xfs defaults 1 2
/dev/mapper/vgroot-var /var xfs defaults 1 2
/dev/mapper/vgapp-optapp /opt/apt xfs defaults 1 2
192.168.1.1:/app/rep_t1 /data/rep_t1 nfsrep_t1 defaults 0 0
192.168.1.1:/app/rep_t1 /data/rep_t1 nfsrep_t1 defaults 0 0
你很接近:
如果您想了解更多信息,请参阅这个出色的 sed 教程。