Mostrando postagens com marcador gparted. Mostrar todas as postagens
Mostrando postagens com marcador gparted. Mostrar todas as postagens

segunda-feira, 2 de novembro de 2009

[DICA] Recuperando arquivos e partições excluídos por acidente

Galera,
o domingo foi puxado pra mim, tava indo tudo tranquilo, até a hora de ver o jogo do meu glorioso Galo e passar aquele "perrengue" , por sorte vencemos. Depois, coincidiu o momento que o Cruzeiro derrotava o Flu por 2 a 0 e dando passeio, com o momento que por acidente, exclui uma partição extendida. #panico

O que aconteceu foi que eu tava com uma partição com Linux que não estava sendo lida nem pelo Linux nem pelo Windows com ext2ifs. (Lendo sistema Ext2/Ext3 no Windows) Aí sempre quando clicava nela aparecia que a partição não havia sido formatada, eu então, ao invés de formatá-la fui ver se excluia e recriava outra maior. Porém....

Aviso aos encaltos: Muita atenção quando for manipular partições, e se não houver necessidade, não mexa nelas, a não ser que tenha feito backup de tudo que lhe importa no seu hdd.

Eu nunca pensei que com tanto tempo de experiência e nenhuma perda fosse fazer uma cagada dessas a essa altura. O fato é que ao manipular pelo diskpart do Windows XP, eu estava desatento e ao selecionar pelo gráfico qual partição eu queria excluir, sem querer eu não percebi que o que estava selecionado era toda a partição extendida e não apenas a partição lógica que eu queria excluir. Aí confirmei, babau...


Imaginem o pânico que eu fiquei a hora que eu percebi o tamanho do erro que eu tinha cometido? Tinha excluido a partição extendida onde estavam todos os meus arquivos pessoais dos ultimos 5 anos o.O
Logo corri para o Google. E já vou avisando, os primeiros resultados quando se procura sobre recuperar partição excluida, não são animadores. A maioria, incluindo um artigo técnico da Microsoft, falam que não é possível recuperar partições excluídas.

Por sorte, o Fluzão empatou em bh, e eu me acalmei por aqui, daí achei um comentário no fórum oficial do Ubuntu, e me lembrei do TestDisk. Ahaaa! Eu usei esse programa alguns tempos atrás quando meu hdd não estava reconhecendo as partições, na realidade a MFT tinha sido corrompida.

Procurei um tutorial antigo que eu tinha visto no GdH, mas ele foi pro tirado para ser incluído no Livro do grande Morimoto. Enfim, procurei, procurei, procurei. Mas o dia não era para o meu pc, primeiro foi isso, depois ao ler o disco do Kurumin 7, meu gravador de cd (de 2001) dá seu último suspiro. Tento imprimir um help do TestDisk, acaba a tinta da impressora... #ehfoda

O TestDisk vem dentro do Kurumin 7 e também em discos de ajuda como GParted ou UltimateBoot CD. Descobri até uma versão Windows dele, mas preferi usar a do Linux que já conhecia. Porém, o Fluzão virou em bh, e aí eu consegui recuperar os arquivos através do TestDisk. Na realidade como eu exclui a partição estendida por acidente, acabei evitando que pudesse sobreescrever os dados por acidente.

*É porque na realidade, você só perde os arquivos no hdd, quando eles são sobreescritos. Quando você exclui um arquivo, para aumentar a velocidade, o sistema apenas apaga os dados na MFT e coloca um til antes do nome do arquivo, o que indica ao sistema que é um arquivo excluído. Ao ler o hdd, o sistema ignora esses arquivos e considera espaço em branco, podendo reescreve-los. Existem formas de recuperar arquivos sobreescritos, mas aí "buraco é bem mais embaixo" e as chances de que os arquivos estejam corrompidos enormes. Por isso recomenda-se em caso de exclusão por acidente, não usar o hdd afetado como sistema e sim como secundário para que se possa efetuar uma varredura ou recuperação sem que haja sobreescrição de nenhum arquivo por uso normal do sistema.


Aí foi só usar o TestDisk e recuperar a MFT. Porém, ao fazer isso eu perdi acesso a minha partição primária com o Windows XP, daí com a ajuda do Ubuntu 9.10 Karmic Koala que eu baixei ontem, e que vou comentar sobre ele em breve, eu passei os arquivos essenciais para um pendrive e apaguei a partição (agora de forma correta), refazendo o caminho e reinstalando o Windows XP. Infelizmente, não consigo acessar as instalações Linux que faço em minha máquina por um problema de reconhecimento da placa e do hdd que sempre gera erro 18 no grub e nem com partição de boot no começo do hdd consegui resolver, mas isso já é outra história.


Guia rápido para uso do TestDisk para recuperar partições primárias, estendidas ou lógicas, ou arquivos excluídas por acidentes


1 - Baixe o TestDisk, ou use distros que o incluem, ou cds de salvação como UltimateBootCD (links acima).
Você também pode baixar a versão para Windows ou instalar no Linux (debian based) via apt.
sudo apt-get install testdisk
2 - Na janela de terminal do Linux, como root. Você pode se tornar root usando sudo su, na maioria das distros.
3 - Digite testdisk
4 - Na primeira tela, selecione o HDD a ser analizado. Plataforma Intel (maioria).
5 - Escolha a opção Analyze e depois Proceed.
6 - Serão listadas as partições atuais, efetuando o QuickSearch, ele buscará de forma rápida (levou menos de 2 minutos num hdd de 160 GB). Caso a partição desejada não tenha sido encontrada, use a opção Deeper Search (Bem mais demorada para buscar)
7 - As partições encontradas são listadas em verde, e tem os simbolos que as identificam.
* -> Boot | P -> Primária | L -> Lógica | D -> Deletada
Você pode alterar o tipo de cada uma usando seta esq./seta dir. Ou ainda acessar as partições para ver se os arquivos realmente estão lá, apertando a tecla p para entrar nos níveis de pastas e q para voltar.
8 - Estando tudo certo, você seguro de que sua estrutura de partições é a correta, selecione a opção Write para salvar no hdd e reinicie para ver as alterações.


No meu caso, eu consegui recuperar duas partições de forma intacta sem perder nem corromper um único byte sequer. Eu perdi a terceira partição porque ela já esta numa área muito longe do hdd, além dos 137.5 GiB reconhecidos pela placa mãe m810lr 7.1a.

Bom é isso aí. agora não precisa ter pânico, excluiu partição por acidente (não que você deva transformar isso num habito, porque um belo dia você pode não conseguir recuperá-la), você terá como recuperá-la usando o excelente TestDisk. Grande Abraço, e fiquem com Deus.

terça-feira, 8 de maio de 2007

Desisti do Fedora 6 por enquanto

Olá pessoal,
Bem, como o próprio título já diz, eu desisti do Fedora por enquanto. Nâo tive muita sorte com a distro, os drivers da placa de radio não deram certo, assim como também não funcionaram os do modem hsp56. Não consegui montar partições nfts nele também.

Que eu consegui foi consertar o grub para o Ubuntu reaparecer. Foi simples. Depois de montar a partição do Ubuntu. (Editei o /etc/fstab coloquei referência a partição, depois em /mtn, criei a pasta ubuntu e por fim, usei mount /mnt/ubuntu). Assim copiei do grub do Ubuntu os dados necessários para iniciá-lo e colei no grub do Fedora que estava como padrão. Depois disso reinstalei o grub na mbr com grub-install. Isso só foi possível na conta root, antes o /etc/fstab nem estava disponível.

Não gostei muita da distro não... só confirma que eu não tenho sorte com distros da Red Hat. A primeira que eu coloquei a mão, foi uma da Red Hat e também não deu certo de jeito algum.
Fato que me afastou do Linux até que eu conheci o Kurumin em 2006. O Fedora é uma distro bonita, usa o GNOME, mas não tem suporte a muitos drivers, nem vem com o gcc instalado. Eu não dei sorte com ela por causa da falta de sorte nos dispositivos de acesso a internet, mas outros podem ter mais sorte.

Eu não desisti completamente do Fedora, o fato é que eu acabei precisando da partição (espaço) para gravar um dvd que eu estava copiando. Como o Fedora não estava funcionando bem, entre ele e o Ubuntu, preferi excluir ele. Inclusive deu um trabalhão excluir a partição do Fedora no Ubuntu. Eu instalei o gparted pelo apt-get (apt-get update, depois como root, apt-get install gparted). E tentei formatar a partição em ntfs. Não estava disponível, tentei em FAT32, deu erro falando que já estava montado. Tentei de novo não deu certo. Desmontei a partição via terminal (umount /dev/sda9, o ubuntu reconhece todas as partições como hds scsi), só consegui quando decidi excluir a partição e aí então formatar e mesmo assim deu erro, então usei o comando mkfs.vfat para formatar e aí funcionou. Mas depois a partição apareceu no XP. O detalhe é que o grub era do Fedora, ao formatar a partição dele, perdi o grub e consequentemente todos os sistemas operacionais do hd. Usei o cd do xp e reinstalei a mbr com (r para entrar no console de recuperação após os sistema carregar e depois, fixmbr).

Para corrigir o grub e de novo recuperar o Ubuntu. Pretendo fazer o seguinte: Usar um live-cd do Kurumin, copiar as informações do grub do Ubuntu para o grub do Kurumin e tentar instalá-lo na mbr. Depois eu comento aqui se deu certo.

Já estou pensando nas próximas distros que eu vou testar. Estou tentado em duas: OpenSuse 10 e Slackware 11. Uma é considerada das mais simples para o usuário iniciante, a outra é considerada a distro linux mais pura disponível. Bem, destas eu ainda teria que baixar. Mas em casa eu já tenho duas: Gentoo e Resolinux. Vou comprar uns cds, gravar as iso que eu tenho e testar uma delas, é mais prático. Ainda não terminei nem de ler a apostila básica do Foca sobre Linux. rsrs

Bom, são 4 da matina, boa noite!

Abração

Postagens populares