Pesquisa personalizada

quinta-feira, 25 de janeiro de 2007

Recuperando Partições deletadas acidentalmente...


Bom se você parou aqui é porque está esperando a resposta para uma pergunta que deve ter feito faz pouco tempo: "E AGORA?". Se você foi vítima de uma deleção acidental de uma ou mais partições pode encontrar aqui uma forma de recuperá-las.

Ao apagar uma partição sem querer, ou se alguém ou algo o fez, a primeira coisa que deve fazer é desligar o computador, evite usá-lo para que você não escreva sobre a parte que deseja recuperar.

Se você não parou aqui por que perdeu sua tabela de partições, faça agora mesmo um backup digite o seguinte comando:

# dd if=/dev/%HD% of=backup.mbr bs=512 count=1

Onde
%HD% é o dispositivo onde se encontra a tabela de partições, hda, sda, etc... of é o arquivo de destino do backup, bs é a quantidade de bytes que se vai ler do dispositivo, e count corresponde a leitura de cada 1 byte.

Para recuperar depois de algum desastre é só digitar...

# dd if=backup.mbr of=/dev/%HD%

Perceba que lemos os primeiros 512 bytes do HD e salvamos em um arquivo, porque? Os primeiros 512 bytes é chamado de Master Boot Record ou somente MBR, desses 512 bytes apenas 64 bytes é reservado para a tabela de partição, cada registro de partição ocupa 16 bytes o que nos permite armazenar 4 partições, por isso que só podemos criar 4 partições primárias.

Bom, porque tudo isso? Pra deixar você mais tranquilo, pois se você mexeu apenas na tabela de partições você mexeu apenas em 512 bytes de todo o seu disco.

Para recuperar o que perdeu, devemos fazer o download de uma ferramenta chamada gpart ( http://www.stud.uni-hannover.de/user/76201/gpart/#download ). Uma vez que tenha feito o download, coloque-o em um disco, CD ou Disquete, dê o boot no seu computador usando um desses LiveCD (Ubuntu, Knoppix, etc...), execute o gpart e passe como parametro o HD que possui a tabela de partição a ser recuperada:

# gpart.linux /dev/%HD%

Mais uma vez, onde %HD% é o disco.

Depois disso o gpart vai iniciar uma varredura no seu HD procurando por possíveis partições e apresentar um relatório mais ou menos como o que segue:

Begin scan...
Possible partition(Windows NT/W2K FS), size(25595mb), offset(0mb)
Possible partition(Linux ext2), size(20473mb), offset(25603mb)
Possible extended partition at offset(46077mb)
Possible partition(Linux swap), size(2047mb), offset(46077mb)
Possible partition(Linux ext2), size(30718mb), offset(48124mb)
Possible partition(Linux ext2), size(51199mb), offset(78842mb)
Possible partition(DOS FAT), size(10166mb), offset(130041mb)
End scan.

Checking partitions...
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary
Partition(Linux ext2 filesystem): primary
Partition(Linux swap or Solaris/x86): logical
Partition(Linux ext2 filesystem): logical
Partition(Linux ext2 filesystem): logical
Partition(DOS or Windows 95 with 32 bit FAT, LBA): logical
Ok.

Guessed primary partition table:
Primary partition(1)
type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)
size: 25595mb #s(52420592) s(63-52420654)
chs: (0/1/1)-(1023/254/63)d (0/1/1)-(3263/8/56)r

Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 20473mb #s(41929648) s(52436160-94365807)
chs: (1023/254/63)-(1023/254/63)d (3264/0/1)-(5873/254/61)r

Primary partition(3)
type: 015(0x0F)(Extended DOS, LBA)
size: 94130mb #s(192780000) s(94365810-287145809)
chs: (1023/254/63)-(1023/254/63)d (5874/0/1)-(17873/254/63)r

Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r


O gpart irá se encerrar sem modificar absolutamente nada, ele apenas lhe mostrou o que ele encontrou, se quiser recuperar digite:

# gpart -W /dev/hda /dev/hda

O gpart vai lhe perguntar quais partições deseja recuperar, você pode digitar o número de uma partição ou o de todos, neste caso ele detectou 4 partições e vai me dar a opção de sair ou de recuperar as partições (1...4), escolha a recuperação e reinicie o computador, se tudo der certo relaxe e pense no que teria acontecido se não conseguisse, se não deu certo não pare por aqui existem outras opções. Procure no google pelo TestDisk, e boa sorte.

Um comentário:

Flaviore disse...

Olá!! Eu apaguei acidentalmente uma partição do Truecrypt com o comando "dd if=/dev/zero of=/dev/sdb1", onde o sdb1 era a minha partição do HD externo, a qual está criptografada. Só que eu, acidentalmente, troquei o sdc1 do meu pendrive pelo sdb1 do meu hd externo. Tem como recuperar esta partição?