Arrière-plan: Je souhaite dd
cré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 usb
contient 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 lsusb
liste du périphérique:
Bus 002 Device 008: ID 8564:1000 Transcend Information, Inc. JetFlash
Et lsblk
aussi:
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/sdg
une erreur se produit:
fdisk: cannot open /dev/sdg: No such device or address
L'utilisation de gparted
ou dd
entraî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 umount
conduit 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.
I/O error
lorsqueumount
votre clé USB le rend hors ligne (remarquerejecting I/O to offline device
). En ce moment/dev/sdg*
disparaissent. Donc, il n'y a vraiment "pas de tel appareil". Exécuterls -l /dev/sdg*
avant et juste aprèsumount
pour confirmer cela. Si je ne me trompe pas, votre clé USB est probablement défectueuse. Mais avez-vous essayé d'autres ports USB?Réponses:
Assurez-vous qu'il
/dev/sdg
s'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 êtreb
bien 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.
la source
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 à lalsblk
sortie. Peut-il être possible que les nœuds soient corrompus lors de la création?