如何以只读方式挂载根文件系统 - 16.04

如何以只读方式挂载根文件系统 - 16.04

过去当我进入恢复模式时,根文件系统是只读的,这完全没问题。

但是现在,在提示符下按 Enter 键进入 shell 后,它以读写方式挂载。由于许多进程正在访问其上的文件,因此重新挂载为只读很麻烦。

当我处于恢复模式时,我需要根文件系统为只读。如何启动到恢复模式并使其为只读?

答案1

发生这种情况的原因是 systemd(具体来说,systemd-remount-fs.service)在设计上忽略了您的内核参数ro。这是一个好的还是愚蠢的设计,这是一个见仁见智的问题,但对于一个客观的解决方法,您可以systemd.mask=systemd-remount-fs.service在 grub 中添加内核参数,以及ro

... systemd.mask=systemd-remount-fs.service ro

答案2

在 initrd 阶段,根文件系统处于反渗透模式。在 systemd 启动并重新挂载根文件系统后读写模式。我不太了解 systemd 的本质。所以我告诉你如何在 systemd 之前停止启动。你需要添加以下行:

break=init

到内核​​参数的末尾。您将获得一个命令行,并且根文件系统将位于反渗透模式。

相关内容