Recuperar dados de partição Reiserfs

Iniciado por MadOrL, 07 de Setembro de 2008, 20:10

tópico anterior - próximo tópico

MadOrL

Pessoal, preciso de um help aqui no meu Kubuntu, mais precisametne no meu HD. Ele deu uma travada estranha enquanto eu usava o google erarth e na hora eu precisava sair e pus o computador para desligar, mas ele não desligou e minha esposa acabou indo pela tomada mesmo (desligando direto no estabilizador).

Depois qdo cheguei e fui liga-lo e o KDE não retornou mais e vi pelas mensagens de erros que minha partição Home tinha ido pro saco, e como foi justo a partição home não gostaria de perder meu arquivos pessoais.

Tentei alguns tutoriais na net para recuperar mas não consigo pois aparece a msg de erro abaixo, e não consegui resolver...

Citarubuntu@ubuntu:~$ sudo fdisk -l

Disco /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00020330

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1       17653   141797691    7  HPFS ou NTFS
/dev/sda2           17654       30401   102398310   83  Linux

Disco /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000a0c5

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hda1   *           1        2550    20482843+   7  HPFS ou NTFS
/dev/hda2            2551        4717    17406427+  83  Linux
/dev/hda3            4718        4865     1188810   82  Linux swap / Solaris
ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# reiserfsck --rebuild-tree /dev/sda2
reiserfsck 3.6.19 (2003 www.namesys.com)

*************************************************************
** Do not  run  the  program  with  --rebuild-tree  unless **
** something is broken and MAKE A BACKUP  before using it. **
** If you have bad sectors on a drive  it is usually a bad **
** idea to continue using it. Then you probably should get **
** a working hard drive, copy the file system from the bad **
** drive  to the good one -- dd_rescue is  a good tool for **
** that -- and only then run this program.                 **
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to reiserfs-list@namesys.com, **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  www.namesys.com/support.html. **
*************************************************************

Will rebuild the filesystem (/dev/sda2) tree
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
Replaying journal..
Reiserfs journal '/dev/sda2' in blocks [18..8211]: 0 transactions replayed
###########
reiserfsck --rebuild-tree started at Sun Sep  7 22:53:25 2008
###########

Pass 0:
####### Pass 0 #######
Loading on-disk bitmap .. ok, 4669423 blocks marked used
Skipping 8992 blocks (super block, journal, bitmaps) 4660431 blocks will be read
0%....20%....40%....60%....                             left 937986, 16326 /sec
The problem has occurred looks like a hardware problem. If you have
bad blocks, we advise you to get a new hard drive, because once you
get one bad block  that the disk  drive internals  cannot hide from
your sight,the chances of getting more are generally said to become
much higher  (precise statistics are unknown to us), and  this disk
drive is probably not expensive enough  for you to you to risk your
time and  data on it.  If you don't want to follow that follow that
advice then  if you have just a few bad blocks,  try writing to the
bad blocks  and see if the drive remaps  the bad blocks (that means
it takes a block  it has  in reserve  and allocates  it for use for
of that block number).  If it cannot remap the block,  use badblock
option (-B) with  reiserfs utils to handle this block correctly.

bread: Cannot read the block (16101036): (Input/output error).

Cancelado (core dumped)
root@ubuntu:/home/ubuntu#

Acredito que o erro está nesse block (16101036) e
por isso preciso da ajuda de alguem mais experiente aqui..

Obrigado
Kubuntu 15.04, amd64 e sempre atualizando
http://twitter.com/madorlando

alarcon

#1
pelo liveCD do Ubuntu abra um terminal em Aplicações > Acessórios > Terminal e digite:

sudo su

para virar root (superusuário)

umount /dev/sda2

para desmontar a partição problemática, caso ela esteja montada.

reiserfsck --check /dev/sda2

reiserfsck --fix-fixable /dev/sda2

reiserfsck --rebuild-tree /dev/sda2


3 comandos para recuperar falhas no sistema reiserfs


sempre respondendo Yes para cada um dos 3 últimos comandos e aguardando o processo de cada um terminar para executar o outro. Estou assumindo que a partição com problemas seja a /dev/sda2 por tanto se não for muda para a adequada.

MadOrL

Valeu pela Resposta Alarcon, mas acredito q meu problema seja maior...

Qualquer comando que eu tento ele diz que o --rebuild-tree não foi finalizado e realmente ele não finaliza, mostrando a msg de erro acima.

Citarbread: Cannot read the block (16101036): (Input/output error).

Achei um tutorial na net que diz pra usar o comando badblocks

#badbalocks -o badblocks.log /dev/sda2

e me criou um arquivo com essas info:
Citar64404096
64404144
64404145
64404146
64404147
64404148
64404149
64404150
64404151
64404152
64404153
64404154
64404155
64404156
64404157
64404158
64404159
64404160
64404161
64404162
64404163
64404164
64404165
64404166
64404167
64404168
64404169
64404170
64404171
64404172
64404173
64404174
64404175
64404176
64404177
64404178
64404179

Só não sei como recuperar esses badblocks, uma vez q o --rebuild-tree não completa!!!

Será um erro fisico no HD? Mas ele é novo, comprei o em Abril!
HD = Maxtor SATA 250Gb = reconhecido e particionado assim:
sda1 = NTFS 150Gb = monta e acessa normal, tanto no Win como no Ubuntu CD
sda2 = reiserfs 100 Gb = não tinha mais de 20Gb de arquivos sendo esses os q eu não consigo acessar e gostaria de recuperar, pelo menos as fotos da familia  :-[ :(

Se eu formatar ainda é possivel recupera-los?
Kubuntu 15.04, amd64 e sempre atualizando
http://twitter.com/madorlando


galactus

Olha, já passei por coisa bem pior. Um HD Samsung de 160GB com 140GB de dados em ReiserFS. O HD Samsung morreu sem aviso. Eu parti para buscar ajuda de profissionais, quanto mais a gente mexe, mais fede! Aí fica a pergunta se você vai querer gastar para salvar o seus dados. Eu precisava. Muitas fotos e filmes da minha filhinha. Como você tem pouco dados, não deve sair muito caro.

Portanto minha sugestão é a de você procurar um profissional de recuperação de dados, e se o HD for Samsung, ele pode morrer de vez a qualquer momento!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.