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