web-dev-qa-db-fra.com

Comment formater une clé USB

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 pour moi de récupérer ma clé USB? Remercier

11
Victor Lamoine

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 vierge, 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 vider la table de partition, en copiant un tas de zéros au cours des 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 tout le périphérique sans échouer. Pour savoir facilement si le noyau ne peut pas écrire sur le périphérique, effacez d'abord les messages du noyau en cours et jetez-les à l'aide de:

Sudo dmesg -c > /dev/null

..then zéro le dispositif entier:

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.

Toutefois, si cela fonctionne correctement, exécutez fdisk ou partitionnez pour créer les partitions à partir de la commande 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, appuyez simplement sur Entrée pour les questions Premier et Dernier secteur, fdisk choisira les valeurs par défaut correctes (ce qui sera différent de mon exemple ci-dessus). Et puis formatez la partition avec VFAT:

Sudo mkfs.vfat /dev/sdc1

puis retirez et réinsérez le lecteur. Il devrait être proprement formaté.

27
Colin Ian King

Vous pouvez simplement le formater avec gparted . Si cela ne fonctionne pas, comme documenté ici , vous pouvez:

  1. Branchez votre clé USB. Regardez-le apparaître sur votre bureau.
  2. Choisissez Système> Administration> Editeur de partition (entrez votre mot de passe).
  3. Dans Partition Editor, choisissez Gparted> Devices, puis le périphérique correspondant à votre clé USB (déterminé par la taille totale des disques).
  4. Démonter le lecteur: sélectionnez-le dans la liste, puis choisissez Partition> Démonter.
  5. Choisissez Partition> Check. Une fenêtre apparaît en bas indiquant que cette tâche est en attente. Assurez-vous qu'aucune autre tâche n'est en cours.
  6. Cliquez sur "Appliquer" et "Appliquer" à nouveau dans la boîte de dialogue de confirmation.
  7. Lorsque Gparted a terminé la vérification, le lecteur sera remonté et ouvert dans une nouvelle fenêtre.
1
SiddharthaRT