为什么 Ubuntu 要求经常检查我的硬盘?

jml*_*jml 30 boot disk-check

最近,我不得不经常重启我的电脑。当我启动时,Ubuntu 现在开始扫描我的硬盘驱动器是否有错误,但向我保证我可以通过按“c”来取消。

为什么 Ubuntu 会这样做?如果有必要,为什么我可以取消?如果没有必要,为什么要强迫我去做?重启次数是根据什么决定的?

Rin*_*ind 33

系统每重新启动 30 次就会强制执行一次光盘检查。如果您跳过光盘检查,它会在您下次重新启动时进行(除非您手动删除forcecheck)。

您可以通过发出一个文件forcefsck来自己强制执行此操作/

touch /forcecheck
Run Code Online (Sandbox Code Playgroud)

从终端。

没有必要在出现提示时总是进行检查,但应该时不时地进行检查。如果当时不适合您,您可以取消它,并在更方便的时候让它进行文件系统检查。

您也可以使用tune2fs来改变这种行为。

sudo tune2fs -c 60 /dev/sdXY
Run Code Online (Sandbox Code Playgroud)

将其设置为 60 次重启。您还可以将其更改为一个时间段-i

sudo tune2fs -i 30d /dev/sdXY
Run Code Online (Sandbox Code Playgroud)

30 天或 1m 1 个月或 10w 10 周。

(替换/dev/sdXY为分区的设备名称,如/dev/sda1。您可以通过运行sudo blkidls -lA /dev/disk/by-label分区标记来获取此名称)

sudo dumpe2fs /dev/sda1
Run Code Online (Sandbox Code Playgroud)

将显示大量的信息。其中一部分包括:

Filesystem created:       Thu Feb 12 09:06:50 2009
Last mount time:          Fri Aug 26 07:19:34 2011
Last write time:          Fri Aug 26 07:19:34 2011
Mount count:              2
Maximum mount count:      25
Last checked:             Fri Aug 12 07:22:16 2011
Check interval:           15552000 (6 months)
Next check after:         Wed Feb  8 06:22:16 2012
Run Code Online (Sandbox Code Playgroud)

  • 在这里成为一个挑剔者:我认为“系统通过将文件 forcefsck 放入 / 来强制检查”是不正确的(通常不是,fsck 检查文件系统是否“脏”或超过“最大计数” /"next check") 和“每 30 次重新启动完成一次”(它会有所不同,具体取决于您用来格式化分区的程序)。对于两者,请检查 `dumpe2fs` 的输出。http://www.ubuntugeek.com/how-to-get-information-about-your-file-system-in-ubuntu.html (3认同)
  • 你提到的两次 `forcecheck` 应该是 `forcefsck` 吗?(参考:http://askubuntu.com/questions/14740/force-fsck-ext4-on-reboot-but-really-forceful) (3认同)

mik*_*ver 5

这些是例行文件系统检查,每 30 次重启启动一次。取消它的选项在那里,这样你就不会被一些非常重要的事情耽搁,但是,建议让它偶尔运行一次。我不知道重新启动的次数是根据什么设置的,大概是常识。如果太烦人,您可以使用“tune2fs”命令增加重新启动的次数,而无需检查分区。