为什么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 blkid
或ls -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上流行的其他文件系统。