我需要在另一个位置 (/dst) 中以只读方式重新挂载一个目录 (/src)。这可以像这样完成:
$ sudo mount --bind /src /dst
$ sudo mount -o remount,ro /dst
Run Code Online (Sandbox Code Playgroud)
但是,我想使用/etc/fstab在启动时进行挂载,并且已经看到了针对此问题的不同建议解决方案,例如
/src /dst none bind 0 0
/src /dst none remount,bind,ro 0 0
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的系统上挂载了读/写的目录,这
/src /dst none bind 0 0
/dst /dst none remount,bind,ro 0 0
Run Code Online (Sandbox Code Playgroud)
尝试挂载时会发出错误/dst:
mount: /dst not mounted already, or bad option
Run Code Online (Sandbox Code Playgroud)
上述解决方案应该适用于不同的发行版,但不幸的是不适用于 Ubuntu 10.04.4 LTS(内核 2.6.32-41-server)。
除了将mount命令放入/etc/rc.local?