Bene, si potrebbe provare a zero il dispositivo a blocchi grezzi per vedere se può funzionare. Se riesci a scrivere su quello, allora potresti essere in grado di creare una tabella delle partizioni pulita, creare una nuova partizione e formattarla.
Supponiamo che la chiavetta USB sia accesa / dev / sdc, per prima cosa assicurati che / dev / sdc1 sia smontato:
umount /dev/sdc1
Vedi se riesci quindi a cancellare la tabella delle partizioni, diciamo copiando un gruppo di zeri sui primi K
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
Se funziona, vedi se riesci a scrivere zeri sull'intero dispositivo senza fallire. Per vedere facilmente se il kernel non è in grado di scrivere sul dispositivo, prima cancella i messaggi correnti del kernel e buttali via usando:
sudo dmesg -c > /dev/null
.. quindi azzerare l'intero dispositivo:
sudo dd if=/dev/zero of=/dev/sdc bs=1M
.. ci vorrà del tempo. dd verrà completato quando il dispositivo a blocchi non elaborati è stato completamente scritto o si è verificato un errore.
Quindi, controlla per vedere se il kernel si è lamentato del dispositivo, usando:
dmesg
..se vedi un carico di messaggi di errore, allora sai che probabilmente la chiavetta USB non è in buone condizioni.
Tuttavia, se funziona correttamente eseguire fdisk o parted per creare partizioni da clean, ad esempio con fdisk utilizzo:
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 basta premere Invio per le domande sul primo e sull'ultimo settore, fdisk sceglierà i valori predefiniti corretti (che saranno diversi dal mio esempio sopra). E quindi formattare la partizione con VFAT:
sudo mkfs.vfat /dev/sdc1
quindi rimuovere e reinserire l'unità. Dovrebbe essere formattato in modo pulito.