Formattage USB récalcitrant

Bonjour, ayant retrouvé une clé USB dans un fond de tiroir j’essaie d’en tirer quelque chose

Connexion de la clé (dmesg):

[ 4070.740246] usb 1-1: new high-speed USB device number 3 using ehci_hcd
[ 4070.875539] usb 1-1: New USB device found, idVendor=125f, idProduct=c82a
[ 4070.875550] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4070.875558] usb 1-1: Product: A-DATA USB Flash Drive
[ 4070.875564] usb 1-1: Manufacturer: A-DATA
[ 4070.875569] usb 1-1: SerialNumber: 677594654dc1b4
[ 4070.914500] Initializing USB Mass Storage driver...
[ 4070.914834] scsi3 : usb-storage 1-1:1.0
[ 4070.915032] usbcore: registered new interface driver usb-storage
[ 4070.915038] USB Mass Storage support registered.
[ 4071.914313] scsi 3:0:0:0: Direct-Access     A-DATA   USB Flash Drive  0.00 PQ: 0 ANSI: 2
[ 4071.919615] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 4071.921171] sd 3:0:0:0: [sdb] 15794176 512-byte logical blocks: (8.08 GB/7.53 GiB)
[ 4071.921912] sd 3:0:0:0: [sdb] Write Protect is off
[ 4071.921924] sd 3:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 4071.922655] sd 3:0:0:0: [sdb] Asking for cache data failed
[ 4071.922667] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 4071.931193] sd 3:0:0:0: [sdb] Asking for cache data failed
[ 4071.931205] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 4072.045398]  sdb: unknown partition table
[ 4072.608491] sd 3:0:0:0: [sdb] Asking for cache data failed
[ 4072.608503] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 4072.608513] sd 3:0:0:0: [sdb] Attached SCSI removable disk

fdisk -l

Disque /dev/sdb : 8086 Mo, 8086618112 octets
249 têtes, 62 secteurs/piste, 1023 cylindres, total 15794176 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xc8c8c8c8

Le disque /dev/sdb ne contient pas une table de partitions valable

Pas de table de partition … après plusieurs essais de montage je souhaite la formater …

Le périphérique ne contient pas une table de partitions DOS ou Sun, SGI, OSF valable
Création d'une nouvelle étiquette DOS avec id de disque 0xa65a8d99.
Les modifications restent en mémoire jusqu'à ce que vous les écriviez.
Après quoi, bien sûr, le contenu précédent sera irrécupérable.

Avertissement : indicateur 0x0000 incorrect dans la table de partitions 4, sera corrigé par w (écriture)

Commande (m pour l'aide): n
Type de partition :
   p   primaire (0 primaire(s), 0 étendue(s), 4 libre(s))
  e   étendue
Sélection (p par défaut) : p
Numéro de partition (1-4, par défaut 1): 
Utilisation de la valeur par défaut 1
Premier secteur (2048-15794175, par défaut 2048): 
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-15794175, par défaut 15794175): 
Utilisation de la valeur par défaut 15794175

Commande (m pour l'aide): w
La table de partitions a été altérée.

Appel de ioctl() pour relire la table de partitions.

Erreur de fermeture du fichier

Le noyau râle également …

[ 4242.238074] sd 3:0:0:0: [sdb] Unhandled sense code [ 4242.238084] sd 3:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE [ 4242.238094] sd 3:0:0:0: [sdb] Sense Key : Hardware Error [current] [ 4242.238104] sd 3:0:0:0: [sdb] Add. Sense: No additional sense information [ 4242.238114] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 00 00 00 00 08 00 [ 4242.238133] end_request: I/O error, dev sdb, sector 0 [ 4242.238143] Buffer I/O error on device sdb, logical block 0 [ 4242.238149] lost page write due to I/O error on sdb [ 4242.384672] sd 3:0:0:0: [sdb] Asking for cache data failed [ 4242.384699] sd 3:0:0:0: [sdb] Assuming drive cache: write through [ 4242.388002] sdb: unknown partition table

Je la joue un peu plus brutal … => dd if=/dev/zero of=/dev/sdb bs=1024
Un petit dmesg:

[ 4445.738037] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4445.738048] sd 3:0:0:0: [sdb]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 4445.738058] sd 3:0:0:0: [sdb]  Sense Key : Data Protect [current] 
[ 4445.738068] sd 3:0:0:0: [sdb]  Add. Sense: Write protected
[ 4445.738079] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 3f c0 00 00 f0 00
[ 4445.738098] end_request: critical target error, dev sdb, sector 16320
[ 4445.738109] Buffer I/O error on device sdb, logical block 2040
[ 4445.738115] lost page write due to I/O error on sdb
[ 4445.738129] Buffer I/O error on device sdb, logical block 2041
[ 4445.738134] lost page write due to I/O error on sdb
[ 4445.738140] Buffer I/O error on device sdb, logical block 2042
[ 4445.738145] lost page write due to I/O error on sdb
[ 4445.738152] Buffer I/O error on device sdb, logical block 2043
[ 4445.738157] lost page write due to I/O error on sdb
[ 4445.738163] Buffer I/O error on device sdb, logical block 2044
[ 4445.738168] lost page write due to I/O error on sdb
[ 4445.738174] Buffer I/O error on device sdb, logical block 2045
[ 4445.738179] lost page write due to I/O error on sdb
[ 4445.738185] Buffer I/O error on device sdb, logical block 2046
[ 4445.738190] lost page write due to I/O error on sdb
[ 4445.738196] Buffer I/O error on device sdb, logical block 2047
[ 4445.738201] lost page write due to I/O error on sdb
[ 4445.738208] Buffer I/O error on device sdb, logical block 2048
[ 4445.738213] lost page write due to I/O error on sdb
[ 4446.304271] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4446.304282] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4446.304292] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4446.304302] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4446.304312] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 3e d0 00 00 f0 00
[ 4446.304331] end_request: I/O error, dev sdb, sector 16080
[ 4446.786398] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4446.786408] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4446.786417] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4446.786427] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4446.786437] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 00 00 00 00 f0 00
[ 4446.786455] end_request: I/O error, dev sdb, sector 0
[...]
[ 4554.105959] end_request: I/O error, dev sdb, sector 48720
[ 4554.142901] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4554.142912] sd 3:0:0:0: [sdb]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 4554.142923] sd 3:0:0:0: [sdb]  Sense Key : Data Protect [current] 
[ 4554.142934] sd 3:0:0:0: [sdb]  Add. Sense: Write protected
[ 4554.142947] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 bf 40 00 00 f0 00
[ 4554.142968] end_request: critical target error, dev sdb, sector 48960
[ 4554.577697] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4554.577708] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4554.577720] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4554.577731] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4554.577743] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 c0 30 00 00 f0 00
[ 4554.577763] end_request: I/O error, dev sdb, sector 49200

Je tilte sur la ligne [ 4445.738068] sd 3:0:0:0: [sdb] Add. Sense: Write protected, mais je ne vois aucun bouton permettant de lever cette protection x]
+

hdparm -r /dev/sdb
/dev/sdb:
 readonly      =  0 (off)

gparted ne trouve rien

libparted : 2.3
======================
/dev/sdb: unrecognised disk label

Enfin la commande badblocks ne me retourne rien

Y-a-t-il des idées dans la salle ? :smiley:

Bonne soirée

Bonsoir,

Je ferais un:

option : m (pour aide)

  1. CAS 1:

[ul]Soit:
o : create a new empty DOS partition table.

Puis:
n : add a new partition.
Faire une partition unique sur toute la clef.

Puis:
w : write table to disk and exit (écriture de la table de partition)[/ul]

  1. CAS 2:

[ul]Soit:
d : delete a partition. (tant qu’il y a des partitions)

Puis:
n : add a new partition.
Faire une partition unique sur toute la clef.

Puis:
w : write table to disk and exit (écriture de la table de partition)[/ul]

Ensuite j’utiliserais, si ce n’est toujours pas bon avec gparted pour formater:

Puis pour créer une nouvelle partition linux:

ou

L’utilisation de cfdisk est plus intuitive que celle de fdisk.

Ensuite j’utiliserais, si ce n’est toujours pas bon avec gparted pour formater:

Mais bon pas sur que ça fonctionne après:

Pour la mettre à “blanc”, peut être aurait il été meilleur de faire ???

Mais si ça ne fonctionne pas, à mon avis, ta clef est très malade…

Merci pour ta réponse :slightly_smiling:

Cas 1 : déjà testé avec ma troisième citation

Voilà l’état actuel de la clé:

Disque /dev/sdb : 8086 Mo, 8086618112 octets
249 têtes, 62 secteurs/piste, 1023 cylindres, total 15794176 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xc8c8c8c8

Le disque /dev/sdb ne contient pas une table de partitions valable

Avec cfdisk il semble que j’arrive à créer une partition mais un fdisk -l me redonne le résultat ci dessus
Comme je n’ai pas de partition créée même pas la peine de tenter de la formatter ^^

Pour gparted j’ai le message suivant:

libparted : 2.3
======================
/dev/sdb: unrecognised disk label

Faut-il que je créé une partition amorçable ? si oui de quel type ? Et pour le reste de la clé ?

[/code]

Avec cfdisk, il faut faire un write. Mais je pense que tu l’a fait.

Si tu arrives à créer une partition unique, libre à toi de la rendre bootable, si tu envie ou non de la faire booter.

Types:

vfat, ntfs : Standard Windows.

vfat si tu veux la passer dans un autoradio ou autre …

ext3, ext4 : Standard linux.

Et pour le reste de la clef ???

Ha zut j’ai oublié qqch dans le message précédent
Voici le message que me retourne cfdisk lorsque j’écris une partition sur la clé

Attention : si vous avez créé ou modifié une
partition DOS 6.x, veuillez consulter les pages du
manuel de cfdisk pour de plus amples renseignements.

Et la partition en fait n’est pas écrite :smiley:

Si tu lances cette commande en étant root :

Ca donne quoi ?

Je l’avais mis ton le premier post mais c’est noyé avec le reste, je met le résultat ici:

Je la joue un peu plus brutal … => dd if=/dev/zero of=/dev/sdb bs=1024
Un petit dmesg:

[ 4445.738037] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4445.738048] sd 3:0:0:0: [sdb]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 4445.738058] sd 3:0:0:0: [sdb]  Sense Key : Data Protect [current] 
[ 4445.738068] sd 3:0:0:0: [sdb]  Add. Sense: Write protected
[ 4445.738079] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 3f c0 00 00 f0 00
[ 4445.738098] end_request: critical target error, dev sdb, sector 16320
[ 4445.738109] Buffer I/O error on device sdb, logical block 2040
[ 4445.738115] lost page write due to I/O error on sdb
[ 4445.738129] Buffer I/O error on device sdb, logical block 2041
[ 4445.738134] lost page write due to I/O error on sdb
[ 4445.738140] Buffer I/O error on device sdb, logical block 2042
[ 4445.738145] lost page write due to I/O error on sdb
[ 4445.738152] Buffer I/O error on device sdb, logical block 2043
[ 4445.738157] lost page write due to I/O error on sdb
[ 4445.738163] Buffer I/O error on device sdb, logical block 2044
[ 4445.738168] lost page write due to I/O error on sdb
[ 4445.738174] Buffer I/O error on device sdb, logical block 2045
[ 4445.738179] lost page write due to I/O error on sdb
[ 4445.738185] Buffer I/O error on device sdb, logical block 2046
[ 4445.738190] lost page write due to I/O error on sdb
[ 4445.738196] Buffer I/O error on device sdb, logical block 2047
[ 4445.738201] lost page write due to I/O error on sdb
[ 4445.738208] Buffer I/O error on device sdb, logical block 2048
[ 4445.738213] lost page write due to I/O error on sdb
[ 4446.304271] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4446.304282] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4446.304292] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4446.304302] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4446.304312] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 3e d0 00 00 f0 00
[ 4446.304331] end_request: I/O error, dev sdb, sector 16080
[ 4446.786398] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4446.786408] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4446.786417] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4446.786427] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4446.786437] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 00 00 00 00 f0 00
[ 4446.786455] end_request: I/O error, dev sdb, sector 0
[...]
[ 4554.105959] end_request: I/O error, dev sdb, sector 48720
[ 4554.142901] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4554.142912] sd 3:0:0:0: [sdb]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 4554.142923] sd 3:0:0:0: [sdb]  Sense Key : Data Protect [current] 
[ 4554.142934] sd 3:0:0:0: [sdb]  Add. Sense: Write protected
[ 4554.142947] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 bf 40 00 00 f0 00
[ 4554.142968] end_request: critical target error, dev sdb, sector 48960
[ 4554.577697] sd 3:0:0:0: [sdb] Unhandled sense code
[ 4554.577708] sd 3:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 4554.577720] sd 3:0:0:0: [sdb]  Sense Key : Hardware Error [current] 
[ 4554.577731] sd 3:0:0:0: [sdb]  Add. Sense: No additional sense information
[ 4554.577743] sd 3:0:0:0: [sdb] CDB: Write(10): 2a 00 00 00 c0 30 00 00 f0 00
[ 4554.577763] end_request: I/O error, dev sdb, sector 49200

Dans cfdisk:

New
Primary
Write (yes)

Les messages ne semble pas poser problème.(Ça fonctionne quand même).
Je viens de le tenter sur une clef, parfois j’ai eu le message, parfois non.

Après fait un mkfs ou passe par Gparted pour formater ta partition.

Gparted est plus simple a utiliser et te permet de mettre un label à ta clef.