jump to navigation

Nota sobre recuperación de partición reiser fs febrero 3, 2010

Posted by abaqueiro in linux.
trackback

Este post lo pongo como recordatorio de como le hice para recuperar una partición de linux que tenía sistema de archivos reiserfs, pero dejo de arrancar porque tenia sectores defectuosos, raro ya que la netbook acer aspire one, es de las que no traen HD normal sino los de estado solido (SSD) basados en memoría flash, pero puede ser que fallara debido al limite de escrituras de estas memorias.

Con linux no se esta desamparado a la hora de que ocurre una desgracia, por lo que es posible arrancar de una usb, conectarse a la red y pasar una imagen de la particion que esta dañana usando dd

dd if=/dev/sda1 bs=4096 conv=noerror,notrunc > img_sda1.dd

Luego para tener doble seguridad, hacemos una copia del archivo de imagen en la otra máquina

cp img_sda1.dd img_sda1_bk.dd

Luego ya en el otro equipo, las utilerias de reiser permiten trabajar una recuperación del sistema de archivos, para ello hay que convertir el archivo en dispositivo usando losetup

losetup /dev/loop0 img_sda1.dd

y ahora si podemos trabajar con las utilerias reiser en /dev/loop0

sudo reiserfsck /dev/loop0

esto nos indica que esta mal el superbloque, así que en este caso reconstruimos el superbloque

sudo reiserfsck --rebuild-sb -l log /dev/loop0

luego checamos nuevamente

sudo reiserfsck --check -l log /dev/loop0

nos indica que hay que reconstruir el arbol

sudo reiserfsck --rebuild-tree -l log /dev/loop0

esta es la salida

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
Replaying journal..
Reiserfs journal '/dev/loop0' in blocks [18..8211]: 0 transactions replayed
###########
reiserfsck --rebuild-tree started at Wed Feb  3 12:07:40 2010
###########

Pass 0:
Loading on-disk bitmap .. ok, 1256886 blocks marked used
Skipping 8271 blocks (super block, journal, bitmaps) 1477871 blocks will be read
0%cat.                                                     left 1417881, 6665 /s
...20%....40%....60%....80%....100%                        left 0, 5706 /sec
        "r5" hash is selected
Flushing..finished
        Read blocks (but not data blocks) 1477871
                Leaves among those 5318
                Objectids found 115885

Pass 1 (will try to insert 5318 leaves):
Looking for allocable blocks .. finished
0%....20%....40%....60%....80%....100%                         left 0, 379 /sec
Flushing..finished
        5318 leaves read
                5209 inserted
                        - pointers in indirect items pointing to metadata 706 (z
eroed)
                109 not inserted
        non-unique pointers in indirect items (zeroed) 2027

Pass 2:
0%....20%....40%....60%....80%....100%                           left 0, 0 /sec
Flushing..finished
        Leaves inserted item by item 109
Pass 3 (semantic):
Flushing..finished                                                             
        Files found: 29012
        Directories found: 7408
        Symlinks found: 18715
        Others: 89
        Broken (of files/symlinks/others): 3
        Files with fixed size: 3
        Names pointing to nowhere (removed): 8882
Pass 3a (looking for lost dir/files):
Looking for lost directories:
Looking for lost files:                                                        
Flushing..finished, 1226 /sec
        Objects without names 14285
        Empty lost dirs removed 50
        Dirs linked to /lost+found: 1296
                Dirs without stat data found 103
        Files linked to /lost+found 12989
        Objects having used objectids: 519
                files fixed 469
                dirs fixed 50
Pass 4 - finished       done 0, 0 /sec
        Deleted unreachable items 483
Flushing..finished
Syncing..finished
###########
reiserfsck finished at Wed Feb  3 12:12:19 2010

nota: hay que darle unas confirmaciones al reiserfsck escribiendo Yes

una vez recuperado el sistema de archivos se puede montar


mkdir resucitado
sudo mount /dev/loop0 resucitado
cd resucitado
nautilus . &
ls

Para hacer ajustes en máquinas Acer Aspire One que tengan disco de estado solido (SSD) les recomiendo estos links:

para prolongar la vida útil y mejorar el rendimiento en estas maquinas conviene lo del noatime en los sistemas de archivos ya que reduce escrituras, desactivar el cache de firefox o ponerlo en /tmp y poner como sistemas de archivos en ram (tmpfs) /tmp, /var/log, /var/spool, /var/tmp

también conviene cambiar el task scheduler, agregando elevator=deadline en la orden de arranque del grub

como estoy usado linux ubuntu 9.10, entonces esto se agrega en /etc/default/grub

en la linea GRUB_CMDLINE_LINUX_DEFAULT queda como:

GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet splash"

luego de salvar el archivo hay que actualizar el grub con

sudo update-grub


http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/

HOWTO: Optimize Linux For SSDs




http://wiki.archlinux.org/index.php/Acer_Aspire_One#Tuning_tips

Comentarios»

No comments yet — be the first.

Deja un comentario