96 Guia do Hardware.net Recuperando partições deletadas
O teste demora um pouco, pois ele precisará ler o HD inteiro
para determinar onde começa e termina cada partição. No
final, ele exibe um relatório com o que encontrou:
Se as informações estiverem corretas, você pode salvar a
tabela no HD usando o parâmetro "-W":
Veja que é preciso indicar o HD duas vezes. Na primeira você
indica o HD que será vasculhado e em seguida em qual HD o
resultado será salvo. Em casos especiais, onde você tenha
dois HDs iguais, por exemplo, você pode gravar num segundo
HD, com em: "gpart -W /dev/hda /dev/hdc".
O gpart não é muito eficiente em localizar partições
extendidas (hda5, hda6, etc.). Em boa parte dos casos ele só
vai conseguir identificar as partições primárias (hda1, hda2,
hda3 e hda4). Nestas situações, você pode usar o cfdisk ou
outro programa de particionamento para criar manualmente
as demais partições (apenas crie as partições e salve, não
formate!). Se você souber indicar os tamanhos aproximados,
principalmente onde cada uma começa, você conseguirá
acessar os dados depois.
Primary partition(1)
type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced
UNIX)
size: 3145mb #s(6442000) s(63-6442062)
chs: (0/1/1)-(1023/15/63)d (0/1/1)-(6390/14/61)r
Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 478mb #s(979964) s(16739730-17719693)
chs: (1023/15/63)-(1023/15/63)d (16606/14/1)-
(17579/0/62)r
Primary partition( 3 )
type: 1 30 ( 0 x 82 )(Linux swap or Solaris/x 86 )
size: 4 78 mb #s( 979896 ) s( 17719758 - 18699653 )
chs: ( 1023 / 15 / 63 )-( 1023 / 15 / 63 )d ( 17579 / 2 / 1 )-( 18551 / 3 / 57 )r
# gpart -W /dev/hda /dev/hda
Usando o Testdisk
http://www.cgsecurity.org/testdisk.html
# apt-get install testdisk
Outra ferramenta "sem preço" para recuperação de partições
é o Testdisk. Embora a função seja a mesma, ele utiliza um
algoritmo bastante diferente para detectar partições, o que
faz com que ele funcione em algumas situações em que o
Gpart não detecta as partições corretamente e vice-versa. Por
isso vale a pena ter ambos na caixa de ferramentas.
Lembre-se que ambos são capazes de recuperar partições
apenas enquanto as informações não são subscritas. Se você
acabou de apagar a sua partição de trabalho, é bem provável
que consiga recuperá-la, mas se o HD já tiver sido reparticio-
nado e formatado depois do acidente, as coisas ficam muito
mais complicadas. Sempre que um acidente acontecer, pare
tudo e volte a usar o HD só depois de recuperar os dados.
O Testdisk permite recuperar desde partições isoladas
(incluindo as extendidas), até toda a tabela de partição, caso o
HD tenha sido zerado. Ele suporta todos os principais sistemas
de arquivos, incluindo FAT16, FAT32, NTFS, EXT2, EXT3,
ReiserFS, XFS, LVM e Linux Raid.
A página oficial é a
onde, além da versão Linux, você encontra versões para
Windows, DOS e até para o Solaris.
Embora não seja exatamente um utilitário famoso, o Testdisk é
incluído em muitas distribuições. Nos derivados do Debian,
você pode instalá-lo via apt-get:
Para instalar a versão em código fonte, além dos compiladores
básicos (veja mais detalhes no capítulo 3 ), é necessário ter
instalado o pacote "ncurses-dev" ou "libncurses-dev". A
instalação propriamente dita é feita usando a receita
tradicional: descompactar o arquivo, acessar a pasta criada e
rodar os comandos "./configure", "make" e "make install".
Vamos a um exemplo prático de como recuperar duas
partições deletadas "acidentalmente". Onde o cfdisk está