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
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.
-y
assume uma respostayes
para todas as perguntas; permite quee2fsck
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
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).