Como formatar um pendrive

11

Meu pendrive parece morto:

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

Existe alguma maneira para eu recuperar meu pendrive? Obrigado

    
por Victor Lamoine 29.11.2012 / 22:47

2 respostas

24

Bem, pode-se tentar zerar o dispositivo de bloco bruto para ver se isso pode funcionar. Se você puder escrever para isso, poderá criar uma tabela de partições limpa, criar uma nova partição e formatá-la.

Suponha que o pen drive esteja em / dev / sdc, primeiro certifique-se de que / dev / sdc1 esteja desmontado:

umount /dev/sdc1

Veja se você pode limpar a tabela de partições, digamos, copiando um monte de zeros sobre os primeiros K

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

Se isso funcionar, veja se você pode escrever zeros em todo o dispositivo sem que ele falhe. Para ver facilmente se o kernel não pode gravar no dispositivo, primeiro limpe as mensagens atuais do kernel e jogue-as fora usando:

sudo dmesg -c > /dev/null

.. então zerar todo o dispositivo:

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

.. isso vai demorar um pouco. dd será concluído quando o dispositivo de bloco não processado for completamente gravado ou um erro ocorrer.

Em seguida, verifique se o kernel reclamou do dispositivo, usando:

dmesg

.. se você vir uma carga de mensagens de erro, sabe que o dispositivo USB provavelmente não está em boas condições.

No entanto, se isso funcionar, execute o fdisk ou parted para criar as partições limpas, por exemplo, com fdisk eu uso:

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 apenas pressione return para as perguntas Primeiro e Último setor, o fdisk irá escolher os padrões corretos (que serão diferentes do meu exemplo acima). E depois formate a partição com o VFAT:

sudo mkfs.vfat /dev/sdc1

e, em seguida, remova e insira novamente a unidade. Deve ser formatado de forma clara.

    
por Colin Ian King 29.11.2012 / 23:14
1

Você pode simplesmente formatá-lo usando gparted . Se isso não funcionar, conforme documentado aqui , você pode:

  1. Conecte sua unidade USB. Veja-o na sua área de trabalho.
  2. Escolha Sistema > Administração > Editor de partições (insira sua senha)
  3. No Editor de partições, escolha Dispositivos Gparted > e, em seguida, o dispositivo que corresponde à sua unidade flash (que determinei observando o tamanho total dos discos)
  4. Desmontar a unidade: selecione-a na lista e escolha Partição > Desmontar.
  5. Escolha Partição > Verificar. Uma janela irá aparecer na parte inferior dizendo que esta tarefa está pendente. CERTIFIQUE-SE DE QUE NENHUM OUTRAS TAREFAS ESTÃO PENDENTES.
  6. Clique em "Aplicar" e "Aplicar" novamente na janela de diálogo de confirmação.
  7. Quando o Gparted terminar a verificação, ele montará novamente a unidade e a abrirá em uma nova janela.
por SiddharthaRT 29.11.2012 / 23:27

Tags