关于磁盘清理的引导消息:是否可以指示坏磁盘?

每次在启动过程中,以下消息都会将启动画面抛出一段时间并出现:

/dev/sda2: clean 185146/6553600 files, 1331445/26214400 blocks 

由于这是一个旧驱动器,这是否表明磁盘有故障?

甚至在我格式化磁盘之前就会出现此消息。 现在,即使在解散了所有分区,删除所有操作系统,创建新分区和清理安装之后,这仍然存在。 虽然完整格式后磁盘性能有所提升。

您看到的消息来自fsck文件系统检查和修复实用程序的输出(请参阅最后一行):

 $ sudo fsck -V /dev/sdb6 [sudo] password for xieerqi: fsck from util-linux 2.27.1 [/sbin/fsck.ext4 (1) -- /mnt/HDD] fsck.ext4 /dev/sdb6 e2fsck 1.42.13 (17-May-2015) /dev/sdb6: clean, 4580/26566656 files, 38351198/106257408 blocks 

这意味着您的Ubuntu会在启动时执行检查,并且实际上是在/etc/fstab配置的。 正如man fstab

第六个字段(fs_passno)。

fsck(8)使用此字段来确定在引导时完成文件系统检查的顺序。 应使用fs_passno指定根文件系统1.其他文件系统的fs_passno应为2.驱动器中的文件系统将按顺序检查,但同时检查不同驱动器上的文件系统以利用硬件中可用的并行性。 如果不存在,则默认为零(不要fsck)。

这回答了几个问题,为什么会发生这种情况以及如何摆脱它。 基本上,因为它检查你的根文件系统,我猜是在/dev/sda2你和/dev/sda1 Windows分区或虚拟内存的交换分区。 当然,您可以在启动时禁用检查 ,并使最后一列为0 (前提是您具有sudoroot访问权限以编辑此类重要系统文件)。 但是,我不推荐它,因为毕竟它显示了你的文件系统的健康状态。

顺便说一下,你看到的输出线对它实际上说的内容有些误导。 你看到的是inode的数量 ,而不是实际的文件。 比较上面看到的fsck输出,用df -i

 $ df -i | grep 'sdb6' /dev/sdb6 26566656 4580 26562076 1% /mnt/HDD 

说到运行状况, systemctl -a /dev/sd通常优先用于检查驱动器的运行状况,并通过VALUE列中接近THRESH列的接近程度来指示。


旁注:有一个问题,例如这个 ,在看到/dev/sda1: clean消息后OS挂起,应该注意消息和引导问题无关 – 在很多情况下这是图形模块的问题安装,特别是在Nvidia驱动程序的情况下。