答案1
通常,有关 I/O 错误的消息表示驱动器有问题。虽然问题可能是固件问题、电缆问题或电源问题,但通常意味着驱动器快要坏了。
您可以从实时 CD 启动并运行smartctl -t short /dev/sda
(smartmontools
如果尚未安装,则运行软件包),然后在测试完成后运行smartctl -l selftest
以查看结果。通常,这将为您提供驱动器状态的总体摘要,但如果没有,您可以运行smartctl -x
以查看。
就我的情况来说,它是这样的:
SMART overall-health self-assessment test result: PASSED
这意味着我的驱动器状态良好。我怀疑你的驱动器不会这么说,你需要更换驱动器。没有专门的设备,没有办法有效地修复损坏的驱动器,所以只能更换。
如果驱动器报告说它很好,那么您可以查看更换电缆或查询电源等问题,/proc
看看这些是否是问题的原因。但根据我的经验,这些问题比驱动器故障更少见。