我用来smartctl -t long
在驱动器上执行全面表面测试,它会自动关闭,然后测试在后台运行。
然后我用它smartctl -H
来查看结果。但它没有说明所报告的测试是多久前完成的,也没有说明目前是否正在运行。
有什么办法可以知道吗?
答案1
smartctl -a
将向您显示相关信息,特别包括驱动器的寿命(以开机时间为单位)以及上次自检运行的时间;这会让您了解他们跑了多久。例如,
...
9 Power_On_Hours 0x0032 080 080 000 Old_age Always - 14910
...
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 14898 -
# 2 Short offline Completed without error 00% 14874 -
# 3 Short offline Completed without error 00% 14850 -
# 4 Extended offline Completed without error 00% 14837 -
...
告诉我这个特定的驱动器在 12 小时前运行了一次简短的测试,并在 73 小时前运行了一次扩展的离线测试。 (驱动器 24/7 运行。)
smartctl -c
可以显示测试是否正在进行,但请参阅man smartctl
了解详细信息和注意事项。
答案2
不。
如果您每天 24 小时或每天的某些时间运行磁盘,您可以以编程方式计算上次运行 smartctl 测试的时间,但除此之外,没有办法。磁盘驱动器/SSD 只存储它们运行的秒数(然后如果您在没有正确关闭它们的情况下拔掉它们,则不确定它们是否可以存储这些数据)。