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

最近,我被迫重新启动计算机。 当我启动时,Ubuntu现在开始扫描我的硬盘驱动器是否有错误,但向我保证,如果我想按“c”,我可以取消。

为什么Ubuntu这样做? 如果有必要,为什么我可以取消? 如果没有必要,为什么强迫我这样做? 在什么基础上决定了重启次数?

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

您可以通过在/发出文件forcefsck来强制执行此操作

 touch /forcecheck 

从终端。

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

您还可以使用tune2fs来改变此行为。

 sudo tune2fs -c 60 /dev/sdXY 

将此设置为60次重启。 您也可以使用-i将其更改为时间段:

 sudo tune2fs -i 30d /dev/sdXY 

30天或1米1个月或10周10周。

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

 sudo dumpe2fs /dev/sda1 

将显示负载和信息负载。 部分内容包括:

 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 

这些是例行文件系统检查,每30次重新启动一次。 取消它的选项是存在的,这样你就不会被拘留一些至关重要的东西,但是,建议让它偶尔运行一次。 我不知道在什么基础上重新启动的次数,大概是常识。 如果它太烦人了,你可以使用’tune2fs’命令在不检查分区的情况下增加重启次数。

可以使用以下命令完全禁用ext文件系统上的文件系统检查:

 sudo tune2fs -c 0 /dev/sdXY 

这可能不是一个好主意。 tune2fs手册页说明:

您应该强烈考虑完全禁用依赖于mount-count的检查的后果。 糟糕的磁盘驱动器,电缆,内存和内核错误都可能破坏文件系统,而不会将文件系统标记为脏或出错。 如果您在文件系统上使用日记function,则文件系统永远不会标记为脏,因此通常不会检查它。 内核检测到的文件系统错误仍然会在下次重新启动时强制执行fsck,但在此时防止数据丢失可能已经太晚了。

虽然mikewhatever和Rinzwind适用于ext-Filesystems,但如果你选择使用reiserfs,它就不会发生。 我正在使用它10年没有问题,可以推荐它。 再没有fsck了。

我不知道Linux上流行的其他文件系统。