Marcio Cunha

Como verificar e reparar partições corrompidas no Linux com fsck

Aprenda os fundamentos de inodes e diretórios no Linux e descubra como usar o comando fsck de forma segura para recuperar partições corrompidas.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • O sistema de arquivos no Linux organiza dados por meio de estruturas de diretórios e tabelas de inodes que mapeiam cada arquivo no disco.
  • O comando fsck atua como um médico de arquivos, diagnosticando e reparando inconsistências estruturais no armazenamento.
  • Executar reparos em partições montadas como leitura e escrita gera corrupção severa de dados por concorrência de I/O.
  • Ferramentas complementares de limpeza, como a remoção de arquivos órfãos no Linux com BleachBit , ajudam a manter a saúde do sistema.
  • A operação preventiva e o entendimento do modo interativo garantem a recuperação sem perda de dados importantes.

Como o Linux organiza seus arquivos nos bastidores

Quando olhamos para um computador com Linux, vemos pastas e arquivos organizados de forma limpa, mas por baixo dos panos a história é bem diferente. O sistema operacional enxerga o disco rígido como uma enorme grade de blocos de dados. Para saber onde cada pedaço de um documento ou foto está guardado, o sistema usa uma tabela especial chamada tabela de inodes. Na prática, um inode funciona como a ficha cadastral de um arquivo: ele guarda todas as informações importantes — como tamanho, permissões de acesso e a localização exata dos blocos no disco —, mas curiosamente nunca guarda o nome do arquivo.

O nome visível que você digita para abrir um documento fica armazenado em outra estrutura chamada diretório. Pense no diretório como uma agenda telefônica que traduz nomes amigáveis em números de inodes específicos. Quando você apaga um arquivo sem querer ou quando o computador desliga de forma abrupta por falta de energia, essas duas estruturas podem se desencontrar. É justamente nesse cenário de caos que entra em cena o utilitário de reparo mais importante do ecossistema de código aberto, ajudando a colocar a casa em ordem antes que ocorra perda permanente de dados.

O que é o fsck e por que ele salva seu sistema

O fsck (abreviação de file system check, ou verificação de sistema de arquivos) é a ferramenta padrão do Linux dedicada a inspecionar e corrigir inconsistências em partições. Na prática, ele funciona como uma auditoria rigorosa de contabilidade: o programa examina se a quantidade de blocos alocados bate com o que a tabela de inodes diz, se há arquivos órfãos sem dono ou se existem ponteiros apontando para lugares inválidos no disco. Quando o computador sofre um travamento severo ou uma queda brusca de energia, o sistema de arquivos pode ficar corrompido, gerando erros misteriosos ou arquivos ilegíveis ao reiniciar.

Antes de prosseguir com manutenções profundas no armazenamento, vale lembrar que a manutenção regular do sistema também envolve a limpeza de detritos acumulados ao longo do tempo de uso, algo semelhante ao que abordamos ao ensinar a remoção de arquivos órfãos no Linux com BleachBit. No entanto, quando o problema vai além do espaço ocupado e atinge a própria integridade estrutural do disco, apenas uma varredura profunda com o fsck é capaz de varrer os metadados corrompidos e restaurar a estabilidade operacional da máquina.

Regra de ouro: nunca execute o fsck em partições montadas

Uma das regras mais invioláveis na administração de sistemas Linux é nunca, sob hipótese alguma, executar o comando fsck em uma partição que esteja montada no modo de leitura e escrita. Quando uma partição está montada, o kernel do sistema operacional e vários aplicativos estão lendo e escrevendo dados nela o tempo todo. Se você rodar o verificador de arquivos simultaneamente com esse tráfego ativo, o risco de destruir permanentemente a estrutura de diretórios se multiplica exponencialmente, transformando um pequeno erro lógico em uma catástrofe irreversível.

Para verificar a partição raiz (onde o sistema operacional principal está instalado), o procedimento padrão exige que você reinicie a máquina em modo de recuperação (single-user mode) ou utilize um pendrive bootável com uma distribuição Linux Live. Se a partição em questão for um disco secundário de dados ou um armazenamento externo, basta desmontá-lo antes com o comando adequado. Na prática, garantir que o disco esteja completamente isolado de qualquer gravação paralela é o único caminho para uma recuperação segura e bem-sucedida.

Passo a passo para verificar e reparar uma partição com segurança

Quando você precisa diagnosticar e corrigir uma partição secundária que apresentou falhas, o processo exige cuidado e atenção aos comandos executados no terminal. A seguir, veja a sequência prática recomendada para desmontar o disco com segurança, executar a varredura e reativar o armazenamento.

  1. Desmonte a partição problemática para evitar qualquer conflito de acesso aos dados gravados.
    sudo umount /dev/sdb1
  2. Execute o fsck solicitando correção automática e segura das inconsistências encontradas.
    sudo fsck -y /dev/sdb1
  3. Remonte a partição verificada para voltar a utilizá-la normalmente no fluxo de trabalho.
    sudo mount /dev/sdb1 /mnt/dados

Interpretando os códigos de saída e os erros mais comuns

Quando o comando fsck termina o seu trabalho, ele não exibe apenas mensagens na tela; ele retorna um código numérico discreto chamado exit status que revela o resultado exato da operação para scripts de automação. Se o código retornado for zero, significa que o sistema de arquivos está perfeito e nenhuma anomalia foi encontrada. Caso o retorno seja o número um, indica que erros foram encontrados e corrigidos com sucesso pelo programa. Já o código dois avisa que o sistema precisa ser reiniciado imediatamente para que o kernel recarregue as tabelas atualizadas.

Entender esses sinais evita sustos desnecessários durante a manutenção preventiva da infraestrutura. Se o utilitário relatar blocos perdidos ou inodes corrompidos que não conseguem ser recuperados automaticamente, ele geralmente move esses pedaços isolados para um diretório oculto chamado lost+found localizado na raiz daquela partição específica. Com isso, administradores experientes conseguem inspecionar o conteúdo recuperado e tentar salvar arquivos fragmentados antes de descartar o suporte físico definitivamente. Para complementar essa implementação em produção, vale conferir também nossas análises técnicas sobre Como testar capacitores cerâmicos na placa com capacímetro e Como inspecionar rotas e tabelas ARP no Linux com ip route.

Considerações finais sobre a saúde a longo prazo do armazenamento

Manter a integridade de um sistema de arquivos no Linux exige uma combinação equilibrada de boas práticas operacionais, uso correto de ferramentas nativas e atenção constante aos sinais vitais do hardware. Embora quedas de energia e travamentos repentinos pareçam eventos puramente aleatórios, contar com o fsck no seu arsenal técnico garante que falhas lógicas possam ser revertidas antes de causarem prejuízos catastróficos aos seus projetos e arquivos pessoais.

Compreender o funcionamento interno das tabelas de inodes e respeitar a regra fundamental de nunca realizar varreduras em discos montados diferencia operadores amadores de profissionais confiáveis. Ao aliar essa rotina de verificação estrutural a uma política rigorosa de backups regulares, você constrói um ambiente robusto, resiliente e preparado para lidar com qualquer imprevisto tecnológico no dia a dia.