Quando aquele usuário chegar pra você e diz "os meus arquivos foram apagados e não tenho backup de nada", dá até medo... aconteceu com um micro da empresa e era em uma partição
ReiserFS.
Todo processo de
recuperação de arquivos é traumático, até que comecei a pesquisar sobre ReiserFS. No começo achei vários sites dizendo que não tinha como recuperar pois não existia software para tal.
Até que consultando em:
Descobri a solução e após os testes resolvi postar esse artigo, já que ninguém tinha escrito sobre o assunto.
Portanto mãos a obra!
Para exemplo vou considerar que minha partição com os arquivos é /dev/hda3 e o ponto de montagem é o diretório /home.
Lembrete: todos os comandos devem ser efetuados como root!
Será necessário que primeiramente a partição não esteja montada. Se a partição não foi utilizada na inicialização do micro, a mesma pode ser desmontada com o seguinte comando:
# umount /home
Caso prefira ou não consiga desmontar a partição, inicie um micro com um LiveCD de qualquer distro e abra o terminal para executar os comandos (lembrando de executar todos como root).
Para recuperação dos dados a partição não pode conter nenhum erro, para tanto execute o seguinte comando para checar a mesma:
# reiserfsck --check /dev/hda3
e logo após o comando para corrigir erros simples:
# reiserfsck --fix-fixable /dev/hda3
Após digite o comando para recuperar os arquivos:
# reiserfsck --rebuild-tree --scan-whole-partition /dev/hda3
O processo é bem demorado, principalmente para partições grandes, por isso não tenha pressa!
O comando irá procurar arquivos apagados e salvá-los na parta "lost+found" dentro da própria partição.
Monte novamente a partição após o processo com o comando:
# mount -t reiserfs /dev/hda3 /home
ou reinicie o micro caso esteja usando um LiveCD.
A pasta tem como dono o usuário root, então se você quiser dar acesso ao usuário, mude o dono com o seguinte comando, substituindo com o nome do usuário:
# chown -R 755 usuário /home/lost+found
Os arquivos podem vir com os nomes corrompidos, exigindo que você renomeie o arquivo encontrado. Tome cuidado, pois essa pasta pode ocupar muito espaço no disco, portanto após recuperar o que você procura, delete o restante dos arquivos para recuperar espaço em disco.
Lembrando que quanto mais rapidamente iniciada a recuperação, maior a porcentagem de recuperação, podendo chegar perto dos 100%.
Espero ter ajudado nesse meu primeiro artigo.
Até mais e VIVA O LINUX!
[]'s
1. Introdução
[1] Comentário enviado por
richerbarros em 04/09/2007 - 09:31h:
Muito bom...artigo simples, prático e eficiente.
Parabéns!
[2] Comentário enviado por
arcosta em 04/09/2007 - 11:00h:
Muito bacana o artigo, realmente é uma forma bem simples de recuperar os arquivos apagados.
So não gostei da flag "rebuild-tree" pq a unica vez q precisei dela foi quando deu pau em um servidor de email. Ai ja viu o aperreio ...
Mas realmente funciona !
[3] Comentário enviado por
oscarcosta em 04/09/2007 - 23:38h:
Muito bom... simples e direto ao ponto!
See you...
[4] Comentário enviado por
worm em 05/09/2007 - 09:50h:
Hooooo.. vlz brother, estava atráz de um artigo desse a tempos!!
[5] Comentário enviado por
rpitarello em 05/09/2007 - 12:13h:
Fico contente por estar ajudando!
[6] Comentário enviado por
csguerreiro em 06/09/2007 - 16:21h:
amigo muito bom , vc sabe como recuperar arquivos deletados de partiçoes ext3. principalmente com extenções .gdb (Interbase).
grande abraço.
[7] Comentário enviado por
goss em 13/09/2007 - 12:53h:
Ola Rodrigo, bom artigo, gostaria de saber se é possivel fazer a recuperação de um tipo de arquivo especifico, como por exemplo .pdf, ou pelo nome do arquivo?
[8] Comentário enviado por
rpitarello em 13/09/2007 - 15:22h:
No caso você não tem como recuperar somente um arquivo ou um tipo de arquivo.
[9] Comentário enviado por
ismavolk em 11/12/2007 - 15:21h:
Vlw mesmo, salvou meu dia!
a anta aqui conseguiu dar um rm num backup!
[10] Comentário enviado por
firekill em 04/03/2008 - 17:20h:
cara muito bom o artigo, mas tem como so recuperar 1 pasta?
hehe
abraços
[11] Comentário enviado por
edupersoft em 07/05/2008 - 18:28h:
Valeu, este artigo salvou a lavoura.
Li este artigo e mais alguns que diziam mais ou menos a mesma coisa. A unica coisa é que a principio eu tinha entendido que todos os arquivos recuperados ficariam em lost+found, mas não foi isso que aconteceu, diversos arquivos foram recuperados no seu diretório e com o seu nome correto, apenas parte dos arquivos ele não conseguiu recuperar no local 100% correto.
De qualquer forma valeu mesmo.
[12] Comentário enviado por
mchanea em 31/07/2008 - 01:55h:
Infelizmente, o que seria para mim a salvação, foi um desastre! Segui o seu artigo passo-a-passo direitinho mas, no final, ao remontar a partição, diversos arquivos haviam se corrompido. Eles aparecem nos diretórios com nome, extensão (tem xls, dwg, doc, pdf etc.), tamanho, tudo certinho, mas na hora de abrir: "o arquivo está corrompido". Acho que esse parâmetro --rebuild-tree foi quem fez o estrago... Preventivamente, fiz um backup antes de tudo, mas para má sorte minha, o backup (que estava em outro HD!) também estava corrompido. Resultado: me ferrei de verde e amarelo. E o pior é que são os dados importantíssimos do servidor de uma empresa cliente minha. Já pensei em refazer os comandos reiserfsck, mas até agora só tive coragem de fazer o --check que acusa, mentirosamente, que não há nada corrompido. Não sei mais o que fazer... :-(
[13] Comentário enviado por
rpitarello em 04/08/2008 - 08:46h:
Marcelo, já executei esse procedimento várias vezes e nunca aconteceu um problema como esse. Provavelmente ocorreu uma coincidência que seu hd estava com algum defeito ou a partição não era Reiserfs... O parâmetro --rebuild-tree remonta a estrutura do sistema de arquivos e não pode ser interrompido senão há risco de corromper os arquivos... por acaso vc não interrompeu o processo?
Infelizmente não tenho como te ajudar mais... Qualquer dúvida pode perguntar! Até +
[14] Comentário enviado por
lucianeconte em 26/09/2008 - 08:36h:
É possível recuperar a partir destes procedimentos dados de uma partição Reiserfs que foi formatada?
[15] Comentário enviado por
edupersoft em 26/09/2008 - 09:02h:
Eu acho que não porque ai você o sistema perde a tabela de locação de arquivos. Para fazer este tipo de recuperação, acho que o procedimento deve ser outro. Mas tenta, quem sabe, mal não vai fazer.
[16] Comentário enviado por
kirabouts em 28/04/2009 - 15:21h:
Comigo tah complicado amigo.. fui usar o cd do rwindows para recuperar o sistema dele e acabei perdendo tudo, do nada!
qndo eu procuro elas com o fdisck e o instalador do windows, soh me aparece uma partição de 105gb, e os outros 205 gb?..
ou seja nao consigo entrar em meu slack, nem ubuntu para dar esses comando via terminal.. tenho somente um livecd, o satux.. ele dah conta do trabalho? fica c Deus amigo