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.