Você está na página 1de 6

Recuperado a MBR e tabela de parties

Ao comprar um novo HD, voc precisa primeiro format-lo antes de poder instalar qualquer sistema operacional. Existem vrios programas de particionamento, como o qtparted, gparted, cfdisk e outros. Os programas de particionamento salvam o particionamento na tabela de partio, gravada no incio do HD. Esta tabela contm informaes sobre o tipo, endereo de incio e final de cada partio. Depois do particionamento, vem a formatao de cada partio, onde voc pode escolher o sistema de arquivos que ser usado em cada uma (NTFS, EXT3, FAT32, ReiserFS, etc.). Ao instalar o sistema operacional, gravado mais um componente: o gerenciador de boot, responsvel por carregar o sistema operacional durante o boot. Tanto o gerenciador de boot quanto a tabela de particionamento do HD so salvos no primeiro setor do HD (a famosa trilha MBR), que contm apenas 512 bytes. Destes, 446 bytes so reservados para o setor de boot, enquanto os outros 66 bytes guardam a tabela de partio. Ao trocar de sistema operacional, voc geralmente subscreve a MBR com um novo gerenciador de boot, mas a tabela de particionamento s modificada ao criar ou deletar parties. Caso, por qualquer motivo, os 66 bytes da tabela de particionamento sejam sobrescritos ou danificados, voc perde acesso a todas as parties do HD. O HD fica parecendo vazio, como se tivesse sido completamente apagado. Para evitar isso, voc pode fazer um backup da trilha MBR do HD. Assim, voc pode recuperar tudo caso ocorra qualquer eventualidade. Para fazer o backup, d boot usando um live-cd, logue-se como root e use o comando: # dd if=/dev/hda of=backup.mbr bs=512 count=1 O comando vai fazer uma cpia dos primeiros 512 bytes do "/dev/hda" no arquivo "backup.mbr" (salvo no diretrio atual). Lembre-se de substituir o "hda" pelo dispositivo correto do HD, que voc pode conferir usando o Gparted. Voc pode salvar o arquivo num disquete ou pendrive, mandar para a sua conta do gmail, etc. Caso no futuro, depois da ensima reinstalao do Windows XP, vrus, falha de hardware ou de um comando errado a tabela de partices for pro espao, voc pode dar boot com o live-cd e regravar o backup com o comando: # dd if=backup.mbr of=/dev/hda Claro que, no mundo real, quase ningum faz backup da tabela de parties, o que nos leva ao Testdisk, uma ferramenta "sem preo" para recuperar parties acidentalmente deletadas, ou restaurar tabelas de parties corrompidas. Lembre-se de que o Testdisk capaz de recuperar parties apenas enquanto as informaes no so subscritas. Se voc acabou de apagar a sua partio de trabalho, bem provvel que consiga recuper-la, mas se o HD j tiver sido reparticionado 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 parties isoladas (incluindo as extendidas), at toda a tabela de parties, caso o HD tenha sido zerado. Ele suporta todos os principais sistemas de arquivos, incluindo FAT32, NTFS, EXT2, EXT3, ReiserFS, XFS, LVM e Linux Raid. A pgina oficial a http://www.cgsecurity.org/testdisk.html onde, alm da verso Linux, voc encontra verses para Windows, DOS e at para o Solaris. Todas utilizam a mesma interface, e possuem os mesmos recursos, de forma que voc pode simplesmente escolher qual utilizar de acordo com a situao. Se voc tiver uma mquina Windows disponvel, pode instalar o HD com a tabela de parties danificada como HD secundrio e rodar a verso Windows do Testdisk. Em outros casos, pode ser mais rpido dar boot usando um live-CD e rodar a verso Linux do Testdisk, usando a prpria mquina onde o HD est instalado, sem precisar removlo. O Link de download do programa o: http://www.cgsecurity.org/wiki/TestDisk_Download. Ao rodar sob o Linux, o programa pode ser chamado diretamente atravs do terminal, enquanto ao rodar sob o Windows, os executveis abrem uma janela do DOS. Em ambos os casos, voc pode executar o programa diretamente, depois de descompactar o arquivo. No necessrio instalar. No caso da verso Windows, voc s precisa descompactar o arquivo .zip e clicar sobre o "testdisk_win.exe":

Ao baixar a verso Linux, voc obtm um arquivo .tar.bz2, que precisa ser descompactado usando o comando "tar -jxvf", como em: $ tar -jxvf testdisk-6.6.linuxstatic.tar.bz2 Acesse agora a pasta "testdisk-x.x/linux" (onde o x-x a verso baixada) e logue-se como root, usando o comando "su -" e execute o comando "./testdisk_static", como em:

$ cd testdisk-*/linux $ su # ./testdisk_static Alm da verso "genrica", disponvel para download, o Testdisk pode ser (na maioria dos casos) instalado atravs do gerenciador de pacotes. Nos derivados do Debian, voc pode instal-lo via apt-get: # apt-get install testdisk Neste caso, o comando para execut-lo depois de instalado apenas "testdisk". Outra observao que muitos live-CDs trazem o testdisk pr-instalado, incluindo o Kurumin (a partir da verso 6.0), verses recentes do Knoppix (http://www.knoppix.com/), PLD (http://www.pld-linux.org/) e Ultimate Boot CD (http://www.ultimatebootcd.com). Vamos a um exemplo prtico de como recuperar duas parties deletadas "acidentalmente". Onde o cfdisk est mostrando "Free Space" existem, na verdade, as parties "/dev/hda2" e "/dev/hda3", que removi previamente:

Ao ser aberto, o Testdisk comea detectando os HDs instalados, permitindo que voc selecione em qual deles o teste deve ser realizado. Ele multiplataforma, por isso ele pergunta sob qual plataforma est sendo executado na opo seguinte. A menos que voc esteja usando um Mac, uma workstation Sun ou um Xbox, responda sempre "[Intel] Intel/PC partition" (a opo default). Esta opo indica que voc est usando um micro PC. O "intel", no caso, indica a plataforma (Intel i386), no tem nada a ver com o fabricante do processador usado. Na tela inicial, selecione o HD que ser analisado, acesse a opo "Analyse" e em seguida "Proceed", para iniciar a varredura do disco.

O Testdisk verifica a tabela de parties atual e em seguida pesquisa em todos os setores onde podem existir informaes sobre outras parties que no constam na tabela principal. Veja que, apenas com o teste rpido, ele j conseguiu localizar as duas parties que haviam sido deletadas:

Pressionando a tecla "P" voc pode ver os dados dentro da partio, para ter certeza que os arquivos esto l. Nos raros casos onde ele localize a partio, mas identifique incorretamente o sistema de arquivos, use a opo "T" para indicar o correto. Depois de checar se o particionamento detectado est correto, pressione "Enter" mais uma vez e voc chega tela final, onde pode salvar as alteraes, usando a opo "Write". Reinicie o micro e monte a partio para checar os dados. Caso a lista no exiba a partio que voc est procurando, use a opo "Search" no lugar do Write. Isto ativa o teste mais longo, onde ele vasculha todos os setores do HD em busca de parties deletadas. Este segundo teste demora alguns minutos e, em um HD com bastante uso, pode retornar uma longa lista de parties que foram criadas e deletadas durante a vida til do HD. Nesse caso, preste ateno para recuperar a partio correta.

Todas as parties listadas aqui aparecem com o atributo "D", que significa que a partio foi deletada. Para recuperar uma partio, selecione-a usando as setas para cima/baixo e use a seta para a direita para mudar o atributo para "*" (se ela for uma partio primria e bootvel, como o drive C: no Windows), "P" se ela for uma partio primria ou "L" se ela for uma partio lgica. Lembre-se de que, no Linux, as parties de 1 a 4 so primrias e de 5 em diante so extendidas. possvel tambm adicionar uma partio manualmente, caso voc saiba os setores de incio e final, mas isso raramente necessrio.

Pressione "Enter" mais uma vez e ele mostra uma tela de confirmao, com a tabela de particionamento alterada que ser salva no disco. Use o "Write" para salvar ou volte tela inicial para comear novamente em caso de erros.

Tenha em mente que o tamanho da partio reportado de acordo com o nmero de setores de 512 bytes. Uma partio de 5 GB, por exemplo, tem pouco mais de 10 milhes de setores. Depois de recuperar qualquer partio, importante chec-la usando o utilitrio apropriado, para que qualquer problema dentro da estrutura do sistema de arquivos seja corrigido. Outro programa para recuperar a tabela de parties, desta vez comercial, o PTDD (Partition Table Doctor), disponvel no http://www.ptdd.com/. Ele mais limitado que o Testdisk em diversos aspectos, e capaz de recuperar apenas parties FAT, NTFS e EXT, enquanto o Testdisk oferece suporte a um conjunto mais completo de sistema de arquivos. O PTDD roda apenas sobre o Windows, de forma que voc precisa sempre remover o HD a reparar e instal-lo como slave na mquina Windows com o PTDD instalado. Apesar disso, ele grfico e por isso mais fcil de usar, o que o torna a escolha preferida de muitos.

Partition Table Doctor

Você também pode gostar