smartctl auf externer festplatte im ide-to-usb gehäuse

34

Ich habe ein sehr altes 2,5" IDE - Laufwerk in einem USB - Gehäuse , das einige gibt Puffer I / O - Fehler. Ich hat versucht , zu verwenden , smartctlum zu sehen , was SMART sagt über sie, aber ich kann es nicht schaffen , damit es funktioniert. Sein root, wenn ich nur schreiben:

#> smartctl --all /dev/sde

smartctl Antworten:

/dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)]
Smartctl: please specify device type with the -d option.

Daher habe ich alle -d TYPEin der Hilfe verfügbaren Optionen ausprobiert und das beste Ergebnis erzielt mit:

#> smartctl --all -d scsi /dev/sde

das gibt aus:

Vendor:               IC25N030
Product:              ATMR04-0
User Capacity:        30,005,821,440 bytes [30,0 GB]
Logical block size:   512 bytes
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

Wenn ich auch -T permissivedie letzte Zeile hinzufüge , wird ersetzt durch:

Error Counter logging not supported
Device does not support Self Test logging

Es scheint, dass nur einige Modelle von USB-Gehäusen offiziell von unterstützt werden smartmontools. Fehlt mir etwas oder implementiert das Gerät einfach eine archaische Version von SMART ohne Zähler (und damit fast unbrauchbar)?

Avio
quelle
6
Für diejenigen, die über Google anreisen: Überprüfen Sie die -dOptionen -d satund sehen Sie sich die Liste der unterstützten Geräte an . Ganz viele USB - Adapter wird mit SMART arbeiten.
Zaz

Antworten:

38

Es gibt einen herstellerunabhängigen SAT-Standard (SCSI / ATA-Transfer), bei (günstigeren) Bridges wird dies jedoch von AFAIK nicht allgemein unterstützt.

Es gibt verschiedene herstellerspezifische ATA-Passthrough-Befehle, die Sie smartctlmit der -dOption auswählen können :

-d TYPE, --device=TYPE
    Specify device type to one of: ata, scsi, sat[,N][+TYPE], 
    usbcypress[,X], usbjmicron[,x][,N], usbsunplus, marvell, 
    areca,N, 3ware,N, hpt,L/M/N, megaraid,N, cciss,N, auto, test

wo -d satist für SAT-kompatible Geräte.

In der USB-Geräteunterstützung werden Geräte und ihre Befehlszeilenoptionen aufgelistet. Wenn Sie also einen USB-Controller mit einem der dort als unterstützt aufgeführten Geräte erhalten, können Sie die Funktionsweise besser ändern.

Timo
quelle
3
Dies löst meine Frage (siehe UPDATE1 zum OP). Es scheint, dass auch billige Brücken wie meine Unterstützung SAT. Vielen Dank!
Landroni
1
Ja, die Verwendung von "sudo smartctl -d sat -a / dev / sdb" funktioniert auf meinem USB-Gehäuse. Weitere Vorschläge finden Sie im offiziellen Wiki - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentin
1
sudo smartctl -i -d sat /dev/sdfgetestet und genehmigt mit einem JBOD-Gehäuse: Eisbox IB-3640SU3 .
ibizaman
8

SMART over USB ist in der Regel entweder nicht möglich oder wird mit (Bridge-) herstellerspezifischen Befehlen ausgeführt. smartctlkennt sich mit einigen speziellen Bridge-Chips aus. Überprüfen Sie die Manpage für eine Liste.

Dies ist schrecklich, aber die einzige 100% zuverlässige Möglichkeit, auf SMART auf einer Festplatte zuzugreifen, besteht darin, sie von der Bridge zu trennen und auf einen geeigneten Host-Adapter (wie einen integrierten SATA-Controller oder einen eSATA-Port) zu stecken.

Mit der modernen Betriebssystemabstraktion kann man leicht vergessen, wie unterschiedlich diese Speicherbusse intern sind.

Alexios
quelle
2
Offizielle Dokumentation stimmt nicht mit Ihnen
überein
Falsch. Ich habe es funktioniert mit dieser Antwort .
Tom Hale
6

Es gibt keinen angemessenen Wert für -d.

Das Problem ist, dass Sie eine SATAowntownUSB-Massenspeicherbrücke verwenden und USB-Massenspeicher keine Standardmethode zum Anfordern von ATA / SATA SMART-Daten haben. Stattdessen hat der Controller entweder keine oder eine herstellerspezifische Möglichkeit, die Daten abzurufen. smartctlkennt einige davon; Beispiele hierfür sind usbjmicronund usbsubplus.

Wenn Ihre USB-Bridge nicht zu den bekannten gehört (und nicht genau dieselben herstellerspezifischen Befehle verwendet), smartctlkönnen Sie die Daten nur nicht lesen.

derobert
quelle
Neugierig. Welches externe Gehäuse (oder eine andere Lösung) könnte ich dann verwenden, um SMART-Daten lesen zu können? Ich kann nicht einfach eine Mac OS X-Festplatte an meinen HP Laptop anschließen. Und ich habe keinen Platz für die 2,5-
Zoll-
3
@landroni Sie können einen 2,5-Zoll- auf 3,5-Zoll-Adapter verwenden, um ihn in Ihren Desktop-Computer einzubauen. Wenn Ihr Computer über eSATA verfügt, verwenden Sie dieses (mit einem eSATA-Gehäuse + Adapter). Sie können auch nach einem Gehäuse suchen, das einen der von smartctl unterstützten USB-Chips verwendet. AFAIK, es gibt keine besseren Antworten :-( ... aber zögern Sie nicht zu warten und hoffen, dass jemand anderes auf der Website einen besseren kennt.
Derobert
Vielen Dank! Sehr hilfreich. Ich werde auf weitere Eingaben warten, bevor ich Ihre Antwort akzeptiere, aber dies bringt mich bereits auf die richtige Spur (insbesondere den 2,5 "- bis 3,5" -Adapter).
Landroni
1

Ihre Hardware " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 zu IDE " ist nicht in der Lage, den USB-Durchgang der ATA-Befehle durchzuführen, die die Abfrage des SMART-Festplattenzustands durch z. B. smartctl (oder in diesem Link hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php ( enthält eine Liste der kompatiblen und nicht kompatiblen Hardware).

"Nicht möglich bedeutet, dass die erforderliche Funktion auf dem Chip fehlt. Daher können keine weiteren Informationen zu der von diesem Chip gesteuerten Festplatte angezeigt werden." (ebd.)

pbhj
quelle