![在只读根分区上强制 fsck](https://linux22.com/image/1579045/%E5%9C%A8%E5%8F%AA%E8%AF%BB%E6%A0%B9%E5%88%86%E5%8C%BA%E4%B8%8A%E5%BC%BA%E5%88%B6%20fsck.png)
由于某种原因,我的 VPS 上的根分区已重新安装为只读模式。我想在重启时强制执行 fsck 并重启我的机器,但无法做到这一点,因为我无法使用 创建forcefsck
文件touch /forcefsck
。
还有其他方法可以实现此目的吗?我无法启动另一个发行版,因为它是 VPS。
答案1
如果您可以访问引导加载程序(通过 VNC 控制台)或能够以其他方式编辑内核命令行选项,请添加选项forcefsck
或fsck.mode=force
。
或者:由于文件系统是只读的,您可能可以直接在其上运行 fsck。这就是在缺少 initramfs 的发行版中实现 fsck-on-boot 的方式:rootfs 以只读方式挂载,检查,并在成功后重新挂载为读写(或修复后重新启动系统)。
如果文件系统检测到问题并触发重新挂载(而不是由底层设备触发),则 fsck 很可能会于下次重启时运行。