Como executar a verificação completa da estrutura do sistema de arquivos ext4?

20

Eu 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. Eu não quero procurar por blocos ruins, apenas a estrutura lógica deve ser verificada.

Eu desmontei a partição e execute fsck /dev/sda2 , mas o fsck retorna imediatamente com o código de saída 0 sem realmente verificar o sistema de arquivos inteiro.
Estou esperando que a verificação completa da partição levaria horas para ser concluída.
Eu li man fsck mas não encontrei uma opção para "teste completo".

Receio que minha partição possa ter alguns setores acidentalmente substituídos por dados de lixo.
Meu disco rígido foi previamente conectado 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 esteja completamente correta.

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

    
por Egor Skriptunoff 24.02.2017 / 10:49

2 respostas

24

Como mencionado por Satō Katsura , execute e2fsck no modo "force":

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 nota lateral, e não aplicável no seu caso, mas se você usar o LVM para o seu armazenamento, você pode usar o pequeno lvcheck ferramenta para executar uma verificação do sistema de arquivos "offline" em um sistema de arquivos montado (ele usa uma captura instantânea LVM e atualiza os metadados do sistema de arquivos se a verificação não encontrar nenhum erro).

    
por 24.02.2017 / 10:55
5

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

Do manual :

-y assume an answer of yes to all questions; allows e2fsck to be used non-interactively.

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

e2fsck -vfy /dev/sda2
    
por 24.02.2017 / 11:13