Come formattare una chiavetta USB


11

La mia chiavetta USB sembra morta:

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

Posso comunque recuperare la mia chiavetta USB? grazie


il mio problema era un mostro di sola lettura 128 gb (aka pos). sembra che fosse necessaria una combinazione di cose. ho cambiato tutto quello che potevo con un "sudo nautilus" di permessi di modifica, numerose installazioni (nessuna delle quali ha funzionato). solo quando il drive andava a destra potevo fare il dd, che impiegava molto tempo.
dwpbike,

Risposte:


27

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.


Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 victor @ X301A1: ~ $ sudo dd if = / dev / zero of = / dev / sdb bs = 512 count = 16 dd: ouverture de «/ dev / sdb »: Sistema di fichiers accessibile durante la lezione (Mezzi: file system di sola lettura)
Victor Lamoine,

Risposta fenomenale dettagliata e accurata. Avevo bisogno di conoscere l'azzeramento delle informazioni sulla tabella delle partizioni e sono rimasto per il resto. Preciso fino all'ultimo comando.
Kaobear,

1
Aggiungi status=progressun'opzione a dd(GNU Coreutils 8.24+ richiesto) per visualizzare un progresso.
naXa,

status=progressnon sembra mostrare i progressi
030,

Attenzione: il ddcomando potrebbe richiedere molto tempo. Per la mia chiavetta USB da 128 GB ci sono voluti circa 50 minuti!
Bach,

2

Puoi semplicemente formattarlo usando gparted . Se non funziona, come documentato qui , puoi:

  1. Collega l'unità USB. Guardalo apparire sul tuo desktop.
  2. Scegli Sistema> Amministrazione> Editor delle partizioni (inserisci la tua password)
  3. In Partition Editor, scegli Gparted> Dispositivi, quindi il dispositivo corrispondente all'unità flash (che ho determinato osservando la dimensione totale dei dischi)
  4. Smonta l'unità: selezionala dall'elenco, quindi scegli Partizione> Smonta.
  5. Scegli Partizione> Controlla. Apparirà una finestra in basso che dice che questa attività è in sospeso. ASSICURARSI CHE NON SIANO IN ATTESA NESSUN ALTRO COMPITO.
  6. Fai clic su "Applica" e di nuovo "Applica" nella finestra di dialogo di conferma.
  7. Quando Gparted avrà terminato il controllo, rimonterà l'unità e la aprirà in una nuova finestra.

Gparted non può formattare la chiave USB perché è un dispositivo di sola lettura. Non ho alcun interruttore hardware sulla chiave
Victor Lamoine,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.