我有一个嵌入式 Linux 系统。我使用 grub2 作为引导加载程序。我想在每次启动时在 /dev/sda 上运行 fsck -y /dev/sda——即使系统断电并且未使用重启命令。我该怎么做?
答案1
您使用的是特定发行版吗?在基于 Debian 的发行版上,只需调整/etc/default/rcS
并设置FSCKFIX
为是即可。
如果您想在每次启动后强制进行完整的 fsck,那么您可以简单地创建一个名为 的空文件/forcefsck
。虽然我不建议您真的这么做。
答案2
如果断电,fsck 仍会运行,因为文件系统不会被标记为“干净”。您可以使用将tune2fs -c 1 /dev/sda
ext2/3 的检查间隔设置为 1。在我看来,这应该在每次启动时强制执行 fsck。