我每天都使用 USB 外置驱动器,我希望能够检查它们的完整性。我最近偶然发现我无法从它们读取 SMART 属性。
我想知道是否有外部外壳允许操作系统检查 SMART 属性(USB 或 eSATA),以及这是否是硬件和/或软件限制。
我怀疑这是某些 USB 外壳的硬件相关限制,但在其他地方找不到真正的答案。
答案1
如果 USB 适配器/外壳支持 UASP,则可以获取 SMART 属性,USB 连接 SCSI 协议. 较旧的机箱可能不支持此协议并且可能仅具有 SMART 的专有接口,或者根本没有。
Linuxsmartctl
命令对旧的专有 USB 外壳有一定的支持,所以你可能会很幸运。有关所有详细信息,请参阅smartctl
手册页中解释其-d
选项的部分,您可以使用该选项在必要时指定接口类型。
如果smartctl
没有自动检测您的 UASP 外壳,请传递-d sat
命令行。例如:
smartctl -d sat -a /dev/sdb