如何在 Linux 中访问热插拔 SATA 驱动器的 SMART 功能?

如何在 Linux 中访问热插拔 SATA 驱动器的 SMART 功能?

跟进我的另一个问题

我开始使用热插拔来插入具有完全 SMART 功能的备份 SATA HDD。

我注意到一件奇怪的事情是,当驱动器热插拔时,它会显示为可移动驱动器(我猜它必须提供一种在移除之前停放这些标题的方法)。

但有一个副作用是,大多数实用程序会将其显示为 USB 驱动器,并且我无法访问 SMART 功能。

以下是 KDE 磁盘实用程序的屏幕截图,显示 SATA HDD 作为 USB 驱动程序,并且 SMART 选项已禁用:

截屏。

有没有办法可以同时拥有这些?热插拔和弹出按钮,以及访问 SMART 数据?

答案1

使用 smartmontools 中的 smartctl 命令。如果失败,请确定 USB 桥接器的类型并相应地设置 -d 参数,或者开始尝试参数,如 -d sat,12 -d sat,16

添加于 2020.1.1 9:59 (UTC+1): 回复评论

如果您的软件没有像 smartmontools 那样提供 -d 之类的配置参数,则更换硬件可能会解决问题。

如果您在机器上添加 eSATA PCIe 卡并将驱动器放入外部 eSATA 外壳,您的 SMART 参数应该可用(根据我的经验)。

请注意,如果您已经购买了外部外壳的驱动器,则可能会有额外的转换接口电子设备,例如将 512e 扇区转换回 4096 字节扇区的东西,当以这种方式连接时,您的分区会消失。您需要将该(源)驱动器文件复制到另一个目标驱动器,然后从其外壳中取出源驱动器,对源驱动器重新分区,格式化它,然后将文件复制回源,现在通过 eSATA 进行外部连接。

至于您的疑问,SMART 是关于从驱动器读取数据而不是写入数据。如果 smartctl 使用不同的命令来访问它们,您的驱动器就不会损坏。

如有疑问,请查找 USB 设备的硬件 ID 号以查找答案。不幸的是,我只知道如何在某些 Windows 操作系统下执行此操作。

相关内容