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 , smartctl
um 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 TYPE
in 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 permissive
die 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)?
-d
Optionen-d sat
und sehen Sie sich die Liste der unterstützten Geräte an . Ganz viele USB - Adapter wird mit SMART arbeiten.Antworten:
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
smartctl
mit der-d
Option auswählen können :wo
-d sat
ist 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.
quelle
SAT
. Vielen Dank!sudo smartctl -i -d sat /dev/sdf
getestet und genehmigt mit einem JBOD-Gehäuse: Eisbox IB-3640SU3 .SMART over USB ist in der Regel entweder nicht möglich oder wird mit (Bridge-) herstellerspezifischen Befehlen ausgeführt.
smartctl
kennt 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.
quelle
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.
smartctl
kennt einige davon; Beispiele hierfür sindusbjmicron
undusbsubplus
.Wenn Ihre USB-Bridge nicht zu den bekannten gehört (und nicht genau dieselben herstellerspezifischen Befehle verwendet),
smartctl
können Sie die Daten nur nicht lesen.quelle
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).
quelle