答案1
编辑:我回答这个问题时没有看到你问题中的第二张截图。我的回答只针对 SMART 截图,它没有显示任何问题。但是,你的第二张截图确实显示了一些问题。
该屏幕截图中没有故障或警告。根据 SMART,您的驱动器状况良好。
这并不意味着驱动器不会出现故障,它只是意味着 SMART 没有检测到任何问题并且报告您的驱动器非常健康。
该读数非常难读,而且很容易让人混淆。它包含“预故障”和“老旧”等听起来很可怕的字眼,这里至少还有一个人误解了它。我敢打赌,很多完全健康的硬盘都被那些看到完全健康的 SMART 报告并误解了它的人丢弃了。
重要的是,FAILED
这些测试的列中都没有任何内容(在您的屏幕截图上,FAILED
列正在换到下一行,难以阅读),并且VALUE
列中的任何值都没有下降到THRES
您需要警告的值或低于该值。
关于如何解释这些结果的一些说明
SMART 记录了有关驱动器的大量统计数据。一些统计数据会跟踪驱动器可能出现故障的警告信号,而其他统计数据则仅跟踪正常运行,例如驱动器启动的次数。
对于每个统计数据,都有一个VALUE
和WORST
列,表示该统计数据的当前值和更差值。需要注意的是,数值越大更好的这里。即使统计数据是“读取失败率”之类的东西,200 的值也是好的,而较低的值则是坏的。也就是说,您在那里看到的值不是原始错误率,而是一个表示您的值有多好的数字。
需要注意的另一件事是,比例并不重要。一些统计数据的最大值可能是 1,一些最大值可能是 100,一些最大值可能是 200,或者其他值。因此,如果某个统计数据的当前值为 1,您不能推断它是几乎失败,因为 1 可能是该统计数据的最大可能值。
重要的是,当前值和最差值仍大于THRES
列中的值。THRES
表示该统计数据的值需要下降多少才能表示警告。
即使其中一项统计数据下降到THRES
或低于这一水平,仍然并不一定表示存在问题。有些统计数据可能完全是信息性的,而不是表示存在问题。在此读数中,列TYPE
表示达到该统计数据中的阈值会平均值。如果类型为“Old_age”,则达到该统计数据中的阈值将表明驱动器很旧,而不一定存在任何问题。旧驱动器可能比新驱动器更容易发生故障,因此这可能很重要,但并不表示除年龄之外的实际问题。另一方面,如果类型为“Pre-fail”,则达到该统计数据中的阈值将表明驱动器是驱动器出现问题 – 某些部件开始出现故障,需要更换。
幸运的是,您显示的任何统计数据均未达到阈值。您的驱动器看起来非常健康。
在这个问题中,我仅回答了您关于 SMART 状态的问题。您的第二张屏幕截图显示与 SMART 无关的错误。该屏幕截图显示读取错误,这可能表明驱动器存在 SMART 未标记的问题。请按照评论中 Terrence 的建议检查坏块。
答案2
从硬盘驱动器的错误来看,您的硬盘驱动器似乎出现故障。您发布的第二张图片显示无法读取的 I/O 扇区。
运行sudo badblocks -s /dev/sda
将检查硬盘的整个表面,以查看是否一切正常。无法读取的扇区将显示为故障。如果您注意到出现的扇区越来越多,则表明您的硬盘出现故障。
您可以对驱动器执行low-level format
或Zero Fill
以尝试恢复这些扇区。格式将逐个扇区写入硬盘驱动器。任何无法写入的坏扇区都应标记为坏扇区,然后继续。一旦扇区被标记为坏扇区,操作系统将不再写入这些扇区,因此不再会导致数据损坏。
低级格式化或填零将删除驱动器上的所有数据。建议在执行此步骤之前备份驱动器上的所有数据。
要执行格式化,请启动到 Live 媒体(例如 LiveCD 或 LiveUSB),然后从终端输入以下内容:
sudo dd if=/dev/zero of=/dev/sda
假设您的硬盘被检测为 /dev/sda。要确定您的硬盘是什么,请在终端窗口中输入以下内容:
fdisk -l
它将显示一些类似这样的数据
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a0278
格式化后,如果您仍然遇到相同或新的故障,则驱动器已损坏,应进行更换。
希望这可以帮助!