Lilo 发出大量磁盘噪音

Mar*_*urg 5 linux boot lilo

升级到 Debian Wheezy 后,该lilo命令导致我的启动盘发出很大的噪音。我没有任何真正的问题,只是噪音听起来有点吓人,尤其是因为之前不是这样。

当我运行时,lilo -v4我可以看到每个噪音都对应于以下几行之一:

Mapped AL=0x00 CX=0xbc27 DX=0xbee0, LBA=12500007
Mapped AL=0x00 CX=0xbc28 DX=0xbee0, LBA=12500008
Mapped AL=0x00 CX=0xbc29 DX=0xbee0, LBA=12500009
Mapped AL=0x00 CX=0xbc2a DX=0xbee0, LBA=12500010
Mapped AL=0x00 CX=0xbc2b DX=0xbee0, LBA=12500011
Mapped AL=0x00 CX=0xbc2c DX=0xbee0, LBA=12500012
Run Code Online (Sandbox Code Playgroud)

详细输出中有 27779 行这样的行。

噪音听起来并不不健康,更像是正常的头部运动。听起来,对于这些行中的每一行,lilo 都在进行搜索,而头部恰好位于远处。

有谁知道是什么导致了从静音操作到嘈杂操作的变化?

Mar*_*ich 1

我对lilo了解不多,但我可以告诉你如何判断硬盘是否正常。以smartctlroot 身份查询其状态:

smartctl -a /dev/sda | less
Run Code Online (Sandbox Code Playgroud)

在极少数情况下,该SMART overall-health self-assessment test result线路会告诉您硬盘是否出现故障,但根据我的经验,SMART 的这种预测组件很少起作用。SMART Self-test log structure相反,向下滚动到以;开头的块。最有可能的是,它看起来像这样:

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,您需要开始自检以确定硬盘是否正常。这将需要几个小时(取决于硬盘大小)。不用担心,它是非破坏性的,不会阻塞硬盘,因此您可以在安装文件系统时在后台运行它:

smartctl -t long /dev/sda
Run Code Online (Sandbox Code Playgroud)

等到测试完成(开始的时候会告诉你需要多长时间),然后重新查询SMART数据:

smartctl -a /dev/sda | less
Run Code Online (Sandbox Code Playgroud)

现在看一下自检块。如果显示“已完成且没有错误”,则说明您的硬盘没有问题:

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%      2262         -
Run Code Online (Sandbox Code Playgroud)

如果它报告错误,则表明您的硬盘已损坏,并且您需要立即备份数据(如果您尚未这样做)。我们在几千块硬盘上使用了这个自检功能,到目前为止它是100%可靠的——如果它显示“完成且没有错误”,则磁盘肯定没问题,如果报告错误,则肯定是坏了。