Como reparar um sistema de arquivos FAT32 corrompido

89

Estou usando o sistema de arquivos FAT32 para o meu pen drive. Freqüentemente tem corrupções de arquivos / dados.

No Windows, usei o utilitário de disco de verificação para corrigir os sistemas de arquivos FAT32 / NTFS. Como posso fazer isso no Ubuntu?

    
por Chalitha 06.06.2012 / 13:56

4 respostas

102

Tente digitar o seguinte comando no terminal do Linux:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 geralmente é o seu pen drive. Você pode encontrar o seu pen drive digitando mount no terminal. Está em algum lugar lá dentro. Se esse comando demorar muito para você, evite o comutador -t .

  • -w significa escrever no disco imediatamente.
  • -r significa fazer uma verificação de disco interativamente (pergunte o que fazer quando encontrar erros). Nas versões mais recentes do dosfsck , este é o padrão.
  • -l significa listar os nomes de arquivos processados.
  • -a significa corrigir automaticamente os erros. Não use, se você quiser ter mais controle sobre a correção de possíveis erros.
  • -v significa o modo detalhado. Gera um pouco mais de saída.
  • -t significa marcar clusters ilegíveis como ruins.

Se você quiser ter certeza de não perder seus dados, crie um backup do dispositivo de origem primeiro.

    
por Naveen 06.06.2012 / 14:18
45

Você pode experimentar o Dosfsck, que é um componente do dosfstools.

Para isso, digite terminal:

sudo apt-get install dosfstools

Para usar o Dosfsck , você deve indicar o endereço do dispositivo desejado (por exemplo, / dev / sdb1, / dev / sdb2 ou outro dispositivo).

Para saber o endereço do seu dispositivo, abra o terminal (CTRL + ALT + T) e, em seguida, execute este comando:

mount

Se a sua partição é / dev / sdb1, por exemplo, desmonte-a primeiro executando este comando:

sudo umount /dev/sdb1

Agora você pode verificar e reparar sua partição executando este comando:

sudo dosfsck -t -a -w /dev/sdb1

Espero que isso ajude.

Nota:

se você receber o seguinte erro, quando a sua unidade flash USB não for reconhecida:

Error: Buffer I/O error on device sdb1

Execute este comando:

dmesg|tail

Se a saída for:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

Execute este comando:

sudo dosfsck -t -a /dev/sdb1

É claro que você deve alterar o endereço do dispositivo de acordo com suas necessidades, como escrevi acima.

    
por Octávio Filipe Gonçalves 06.06.2012 / 14:03
5

Experimente também:

fsck.vfat -r /dev/sdXn
    
por gavenkoa 01.04.2014 / 11:13
2

dosfsck cheatsheet

Estes exemplos usarão FAT32 e / dev / sdc1

fsck.vfat -n /dev/sdc1 - uma verificação simples, não interativa e somente leitura

fsck.vfat -a /dev/sdc1 - verifica o sistema de arquivos e corrige de forma não interativa. A abordagem menos destrutiva é sempre usada.

fsck.vfat -r /dev/sdc1 - reparo interativo. O usuário sempre é solicitado quando há mais de uma única abordagem para corrigir um problema.

fsck.vfat -l -v -a -t /dev/sdc1 - uma maneira muito detalhada de verificar e reparar o sistema de arquivos de forma não interativa. O parâmetro -t marcará os clusters ilegíveis como ruins, tornando-os indisponíveis para arquivos e diretórios recém-criados.

    
por m3asmi 24.02.2018 / 12:55

Tags