Como recuperar partição corrompida no Linux com TestDisk
Perdeu acesso aos dados? Aprenda a reconstruir a tabela de partições GPT e recuperar arquivos essenciais no Linux usando o TestDisk passo a passo.
Resumo
- O TestDisk é uma ferramenta de código aberto que analisa a estrutura do disco para encontrar partições perdidas.
- Tabelas de partição GPT podem corromper por falhas de hardware ou desligamentos bruscos, tornando o disco inacessível.
- A reconstrução da tabela de partições não altera os dados gravados no disco, preservando a integridade dos arquivos.
- A execução em modo 'sudo' é essencial para que a ferramenta tenha permissão de leitura nos dispositivos de bloco.
- Sempre verifique a integridade dos arquivos recuperados após o processo antes de formatar ou modificar o disco.
Por que o Linux não reconhece a sua partição?
Quando você conecta um disco no Linux e o sistema não monta a partição, ou exibe mensagens de erro sobre tabelas inválidas, o problema geralmente está na tabela de partições. A GPT (GUID Partition Table) é o padrão moderno que armazena onde cada partição começa e termina. Se esse cabeçalho for danificado, o sistema operacional fica 'cego' para o que está no disco, mesmo que seus arquivos estejam intactos.
Em vez de tentar remontar o sistema de arquivos na força bruta, usamos o TestDisk. Ele é como um detetive que vasculha o disco procurando por assinaturas de partições anteriores. Se você já precisou resolver permissões complexas, como ao ajustar permissões no Linux com chmod e chown, sabe que entender a estrutura lógica é vital. O TestDisk atua na camada de hardware, ignorando o sistema de arquivos corrompido para reconstruir a tabela lógica original.
Preparação e segurança dos dados
Antes de qualquer intervenção, lembre-se: nunca grave novos dados no disco problemático. Qualquer escrita pode sobrescrever setores onde seus arquivos perdidos ainda residem. Se o disco for mecânico, observe ruídos estranhos, que indicariam falha física. Se for um erro lógico, o procedimento a seguir é seguro.
Para começar, certifique-se de que o TestDisk está instalado no seu sistema. Em distribuições baseadas em Debian ou Ubuntu, utilize sudo apt install testdisk. Além disso, ter uma visão clara do que está acontecendo no sistema de rede e I/O ajuda a diagnosticar se há problemas físicos, algo similar ao que fazemos ao achar loops de pacotes com o Wireshark, mas aqui o foco é o armazenamento local.
Passo a passo: Reconstruindo a GPT
Com o terminal aberto, vamos iniciar o processo de varredura profunda no disco:
- Execute o comando
sudo testdiskpara iniciar a interface. - Selecione 'Create' para gerar um novo arquivo de log.
- Escolha o disco rígido correto na lista apresentada.
- Selecione o tipo de tabela de partição (o TestDisk geralmente detecta 'EFI GPT' automaticamente).
- Escolha 'Analyse' e depois 'Quick Search' para que a ferramenta busque partições deletadas ou perdidas.
- Se as partições aparecerem na lista, selecione 'Write' para gravar a nova estrutura na tabela de partições do disco.
Recuperando arquivos de uma partição inacessível
Se a tabela de partições não for recuperável, você ainda pode extrair seus dados. Dentro da interface do TestDisk, ao listar os arquivos, você verá uma estrutura similar ao seu sistema. Navegue pelas pastas usando as setas do teclado e pressione 'c' para copiar o arquivo ou diretório para um local seguro em outro disco.
Isso é extremamente útil quando o sistema de arquivos está tão danificado que a montagem via kernel falha. Da mesma forma que usamos ferramentas para monitorar conexões TCP no Linux, ter visibilidade direta dos seus dados via TestDisk permite que você recupere o que é vital sem a necessidade de restaurar o disco inteiro ao estado anterior.
Considerações finais
Recuperar uma tabela de partições GPT corrompida exige paciência e cautela. O TestDisk é uma ferramenta poderosa, mas não substitui a necessidade de backups constantes. Sempre que possível, mantenha cópias de segurança em mídias distintas, pois a corrupção lógica pode ser apenas o prenúncio de uma falha física iminente.
Ao finalizar a recuperação, certifique-se de realizar uma checagem de integridade dos dados recuperados, especialmente se forem bancos de dados ou arquivos de configuração críticos. Ferramentas de análise de logs, como o journald, também podem fornecer pistas sobre por que a corrupção ocorreu inicialmente, permitindo que você previna incidentes futuros.