Smartctl 在最近更新后停止工作

Smartctl 在最近更新后停止工作

在最近的一些更新之后,我的服务器告诉我它无法再找到使用其磁盘 ID 安装的外部备份磁盘。

所以我检查了一下,发现我的外部备份驱动器的 ID 已经发生了变化:从 ata-ST3000DM001… 变成了 usb-Seagate_Expansion_Desk…

好吧,这是一个 USB 驱动器。但我的备份脚本抱怨它无法读取 SMART 数据,而这在以前的标识符中从来都不是问题。

可以从我的脚本中删除智能检查,但我不认为这是一个选项,因为这意味着如果该磁盘损坏,我不会收到通知。


到目前为止我尝试过的事情:

smartctl -d sat -a /dev/disk/by-id/usb-…

smartctl (-d sat) -a /dev/sda

重启


有用的信息:

lsusb:
Bus 005 Device 002: ID 0bc2:331a Seagate RSS LLC

smartctl:
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-122-generic] (local  build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke,   www.smartmontools.org

Read Device Identity failed: scsi error unsupported field in scsi command

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

uname:
4.4.0-122-generic

先感谢您!

答案1

根据在 smartctl 跟踪器中,这是一个已知的错误,现代内核在 UAS 模式下禁用 Seagate 机箱的 SAT ATA PASS-THROUGH,原因是一些其中。

幸运的是,如果您禁用此行为,带有 id 的外壳0bc2:331a似乎可以完全发挥作用。

为此你应该添加

quirks=0bc2:331a:

模块选项usb-storage

或者,你可以禁用 UAS。在这种情况下使用

quirks=0bc2:331a:u

选项。

我发现这个答案对于理解如何正确应用此模块选项非常有帮助。

相关内容