Ich hatte das gleiche Problem. In meinem Fall hat SMART während der Verwendung von Ubuntu 12.04 jahrelang ordnungsgemäß auf dem Gerät gearbeitet , und dann ist unter Ubuntu 14.04 genau das passiert, was Sie in der Frage angegeben haben.
Das Problem mit einem neuen Kernel - Modul verbunden ist , die in eingeführt wurden Linux Kernel 3.15 genannt uas(USB Attached SCSI ) (siehe Release - Ankündigung ).
Dieses Modul ist jetzt für die Verwaltung von USB-Massenspeichergeräten verantwortlich. Es gibt einen Thread, in dem sich Leute beschweren, dass uasin Kernel 3.15 ihre USB-Geräte ausfallen. Ein anderer sagt, dass dies die Ursache für SMART-Probleme sein könnte.
Glücklicherweise scheinen diese Probleme bei Kernel 3.19 (den ich verwende) verschwunden zu sein, da mein Gerät korrekt erkannt wird. Es bleibt nur das SMART-Problem.
Um dies zu beheben, müssen Sie die Verwendung des uasModuls für das angegebene Gerät deaktivieren .
Deaktivieren uasohne Neustart
Trennen Sie zunächst alle USB-Geräte, die es möglicherweise verwenden. Entfernen Sie dann die Module uasund usb-storage:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Laden Sie dann das usb-storageModul mit einem Parameter, der angibt, dass es uasfür ein bestimmtes Gerät nicht verwendet werden soll:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorIdund ProductIdmuss durch Ihren Gerätehersteller und Ihre Produkt-ID ersetzt werden, die mit dem lsusbBefehl abgerufen werden können (dies sind die Zeichen danach ID).
Zum Beispiel habe ich das folgende Gerät:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
Meine Lieferanten-ID lautet also 0bc2und meine Produkt-ID lautet 3320. Mein Befehl lautet:
sudo modprobe usb-storage quirks=0bc2:3320:u
Die letzte uerzählt usb-storageignorieren uasfür das Gerät (siehe Quelle ).
Zu diesem Zeitpunkt können Sie das USB-Gerät anschließen, und es wird nicht verwendet uas, sodass SMART ordnungsgemäß funktioniert. dmesgBeim Einstecken des USB-Geräts werden folgende Zeilen angezeigt:
usb 2-2: UAS is blacklisted for this device, using usb-storage instead
usb-storage 2-2:1.0: USB Mass Storage device detected
usb-storage 2-2:1.0: Quirks match for vid 0bc2 pid 3320: 800000
scsi host12: usb-storage 2-2:1.0
Machen Sie die Änderung dauerhaft
Die vorherige Eigenart hält nur an, bis Sie das System neu starten. Um es dauerhaft zu machen, müssen Sie die hier beschriebenen Schritte ausführen , die ich unten kopiere:
Erstellen Sie zunächst eine Datei mit dem Namen mit dem folgenden Inhalt ignore_uas.confim /etc/modprobe.d/Verzeichnis:
options usb-storage quirks=VendorId:ProductId:u
Nach wie vor ersetzen VendorIdund ProductIddurch Ihren Gerätehersteller und Produkt-ID erhalten von lsusb.
Als nächstes regenerieren Sie Ihre ursprüngliche Ramdisk:
mkinitcpio -p linux
oder bei neueren Ubuntu-Versionen:
sudo update-initramfs -u
Starten Sie schließlich Ihren Computer neu.
Bearbeiten: Weitere Hintergrundinformationen zu diesem Problem und eine andere Möglichkeit, es zu umgehen, ohne uas zu deaktivieren (das einen besseren Durchsatz als USB-Speicher hat), finden Sie hier: https://www.smartmontools.org/ticket/971#comment:12
Es scheint, dass der Kernel SAT ATA PASS-THROUGHauf einigen Geräten im US-Modus auf der schwarzen Liste steht , da die Firmware defekt ist.
Daher kann die schwarze Liste (auf eigenes Risiko) deaktiviert werden, indem die in der Antwort erwähnte vorherige Methode verwendet wird, aber das Finale uaus der Eigenart entfernt wird, dh:
quirks=VendorId:ProductId:
Bitte beachten Sie jedoch, dass ich diesen Ansatz nicht getestet habe.