Recuperar Dados em Partição ReiserFS
A recuperação de dados perdidos é sempre uma tarefa que gera uma certa expectativa, pois nunca sabemos ao certo qual será o resultado final da recuperação e nem se a mesma será possível. Esses dias recebi um disco que estava apresentando o seguinte erro no momento de montarmos a partição:
read_super_block: can’t find a reiserfs file system
Bom… O administrador me passou a informação que, no momento de fazer um espelhamento do disco, trocou as unidades, mas logo depois de ter dado o comando , e ver que o mesmo estava errado, ele cancelou.
A tabela de partições do disco não chegou a ser alterada, em um fdisk -l /dev/hda, o sistema mostrou a partição /dev/hda1 ainda presente no disco. Então fui atrás da recuperação desta unidade.
Após certa pesquisa na Internet, achei um artigo interessante em uma página que dizia como recuperar dados de partições ReiserFS com comandos próprios. Primeiro reconstruímos o cabeçalho da partição:
# reiserfsck –rebuild-sb /dev/hda2
Agora podemos checar a partição, caso as coisas corram bem, não será necessário recriar a árvore de arquivos da partição.
# reiserfsck –check /dev/hda2
reiserfsck 3.6.18 (2003 www.namesys.com)
[verbose messages deleted]
Do you want to run this program?[N/Yes] (note need to type Yes if you
do): Yes
###########
reiserfsck –check started at Sun Jun 26 21:54:58 2005
###########
Replaying journal..
Reiserfs journal ‘/dev/hda2′ in blocks [18..8211]: 0 transactions
replayed
Checking internal tree..
Bad root block 0. (–rebuild-tree did not complete)
Aborted
Como demonstrado acima, o comando não foi bem sucedido, assim, teremos que recriar a árvore de arquivos.
# reiserfsck –rebuild-tree -S /dev/hda2
O comando demora um pouco, mas no final montamos o sistema de arquivos e o mesmo recuperou todos os arquivos, e conseguimos respirar!!
