Eu acidentalmente usei dd
e escrevi nos primeiros 208 MB do meu disco externo. O que eu escrevi é uma partição por si só (instalador de ninhos da Debian), então o que vejo agora não é minha partição ext4 antiga (agora danificada), mas outra partição menor. Isso limita as ferramentas e conselhos que eu poderia seguir.
Meu plano era recriar a tabela de partições testdisk
e, em seguida, corrigir tudo com os superblocos de backup, conforme descrito aqui . Eu perderia os primeiros 208 MB, mas tudo bem se comparado aos outros 300 GB de dados existentes. Algo como o seguinte:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
No entanto, não consegui recuperar nada. Eu costumava testdisk
escrever uma nova tabela de partição que correspondia ao que eu tinha antes. Quando executo o e2fsck, recebo muitos erros diferentes. Recebo um sistema de arquivos depois disso, mas está completamente vazio, sem arquivos.
O diretório perdido + encontrado está cheio de arquivos (acho que os recuperados), mas preciso recuperar a árvore de diretórios, não apenas os arquivos. Eu preciso do nome do arquivo e dos diretórios anteriores para saber quais são os arquivos (imagens de microscópio, dados de especificações de massa, etc.) Sem os nomes e os diretórios em que estavam, eles não significam nada).
Consegui outro HD exatamente igual e fiz uma cópia de todo o HD dd
para que eu possa experimentar a recuperação sem perder nada. Algum conselho?
testdisk
recriar a partição. Vou tentar com fdisk
.
fdisk
eu não poderia nem usar e2fsck
, pois não encontraria os backups do superbloco. Acho que o problema era que eu não poderia editar os CHS (a nova partição configurá-lo para 64, mas deve ser 255)