Eu tenho 2TB partição ext4 com meio milhão de arquivos nele.
Quero verificar se esta partição contém algum erro ou não.
Não quero procurar blocos defeituosos, apenas a estrutura lógica deve ser verificada.
Desmontei a partição e executei fsck /dev/sda2
, mas o fsck retorna imediatamente com o código de saída 0 sem realmente verificar o sistema de arquivos inteiro.
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 "testes completos".
Receio que minha partição possa ter alguns setores substituídos acidentalmente por dados de lixo.
Meu HDD estava conectado anteriormente a outro sistema operacional e a partição ext4 pode ser prejudicada pelo comportamento errado desse sistema operacional.
É por isso que quero ter certeza de que toda a estrutura da árvore está completamente correta.
Em outras palavras, desejo executar uma verificação semelhante à que o utilitário chkdsk.exe
faz no Windows.
O que devo usar no Debian para verificar completamente o sistema de arquivos ext4?
e2fsck -f
cheque é tão rápido - leva apenas alguns segundos? É incrível comparado ao comportamento do Windows (leva horas).Respostas:
Como mencionado por Satō Katsura , execute
e2fsck
no modo "force":Isso forçará uma verificação mesmo se o sistema achar que o sistema de arquivos está limpo. A opção "detalhada" também é útil:
Como nota lateral e não aplicável no seu caso, mas se você usar o LVM para seu armazenamento, poderá usar a pequena
lvcheck
ferramenta para executar uma verificação "offline" do sistema de arquivos em um sistema de arquivos montado (ele usa um instantâneo e atualizações do LVM os metadados do sistema de arquivos se a verificação não encontrar nenhum erro).fonte
Além disso, você pode adicionar a
-y
bandeira para evitar responder perguntas.Do manual :
Então, estendendo a resposta (já que ainda não posso comentar) do @Sato - você pode executar:
fonte
Você também pode verificar os sistemas de arquivos ao vivo no modo somente leitura com este:
fonte