Fstab 绑定挂载不正确

Fstab 绑定挂载不正确

我的(非工作)设置如下。

注意:第二行工作正常,绑定也正常。问题出在第 4 行。这只会破坏我的启动,我不得不 chroot 到我的驱动器以 # out 第 4 行。我只是试图将 /export/raid 重新挂载为只读文件系统。为什么我的配置不起作用?

#Create a bind-mount for /mnt/raidarray
/mnt/raidarray /export/raid     none    bind        0   0
#Remount /export/raid as read-only. 
/export/raid    /export/raid    none    remount,ro  0   0

注意:如果我使用下面的命令在终端上手动执行此过程,它会起作用。只是我似乎无法正确获取 fstab 条目。

$ sudo mount --bind /mnt/raiddrives/ /export/raid
$ sudo mount -o remount,ro /export/raid

答案1

您的 remount 行不正确:您需要用源而不是目标替换第一个条目,并且(我认为)重复该bind选项:

/mnt/raidarray    /export/raid    none    remount,bind,ro  0   0

请参阅相关的 U&L 问答为什么 mount 不尊重绑定挂载的只读选项?


例如,在/etc/fstab

192.168.1.127:/c/public /mnt/nas/public nfs defaults    0   0
/mnt/nas/public /mnt/nas/public-ro  none    bind        0   0
/mnt/nas/public /mnt/nas/public-ro  none    remount,bind,ro 0   0

然后

$ sudo mount -a
$ 
$ grep nas /etc/mtab
192.168.1.127:/c/public /mnt/nas/public nfs rw,addr=192.168.1.127 0 0
/mnt/nas/public /mnt/nas/public-ro none ro,bind 0 0

确保万无一失

$ touch /mnt/nas/public/newfile
$ 
$ touch /mnt/nas/public-ro/newfile
touch: cannot touch ‘/mnt/nas/public-ro/newfile’: Read-only file system

相关内容