在只读根分区上强制 fsck

在只读根分区上强制 fsck

由于某种原因,我的 VPS 上的根分区已重新安装为只读模式。我想在重启时强制执行 fsck 并重启我的机器,但无法做到这一点,因为我无法使用 创建forcefsck文件touch /forcefsck

还有其他方法可以实现此目的吗?我无法启动另一个发行版,因为它是 VPS。

答案1

如果您可以访问引导加载程序(通过 VNC 控制台)或能够以其他方式编辑内核命令行选项,请添加选项forcefsckfsck.mode=force

或者:由于文件系统是只读的,您可能可以直接在其上运行 fsck。这就是在缺少 initramfs 的发行版中实现 fsck-on-boot 的方式:rootfs 以只读方式挂载,检查,并在成功后重新挂载为读写(或修复后重新启动系统)。

如果文件系统检测到问题并触发重新挂载(而不是由底层设备触发),则 fsck 很可能会于下次重启时运行。

相关内容