替换 fstab 中的 fsck 阶段

替换 fstab 中的 fsck 阶段

我正在寻找某种方法来替换 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

答案1

你很接近了:

sed -i '/mapper/ s/0 0/1 2/' /etc/fstab

这个优秀的 sed 教程如果你想了解更多。

相关内容