Tenho uma partição ext4 de 2 TB com meio milhão de arquivos.
Quero verificar se esta partição contém algum erro ou não.
I não quero procurar blocos defeituosos, apenas a estrutura lógica deve ser verificada.

Desmontei a partição e executei fsck /dev/sda2, mas fsck retorna imediatamente com a saída código 0 sem realmente verificar todo o sistema de arquivos.
Espero que a verificação completa da partição leve horas para ser concluída.
Eu li man fsck, mas não encontrei uma opção para “teste completo”.

Temo que minha partição possa ter alguns setores substituídos acidentalmente por dados de lixo.
Meu HDD foi conectado anteriormente a outro sistema operacional e a partição ext4 pode ser prejudicada pelo comportamento incorreto desse sistema operacional.
É por isso que quero ter certeza de que toda a estrutura da árvore está completamente correta.

Em outras palavras, quero realizar uma verificação semelhante a qual utilitário chkdsk.exe faz no Windows.
O que devo usar no Debian para verificar completamente o sistema de arquivos ext4?

Comentários

  • @SatoKatsura – Obrigado! Eu só me pergunto por que e2fsck -f a verificação é tão rápida – leva apenas alguns segundos? É ' incrível em comparação com o comportamento do Windows (leva horas).

Resposta

Conforme mencionado por Satō Katsura , execute e2fsck no modo” forçar “:

e2fsck -f /dev/sda2 

Isso forçará uma verificação mesmo se o sistema achar que o sistema de arquivos está limpo. A opção “verbose” também é útil:

e2fsck -vf /dev/sda2 

Como uma observação lateral, e não se aplica ao seu caso, mas se você usar LVM para seu armazenamento, pode usar a pequena ferramenta lvcheck para executar uma verificação “offline” do sistema de arquivos em um sistema de arquivos montado ( usa um instantâneo do LVM e atualiza os metadados do sistema de arquivos se a verificação não encontrar nenhum erro.

Resposta

Além disso, você pode adicionar o sinalizador -y para evitar responder às perguntas.

Do manual :

-y assume uma resposta yes para todas as perguntas; permite que e2fsck seja usado de forma não interativa.

Assim, estendendo a resposta (já que não posso comentar ainda) de @Sato – você pode executar:

e2fsck -vfy /dev/sda2 

Comentários

  • Isso pode ser arriscado, porque você não ' sabe com antecedência o que pode ser perguntado e forçar uma resposta sim para tudo que poderia no o pior caso leva à perda de dados recuperáveis de outra forma.

Resposta

sudo touch /forcefsck sudo reboot 

Comentários

  • Embora possivelmente correta, esta resposta carece de qualquer forma de explicação. Você poderia descrever o que seus comandos fazem, quais seriam as consequências deles e onde o usuário em questão pode ler mais sobre isso (onde poderia ter aprendido isso se tivesse encontrado o manual correto, etc.)?

Resposta

Você também pode verificar os sistemas de arquivos ativos no modo somente leitura com este:

e2fsck -vfn /dev/sda2 

Comentários

  • Da ajuda e2fsck: " No entanto, mesmo que é seguro fazê-lo, os resultados impressos por e2fsck não são válidos se o sistema de arquivos estiver montado. " Não tenho certeza de qual é o objetivo, como verificar …: /

Resposta

Você também pode usar tune2fs para para isso, por exemplo, o seguinte comando verificará o disco após 2 meses ou 100 montagens:

tune2fs -c 100 -i 2m /dev/sda1 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *