Clé USB répertoriée par lsblk mais échec de l'ouverture de fdisk / gparted


0

Arrière-plan: Je souhaite ddcréer un fichier .iso sur le périphérique, puis le démarrer.

La clé USB semble être corrompue d'une manière ou d'une autre. Voici ce que je sais jusqu’à présent: L’output de dmesg | grep -i usbcontient les éléments suivants:

[ 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

Donc, je suppose que le lecteur est correctement reconnu par le noyau. Dresse également la lsusbliste du périphérique:

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

Et lsblkaussi:

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

L'appareil a été monté automatiquement. Pour l’ouvrir avec fdisk, je le démonte en utilisantumount /media/pc/D89D-344C

Mais lorsque j'essaie d'utiliser fdisk, pour repartitionner le périphérique, sudo fdisk /dev/sdgune erreur se produit:

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

L'utilisation de gpartedou ddentraîne le même message d'erreur.

EDIT: J'ai vérifié les journaux du noyau avec dmesg -f kern -wH

Les journaux apparaissant lors de la connexion du périphérique.

[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.

l’exécution umountconduit ensuite aux journaux du noyau suivants:

[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

J'espère que ce problème pourra être résolu. Ceci est mon dernier lecteur flash USB.

Merci pour toutes les astuces et idées.


Je le soupçonne I/O errorlorsque umountvotre clé USB le rend hors ligne (remarque rejecting I/O to offline device). En ce moment /dev/sdg*disparaissent. Donc, il n'y a vraiment "pas de tel appareil". Exécuter ls -l /dev/sdg*avant et juste après umount pour confirmer cela. Si je ne me trompe pas, votre clé USB est probablement défectueuse. Mais avez-vous essayé d'autres ports USB?
Kamil Maciorowski

Réponses:


0

Assurez-vous qu'il /dev/sdgs'agit bien d'un nœud de périphérique. Si quelque chose a accidentellement créé un fichier ou une liaison avec mémoire avant de connecter le disque, le noyau ne l’écrasera pas. (Et vous ne le remarquerez pas car le nœud du disque entier n'est pas utilisé pour le montage; seuls les nœuds de partition sont nécessaires.)

Exécutez ls -l /dev/sdg*et assurez-vous que les nombres "majeur, mineur" signalés correspondent exactement à la colonne "MAJ: MIN" de lsblk . (Le type doit également être bbien sûr.)

Si vous trouvez quelque chose d'étrange, supprimez-le; le nœud de périphérique approprié sera créé après la reconnexion du lecteur.


Testé, mais malheureusement, tout semble être un nœud de périphérique correct. Lorsque le périphérique est déconnecté, ne ls -l /dev/sdg*trouvez rien. Lorsque le périphérique est connecté, les nœuds appropriés sont trouvés. Toutes les colonnes ont l'air bien aussi. Ils correspondent à la lsblksortie. Peut-il être possible que les nœuds soient corrompus lors de la création?
7Z0nE
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.