在最近的一些更新之后,我的服务器告诉我它再也找不到使用其磁盘 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
先感谢您!
根据 smartctl 跟踪器中的一张票,这是一个已知的错误,现代内核在 UAS 模式下禁用希捷机箱的 SAT ATA PASS-THROUGH,因为其中一些问题。
幸运的是,如果您禁用此行为,带有 id 的附件
0bc2:331a
似乎可以正常工作。为此,您应该添加
模块选项
usb-storage
。或者,您可以禁用 UAS。在这种情况下使用
选项。
我发现这个答案对于理解如何正确应用这个模块选项非常有帮助。