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/
http://wiki.archlinux.org/index.php/Acer_Aspire_One#Tuning_tips
Comentarios»
No comments yet — be the first.