Über USB angeschlossene Festplatte in dmesg sichtbar, kann aber nicht mit fdisk geöffnet werden

Über USB angeschlossene Festplatte in dmesg sichtbar, kann aber nicht mit fdisk geöffnet werden

Ich habe eine SATA-Festplatte über eine „steckbare“ (so der Firmenname) Festplatten-Dockingstation an meinen Computer angeschlossen. Die Dockingstation funktioniert einwandfrei, da ich eine weitere Festplatte angeschlossen habe und den Inhalt ihrer Partitionen sehen konnte.

Wenn ich jetzt eine Anfügung vornehme, erhalte ich:

[  +0.000604] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[  +0.247332] sd 7:0:0:0: [sde] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  +2.324092] usb 2-3: new SuperSpeed USB device number 9 using xhci_hcd
[  +0.020970] usb 2-3: New USB device found, idVendor=174c, idProduct=55aa
[  +0.000004] usb 2-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  +0.000003] usb 2-3: Product: USB3-SATA-UASP1
[  +0.000003] usb 2-3: Manufacturer: Plugable
[  +0.000003] usb 2-3: SerialNumber: 123456789096
[  +0.002430] scsi host7: uas
[ +11.433187] scsi 7:0:0:0: Direct-Access                               0    PQ: 0 ANSI: 6
[  +0.052283] sd 7:0:0:0: [sde] 0 512-byte logical blocks: (0 B/0 B)
[  +0.000101] sd 7:0:0:0: Attached scsi generic sg5 type 0
[  +0.000342] sd 7:0:0:0: [sde] Write Protect is off
[  +0.000006] sd 7:0:0:0: [sde] Mode Sense: 43 00 00 00
[  +0.000153] sd 7:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0.000201] sd 7:0:0:0: [sde] Optimal transfer size 33553920 bytes
[  +0.001339] sd 7:0:0:0: [sde] Attached SCSI disk

Beachten Sie den Fehler. Wenn ich es versuche fdisk /dev/sde, erhalte ich:


Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

fdisk: cannot open /dev/sde: No such file or directory

Warum passiert das und gibt es eine Möglichkeit, dieses Problem zu beheben/überwinden?

Antwort1

Beachten Sie diese Zeile:

[ +0.052283] sd 7:0:0:0: [sde] 0 logische Blöcke mit 512 Byte: (0 B/0 B)

Die Größe der Festplatte wird wie folgt angegeben:nullBlöcke!

Sie sollten die SMART-Gesundheitsinformationen der Festplatte mit smartctl -a /dev/sdeoder ähnlichem überprüfen. Ich denke, Sie werden feststellen, dass die interne Diagnose der Festplatte anzeigt, dass die Festplatte ausgefallen ist, und das ist der Grund, warum die Festplatte ihre Größe als Null meldet.

Antwort2

Teilantwort:

Sie hätten eine Meldung wie diese sehen sollen.

sd 7:0:0:0: [sde] Attached SCSI disk

Dies hätte geschaffen /dev/sde.

Ich vermute, dass das Ganze im Kernelcode geschieht und der Kernelcode auf Synchronize CacheSCSI angewiesen zu sein scheint.

Sie können dies überprüfen, indem Sie sich den Code in der Kernelquelle ansehen. Wenn es so ist, wie ich vermute, gibt es keine Möglichkeit, es zu beheben, außer den Kernelcode neu zu schreiben (oder die Kernelentwickler zu fragen).

Sie können auch installieren sg3-utils, den Synchronize Cache (10)Befehl manuell ausführen und sehen, was schief geht, und auch versuchen, einige Blöcke direkt mit SCSI-Befehlen zu lesen. Wenn dies auch nicht funktioniert, liegt das Problem nicht daran, dass der Synchronize Cache (10)Befehl von Ihrer bestimmten Festplatte nicht unterstützt wird, sondern daran, dass etwas anderes auf einer niedrigeren Ebene schief geht.

Antwort3

Dies ist ein Fehler in fdisk. Um ihn zu beheben, ändern Sie einfach das aktuelle Verzeichnis in das/EntwicklerVerzeichnis mitcd /Entwicklerund dann können Sie verwendenfdiskwährend im/EntwicklerVerzeichnis.

Sobald Sie im/EntwicklerVerzeichnis können Sie nun eingebenfdisk /dev/sdeund es sollte funktionieren.

verwandte Informationen