为什么 fsck 没有像预期的那样在启动时运行?

为什么 fsck 没有像预期的那样在启动时运行?

我努力了

sudo touch /forcefsck

然后我重新启动,文件消失了,但似乎没有进行磁盘检查。整个启动过程不到 10 秒!

然后我尝试强制它每天重启:

sudo tune2fs -i 1 /dev/sda1

为了验证,我运行了这个:

sudo dumpe2fs -h /dev/sda1 

相关输出行如下:

Last checked:             Sun Sep  4 12:15:45 2016
Check interval:           86400 (1 day)
Next check after:         Mon Sep  5 12:15:45 2016

运行“date”后,我发现我的时钟显示当前时间为 2016 年 12 月 19 日,因此 fsck 应该在下次启动时运行。但是我重启后,速度又变得非常快,再次运行 dumpe2fs 时,我看到了上面完全相同的文本,这表明它从未尝试运行 fsck。

我如何强制 fsck 在启动时运行?

答案1

16.04 使用 systemd 来管理启动过程,您尝试的选项适用于旧的 SysV 和早期版本的暴发户要强制在 systemd 管理的操作系统启动时执行 fsck,您需要传递一些内核参数,尽管通常这些参数不是必需的,因为文件系统检查是自动的。有关内核参数(fsck.mode 和 fsck.repair)的更多详细信息可用这里这里

相关内容