我的(非工作)设置如下。
注意:第二行工作正常,绑定也正常。问题出在第 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