Vielleicht habe ich die Erklärung gefunden. Es ist nicht optimistisch für dich. Ursprünglich wollte ich dem -d sat,0
Ansatz entgegenwirken (weil ich denke, dass er das Problem nicht lösen kann), indem ich einige lange Kommentare zur Antwort von harrymc schrieb . Nachdem ich den Quellcode von studiert hatte, smartmontools
entschied ich mich, meine Schlussfolgerungen zu einer separaten Antwort zu machen.
Ich habe smartmontools-6.7-0-20180419-r4731.src.tar.gz heruntergeladen . Ich bin nicht gut in Code zu lesen, noch was ich gelesen (meist in scsiata.cpp
) gibt an, dass -d sat,N
, wo N
eine Zahl ist, wirksam wird nur für N
sein 12
oder 16
. Bei anderen Werten ist der effektive Wert 16
standardmäßig. N
wählt nur eine Variante der SCSI-Befehle: 12 Byte oder 16 Byte. Das macht diese Versuche mit -d sat,0
vergeblich.
Der Code entspricht dem man 8 smartctl
was sagt:
-d TYPE
.--device=TYPE
sat[,auto][,N]
- Der Gerätetyp ist SCSI to ATA Translation (SAT). Dies gilt für ATA-Festplatten, die zwischen der Festplatte und dem Betriebssystem eine SCSI-zu-ATA-Übersetzungsebene (SATL) haben. SAT definiert zwei ATA PASS THROUGH SCSI-Befehle, einer ist 12 Byte lang und der andere 16 Byte lang. Die Standardeinstellung ist die 16-Byte-Variante, die entweder mit-d sat,12
oder überschrieben werden kann-d sat,16
.
Der interessanteste Teil ist jedoch dieser Kommentar (er ist am Ende des anfänglichen Kommentarblocks in der scsiata.cpp
Hervorhebung meines):
Da mehr Transporte SATA-Festplatten (und andere S-ATAPI-Geräte) hinter einem SCSI-Befehlssatz "verbergen", wird der Zugriff auf spezielle Funktionen wie SMART-Informationen zu einer Herausforderung . Der SAT-Standard bietet ATA PASS THROUGH-Befehle für spezielle Anwendungen. Beachten Sie, dass sich die SAT-Schicht in einer generischen OS-Schicht (z. B. libata in linux), in einer Firmware eines Hostadapters (HA oder HBA) oder an einer beliebigen Stelle in der Verbindung zwischen dem Hostcomputer und den SATA-Geräten befinden kann (z. B. ein RAID aus SATA) Festplatten und das RAID spricht "SCSI" an den Host-Computer ). Beachten Sie, dass im letzteren Fall dieser Code das Adressierungsproblem nicht löst (dh, welche SATA-Festplatte hinter der logischen SCSI-Schnittstelle (RAID-Schnittstelle) anzusprechen ist).
Technisch gesehen ist Ihr WD My Book Duo ein aus SATA-Festplatten bestehendes RAID, das "SCSI" mit dem Host-Computer kommuniziert, auch wenn Sie den JBOD-Modus verwenden und Ihrem Computer zwei separate Festplatten anzeigen lassen. Der obige Kommentar erklärt irgendwie Ihre Erfahrung.
Ich wünschte, jemand findet einen funktionierenden Ansatz für Sie. Für den Moment würde ich nicht viel erwarten smartctl
(aber vielleicht wird mich jemand falsch beweisen). Als letzte Möglichkeit können Sie eine der Festplatten physisch von WD My Book Duo trennen und SMART-Tests auf der anderen Festplatte ausführen. Da es sich bei Ihrem Setup um ein Software-RAID handelt, können Sie meiner Meinung nach vorübergehend eine Festplatte in ein anderes Gehäuse verschieben, um den Betrieb aufrecht zu erhalten, und das RAID wird dadurch nicht beeinträchtigt.