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 de recuperar meu pendrive? Obrigado

Victor Lamoine
fonte
meu problema era um monstro de somente leitura de 128GB (aka pos). parece que uma combinação de coisas foi necessária. mudei tudo o que pude com um "sudo nautilus" de alterar permissões, várias instalações (nenhuma das quais funcionou). somente quando a unidade foi para rw eu poderia fazer o dd, que levou muito tempo.
dwpbike

Respostas:

27

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ção limpa, crie uma nova partição e formate-a.

Suponha que o pendrive USB esteja em / dev / sdc, primeiro verifique se / dev / sdc1 está desmontado:

umount /dev/sdc1

Veja se você pode limpar a tabela de partição, digamos, copiando vários zeros nos primeiros K

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

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

sudo dmesg -c > /dev/null

..a seguir zere o dispositivo inteiro:

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

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

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

dmesg

..se você vir uma série de mensagens de erro, saberá que o pen drive provavelmente não está em boas condições.

No entanto, se isso funcionar, execute o fdisk ou o parted para criar partições a partir do clean, por exemplo, com o 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 do primeiro e do último setor, o fdisk escolherá os padrões corretos (que serão diferentes do meu exemplo acima). E formate a partição com VFAT:

sudo mkfs.vfat /dev/sdc1

e remova e reinsira a unidade. Deve ser formatado corretamente.

Colin Ian King
fonte
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 de = / dev / sdb bs = 512 count = 16 dd: ouverture de «/ dev / sdb »: Système de fichiers acessíveis en seulement palestra (Means: somente leitura do sistema de arquivos)
Victor Lamoine
Resposta fenomenalmente detalhada e precisa. Eu precisava saber como zerar as informações da tabela de partição e ficar pelo resto. Preciso até o último comando.
Kaobear
1
Adicione a status=progressopção a dd(GNU Coreutils 8.24+ necessário) para exibir um progresso.
NaXa
status=progressnão parece mostrar o progresso
030
ATENÇÃO: o ddcomando pode levar um longo tempo. Para o meu pendrive de 128 GB, demorou ~ 50 minutos!
Bach
2

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

  1. Conecte sua unidade USB. Assista a ele aparecer na sua área de trabalho.
  2. Escolha Sistema> Administração> Editor de Partições (digite sua senha)
  3. No Editor de Partições, escolha Gparted> Dispositivos e, em seguida, o dispositivo que corresponde à sua unidade flash (que eu determinei examinando 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 aparecerá na parte inferior, dizendo que esta tarefa está pendente. Certifique-se de que não há outras tarefas 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.
SiddharthaRT
fonte
O Gparted não pode formatar a chave USB porque é um dispositivo somente leitura. Eu não tenho nenhuma chave de hardware na chave
Victor Lamoine