过去当我进入恢复模式时,根文件系统是只读的,这完全没问题。
但是现在,在提示符下按 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
到内核参数的末尾。您将获得一个命令行,并且根文件系统将位于反渗透模式。