USB-Flash-Laufwerk, das von lsblk aufgelistet wird, aber fdisk / gparted nicht geöffnet werden kann

649
7Z0nE

Hintergrund: Ich möchte ddein .iso auf das Gerät setzen und dann von dort booten.

Der USB-Stick scheint irgendwie beschädigt zu sein. Hier ist, was ich bisher weiß: Ouput of dmesg | grep -i usbenthält folgendes:

[ 7487.597557] usb 2-1.2: Product: Mass Storage Device [ 7487.597560] usb 2-1.2: Manufacturer: JetFlash [ 7487.597564] usb 2-1.2: SerialNumber: 09021000000000000890585749 [ 7487.597980] usb-storage 2-1.2:1.0: USB Mass Storage device detected [ 7487.600249] scsi host15: usb-storage 2-1.2:1.0 [ 7579.925290] usb 2-1.2: reset high-speed USB device number 8 using ehci-pci 

Ich gehe also davon aus, dass das Laufwerk vom Kernel richtig erkannt wird. Auch lsusbdas Gerät auflisten:

Bus 002 Device 008: ID 8564:1000 Transcend Information, Inc. JetFlash 

Und lsblkauch:

sdg 8:96 1 14.7G 0 disk  └─sdg1 8:97 1 14.7G 0 part /media/pc/D89D-344C 

Das Gerät wurde automatisch montiert. Um es mit fdisk zu öffnen, hänge ich es mit aufumount /media/pc/D89D-344C

Wenn ich jedoch versuche, fdisk zu verwenden, um das Gerät neu zu partitionieren, sudo fdisk /dev/sdgerhalte ich eine Fehlermeldung:

fdisk: cannot open /dev/sdg: No such device or address 

Verwenden von gpartedoder ddführt zu derselben Fehlermeldung.

EDIT: Ich habe die Kernel-Logs mit überprüft dmesg -f kern -wH

Protokolle, die beim Anschließen des Geräts angezeigt werden.

[15677.249968] usb 2-1.2: new high-speed USB device number 11 using ehci-pci [15677.347877] usb 2-1.2: New USB device found, idVendor=8564, idProduct=1000 [15677.347883] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [15677.347887] usb 2-1.2: Product: Mass Storage Device [15677.347891] usb 2-1.2: Manufacturer: JetFlash [15677.347894] usb 2-1.2: SerialNumber: 09021000000000000890585749 [15677.348361] usb-storage 2-1.2:1.0: USB Mass Storage device detected [15677.350849] scsi host18: usb-storage 2-1.2:1.0 [15678.351408] scsi 18:0:0:0: Direct-Access JetFlash Transcend 16GB 1.00 PQ: 0 ANSI: 5 [15678.352272] sd 18:0:0:0: Attached scsi generic sg6 type 0 [15678.353107] sd 18:0:0:0: [sdg] 30883840 512-byte logical blocks: (15.8 GB/14.7 GiB) [15678.353772] sd 18:0:0:0: [sdg] Write Protect is off [15678.353778] sd 18:0:0:0: [sdg] Mode Sense: 03 00 00 00 [15678.355509] sd 18:0:0:0: [sdg] No Caching mode page found [15678.355517] sd 18:0:0:0: [sdg] Assuming drive cache: write through [15678.361642] sdg: sdg1 [15678.364016] sd 18:0:0:0: [sdg] Attached SCSI removable disk [15678.575133] FAT-fs (sdg1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. 

Die Ausführung umountführt dann zu folgenden Kernel-Protokollen:

[15769.457966] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15800.488587] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15810.652140] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15826.815308] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15826.983416] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15837.146944] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15837.240453] sd 18:0:0:0: Device offlined - not ready after error recovery [15837.240468] sd 18:0:0:0: [sdg] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK [15837.240475] sd 18:0:0:0: [sdg] tag#0 CDB: Write(10) 2a 00 00 00 08 01 00 00 01 00 [15837.240479] blk_update_request: I/O error, dev sdg, sector 2049 [15837.240485] Buffer I/O error on dev sdg1, logical block 1, lost async page write [15837.240501] sd 18:0:0:0: rejecting I/O to offline device [15837.240506] sd 18:0:0:0: killing request 

Hoffen Sie, dass dieses Problem gelöst werden kann. Dies ist mein letzter USB-Stick.

Vielen Dank für alle Hinweise und Ideen.

0
Ich vermute diesen "E / A-Fehler", wenn Sie mit "USB" Ihre USB-Verbindung in den Offline-Modus versetzen (Hinweis: "E / A an Offline-Gerät ablehnen"). In diesem Moment verschwinden `/ dev / sdg *`. Also gibt es wirklich "kein solches Gerät". Führen Sie `ls -l / dev / sdg *` vor und nur * nach * `umount 'aus, um dies zu bestätigen. Wenn ich recht habe, ist Ihr USB-Flashlaufwerk wahrscheinlich fehlerhaft. Aber haben Sie schon andere USB-Anschlüsse ausprobiert? Kamil Maciorowski vor 6 Jahren 0

1 Antwort auf die Frage

0
grawity

Stellen Sie sicher, dass /dev/sdges sich um einen tatsächlichen Geräteknoten handelt. Wenn aus Versehen eine Mülldatei oder ein Link erstellt wurde, bevor Sie die Festplatte angeschlossen haben, wird sie vom Kernel nicht überschrieben. (Und Sie werden es nicht bemerken, da nicht der gesamte Plattenknoten zum Mounten verwendet wird; es werden nur Partitionsknoten benötigt.)

Führen Sie ls -l /dev/sdg*den Vorgang aus, und stellen Sie sicher, dass die gemeldeten "major" und "minor" Zahlen genau der Spalte "MAJ: MIN" in lsblk entsprechen . (Der Typ muss bnatürlich auch sein.)

Wenn Sie etwas Ungewöhnliches finden, entfernen Sie es einfach. Der korrekte Geräteknoten wird erstellt, nachdem das Laufwerk wieder angeschlossen wurde.

Getestet, aber leider scheint alles ein richtiger Geräteknoten zu sein. Wenn die Verbindung zum Gerät getrennt ist, finden Sie 'ls -l / dev / sdg * `nichts. Wenn das Gerät verbunden ist, werden die richtigen Knoten gefunden. Alle Säulen sehen auch gut aus. Sie passen zur 'lsblk'-Ausgabe. Kann es möglich sein, dass die Knoten beim Erstellen beschädigt werden? 7Z0nE vor 6 Jahren 0