Ubuntu 10.04:启动时检查磁盘需要很长时间

Ubuntu 10.04:启动时检查磁盘需要很长时间

磁盘检查程序在启动时会不时运行。它很快就能完成约 70%,然后需要大约一个小时才能完成剩余的 30%。我知道我可以取消它,但它的运行可能是有原因的,所以我宁愿让它完成。

这么长时间正常吗?我能做些什么来加快速度吗?

规格:250GB 硬盘、1GB RAM、1.8GHz 单核 Athlon

谢谢

答案1

与大多数显示进度百分比的程序一样,此百分比只是一个粗略的近似值。在特定情况下e2fsck(对于 ext2、ext3 和 ext4 是同一个程序),完成百分比是按每次传递计算的,并任意表示为一个范围:

  1. 顺序扫描 inode 表:0–70%
  2. 检查目录结构:70–90%
  3. 检查目录连接性:90–92%
  4. 检查引用计数:92–95%
  5. 检查块和 inode 位图与磁盘位图的一致性:95–100%

所以你的情况是 inode 表的扫描非常快,而目录结构的检查需要很长时间。我不认为这是值得担心的。

答案2

进行磁盘检查的原因可能有多种:

  1. ext2/ext3/ext4 文件系统有一个可选设置,可以在经过指定的时间或启动次数后进行检查;请参阅-c-i选项以tune2fs更改此行为。请参阅手册页了解更多信息。

  2. 发生了一些事情使得操作系统认为需要检查,例如系统遭遇断电。

对于第一种情况,您可以禁用这些定期检查(或减少检查频率),这样也可以减少检查时间。此外,ext4 的 fsck 比 ext3 快,而 ext3 又比 ext2 快,而且两者之间的差异通常很大(取决于磁盘大小)。

在情况 #2 中,最好让它fsck完成其工作,无论需要多长时间。

答案3

这种特殊模式可能暗示该硬盘有问题。它没有抛出任何错误的原因很可能是:a) 磁盘上出现问题的那部分没有任何数据;b) 问题并不严重,扇区检查还不至于完全失败。

如果我是你,我会去买一个新的硬盘,将数据传输过去,然后扔掉旧的。250GB 的硬盘现在很便宜,甚至不值得去弄清楚到底是什么问题。如果它坏了,如果你没有任何备份,你会非常后悔。

相关内容