Comment formater une clé USB

11

Ma clé USB a l'air morte:

victor@X301A1:~$ umount /dev/sdc1

victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system

victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
 Start does point to root directory. Deleting dir. 
/.Trash-1000/files/Bus CAN
 Start does point to root directory. Deleting dir. 
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters

Est-il possible de récupérer ma clé USB? Remercier

Victor Lamoine
la source
mon problème était un monstre en lecture seule de 128 Go (alias pos). semble qu'une combinaison de choses était nécessaire. j'ai changé tout ce que je pouvais avec un "sudo nautilus" de modification des autorisations, de nombreuses installations (dont aucune n'a fonctionné). ce n'est que lorsque le lecteur est passé à rw que j'ai pu faire le dd, ce qui a pris très longtemps.
dwpbike

Réponses:

27

Eh bien, on pourrait essayer de mettre à zéro le périphérique de bloc brut pour voir si cela peut fonctionner. Si vous pouvez y écrire, vous pourrez peut-être créer une table de partition propre, créer une nouvelle partition et la formater.

Supposons que la clé USB soit sur / dev / sdc, assurez-vous d'abord que / dev / sdc1 est démonté:

umount /dev/sdc1

Voyez si vous pouvez ensuite effacer la table de partition, par exemple en copiant un tas de zéros sur les premiers K

sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

Si cela fonctionne, voyez si vous pouvez écrire des zéros sur l'ensemble du périphérique sans qu'il échoue. Pour voir facilement si le noyau ne peut pas écrire sur le périphérique, effacez d'abord les messages actuels du noyau et jetez-les en utilisant:

sudo dmesg -c > /dev/null

..puis mettre à zéro l'ensemble de l'appareil:

sudo dd if=/dev/zero of=/dev/sdc bs=1M

..cela va prendre du temps. dd se termine lorsque le périphérique de bloc brut est complètement écrit ou qu'une erreur s'est produite.

Ensuite, vérifiez si le noyau s'est plaint du périphérique, en utilisant:

dmesg

..si vous voyez une charge de messages d'erreur, alors vous savez que la clé USB n'est probablement pas en bon état.

Cependant, si cela fonctionne bien, exécutez fdisk ou séparé pour créer les partitions à partir de clean, par exemple avec fdisk j'utilise:

sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w

..note juste retour de presse pour les questions du secteur première et dernière, fdisk choisira les valeurs par défaut correctes (ce qui sera différent de mon exemple ci-dessus). Et formater la partition avec VFAT:

sudo mkfs.vfat /dev/sdc1

puis retirer et réinsérer le lecteur. Il doit être formaté proprement.

Colin Ian King
la source
Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 vainqueur @ X301A1: ~ $ sudo dd if = / dev / zero of = / dev / sdb bs = 512 count = 16 dd: ouverture de «/ dev / sdb »: système de lecture en accessibilité fichiers only (Moyens: lire seul système de fichiers)
Victor Lamoine
Incroyablement détaillées et réponse précise. Je avais besoin de connaître la mise à zéro les informations de table de partition et je suis resté pour le reste. Vers le bas précis à la dernière commande.
Kaobear
1
Ajouter status=progressoption dd(GNU coreutils 8.24+ requis) afin d'afficher une progression.
Naxa
status=progressne semble pas montrer les progrès
030
Attention: la ddcommande peut prendre un certain temps tout. Pour ma clé USB 128Go il a fallu 50 minutes ~!
Bach
2

Vous pouvez formater simplement en utilisant GParted . Si cela ne fonctionne pas, comme indiqué ici , vous pouvez:

  1. Branchez votre clé USB. Regardez apparaît sur votre bureau.
  2. Choisissez Système> Administration> Partition Editor (entrez votre mot de passe)
  3. Dans Partition Editor, choisissez Gparted> Périphériques, puis l'appareil qui correspond à votre lecteur flash (que je déterminé en regardant la taille totale des disques)
  4. Démontez le lecteur: Sélectionnez dans la liste, puis choisissez Partition> Démontez.
  5. Choisissez Partition> Vérifier. Une fenêtre sur le fond en disant que celui-ci est en attente de tâche. ASSUREZ-VOUS QU'AUCUNE AUTRE TÂCHE N'EST EN ATTENTE.
  6. Cliquez sur « Appliquer », et « Appliquer » à nouveau dans la fenêtre de dialogue de confirmation.
  7. Lorsque Gparted est fait avec le chèque, il sera à nouveau monter le lecteur et l'ouvrir dans une nouvelle fenêtre.
SiddharthaRT
la source
GParted ne peut pas formater la clé USB , car il est en lecture seule appareil. Je n'ai pas commutateur matériel sur la clé
Victor Lamoine