磁盘检查程序在启动时会不时运行。它很快就能完成约 70%,然后需要大约一个小时才能完成剩余的 30%。我知道我可以取消它,但它的运行可能是有原因的,所以我宁愿让它完成。
这么长时间正常吗?我能做些什么来加快速度吗?
规格:250GB 硬盘、1GB RAM、1.8GHz 单核 Athlon
谢谢
答案1
与大多数显示进度百分比的程序一样,此百分比只是一个粗略的近似值。在特定情况下e2fsck
(对于 ext2、ext3 和 ext4 是同一个程序),完成百分比是按每次传递计算的,并任意表示为一个范围:
- 顺序扫描 inode 表:0–70%
- 检查目录结构:70–90%
- 检查目录连接性:90–92%
- 检查引用计数:92–95%
- 检查块和 inode 位图与磁盘位图的一致性:95–100%
所以你的情况是 inode 表的扫描非常快,而目录结构的检查需要很长时间。我不认为这是值得担心的。
答案2
进行磁盘检查的原因可能有多种:
ext2/ext3/ext4 文件系统有一个可选设置,可以在经过指定的时间或启动次数后进行检查;请参阅
-c
和-i
选项以tune2fs
更改此行为。请参阅手册页了解更多信息。发生了一些事情使得操作系统认为需要检查,例如系统遭遇断电。
对于第一种情况,您可以禁用这些定期检查(或减少检查频率),这样也可以减少检查时间。此外,ext4 的 fsck 比 ext3 快,而 ext3 又比 ext2 快,而且两者之间的差异通常很大(取决于磁盘大小)。
在情况 #2 中,最好让它fsck
完成其工作,无论需要多长时间。
答案3
这种特殊模式可能暗示该硬盘有问题。它没有抛出任何错误的原因很可能是:a) 磁盘上出现问题的那部分没有任何数据;b) 问题并不严重,扇区检查还不至于完全失败。
如果我是你,我会去买一个新的硬盘,将数据传输过去,然后扔掉旧的。250GB 的硬盘现在很便宜,甚至不值得去弄清楚到底是什么问题。如果它坏了,如果你没有任何备份,你会非常后悔。