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 uas
in 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 uas
Moduls für das angegebene Gerät deaktivieren .
Deaktivieren uas
ohne Neustart
Trennen Sie zunächst alle USB-Geräte, die es möglicherweise verwenden. Entfernen Sie dann die Module uas
und usb-storage
:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Laden Sie dann das usb-storage
Modul mit einem Parameter, der angibt, dass es uas
für ein bestimmtes Gerät nicht verwendet werden soll:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorId
und ProductId
muss durch Ihren Gerätehersteller und Ihre Produkt-ID ersetzt werden, die mit dem lsusb
Befehl 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 0bc2
und meine Produkt-ID lautet 3320
. Mein Befehl lautet:
sudo modprobe usb-storage quirks=0bc2:3320:u
Die letzte u
erzählt usb-storage
ignorieren uas
fü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. dmesg
Beim 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.conf
im /etc/modprobe.d/
Verzeichnis:
options usb-storage quirks=VendorId:ProductId:u
Nach wie vor ersetzen VendorId
und ProductId
durch 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-THROUGH
auf 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 u
aus der Eigenart entfernt wird, dh:
quirks=VendorId:ProductId:
Bitte beachten Sie jedoch, dass ich diesen Ansatz nicht getestet habe.