Recuperant una particio ext3

Últimament estic gafat. Avui ha estat tot el dia el servidor de pofHQ parat degut a un error humà al fer un backup amb Partimage sobre una partició montada. El programa diu que és perillós fer-ho, però tot i així he fet una prova sobre /tmp i ha funcionat, així que després he seguit amb el /var, que ha fallat i m’ha destroçat la partició.

Després de provar e2fsck amb totes les opcions possibles em pensava que hauría de reinstalar (havía perdut la metadata del portage), però finalment he aconseguit recuperar la partició :)

L’error que donava al fer el fsck era el següent:

Group descriptors look bad... trying backup blocks...
Block bitmap for group 0 is not in group.  (block xxxxxxxx)
Relocate?
	
Inode table for group 0 is not in group.  (block xxxxxxxx)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate?
	
[...]
	
e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/hda3

Semblava com si el fsck no tingués efecte, ja que era impossible reparar-la partició, sempre tornava a donar els mateixos errors. El procés que he següit per sol·lucionar-ho ha estat més o menys el següent:

Primer he fet un backup en raw de la partició utilitzant dd:

# dd if=/dev/hda3 of=/backup/particio-hda3

Seguidament he formatejat la partició amb ext2 (era ext3, però el journaling estava corrupte) passant-li la opció -S a mke2fs, per a que reinicialitze el superblock i els descriptors de grup sense tocar la taula de inodes ni els bitmaps d’inode i de block, d’aquesta manera no es perden les dades.

# mkfs.ext2 -S /dev/hda3

NOTA: en cas de tenir un tamany de block especificat manualment al formatejar la partició, cal especificar-lo aquí també amb la opció -b.

Després d’això he pogut fer un fsck.ext2 -v -y /dev/hda3 i he recuperat les dades, però sobre una partició ext2 en lloc de ext3. La he montat i he fet un tar de tot, per a tornar-la a formatejar amb ext3 i desfer el tar per recuperar les dades originals sobre ext3.

Per sort no s’ha perdut rés i no ha fet falta reinstal·lar, ara tot torna a funcionar amb normalitat. :)

This entry was posted in Uncategorized. Bookmark the permalink.

3 Responses to Recuperant una particio ext3

  1. Oriol says:

    Un detall que potser pel proper cop t’ajuda… jo diria que no calia que re-formategessis la partició un cop recuperada per transformar-la de ext2 a ext3. A menys que m’equivoqui, és clar. Jo diria que fent un tune2 -j ja n’hi ha prou per transformar-la a ext3. Almenys jo ho he fet alguna que altre vegada i m’ha anat bé.

    Ja veig com deies per email que tots dos anem de cul amb el coi de servidors. Jo encara no he acabat de recuperar el fw de casa meva que s’aguanta pq no fa vent. Però bueno, ja he clonat el disc i l’he actualitzat però no he reiniciat per provar si funcionaria…

    Potser haurem d’acceptar que el linux tb fa coses rares a vegades… però no cal que ho diguem a ningú 😉

  2. pof says:

    jeje 😉

    Hagués pogut fer un tune2fs, però després de tot el lío vaig decidir formatejar per deixar la partició neta i quedar-me més tranquil.

    Res… que últimament no guanyem per a sustos! Q vagi b per Andorra 😀

  3. MiKi says:

    Cheee! jejeje veus com ya teu vaig dir yo que el recuperaries… moltes felicitats ! mos parlem!!

    PD: Este super comentari l’estic escribint desde el sofa en el meu super portatil XD

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>