sábado, 31 de mayo de 2014

Montar una imagen creada con clonezilla para verla

Es probable que tengas una imagen creada con clonezilla o partclone y que quieras mirar el contenido de la misma para copiar algun fichero o verificar que es la imagen que crees que es. El caso es que no quieres restaurarla, sólo ver su contenido. Si piensas en modificar el contenido para luego restaurarla entonces tenemos que ahondar un poco mas. Por ahora éso no lo trataré aquí.

Veamos dos grandes casos:
caso 1: la imagen es de un windows con sistema de ficheros NTFS (es el que usa por defecto windows salvo que tú le digas otra cosa).
caso 2 : la imagen es de un linux con sistema de ficheros ext3 o ext4 (es el que usa linux salvo que tú le digas otra cosa).

Nuestra imagen de clonezilla la tenemos en un directorio donde encontraremos unos ficheros que ocupan Gigas y que empiezan por algo como sda1 o sdb1  y terminan por gz.aa gz.ab u otra cosa. Tambien veremos otros ficheros pequeños. Normalmente Clonezilla las imagenes las saca en un fichero partido en varios no superando ninguno el tamaño de 2GB, de forma que la imagen es un conjunto de ficheros de 2GB y uno de un tamño inferior a 2GB. Si en ése directorio haces:
# ls -la
verás que aparecen esos archivos de 2GB con nombre muy similar y por orden alfabético y el último es el único que ocupa menos de 2GB.
Supongamos que el primero de la lista se llama:
sda1-part-popeye.gz.aa
teclea en la shell:
# file sda1-part-popeye.gz.aa
puede ser que te diga que es un fichero comprimido gzip o un fichero comprimido lzop
Vamos a unir los trozos, para ello teclea:
# cat sda1-part-popeye.gz.* > imagen-popeye.img.gz
Ahora tenemos que descomprimirlo , dependiendo de si lo tienes comprimido
con gzip --> # gzip -d imagen-popeye.img.gz
con lzop --> # lzop -d imagen-popeye.img.gz
Ahora tenemos un fichero llamado imagen-popeye.img que vamos a transformar en un fichero "montable". Para conseguirlo vamos a restaurar un fichero en un fichero (en vez de en una particion o disco) y usaremos la herramienta que usa clonezilla para ello. Si nuestra imagen era de un sistema linux usaremos partclone y si era de un sistema windows usaremos ntfsclone, con los parámetros adecuados.

Para una imagen de linux prueba una de las dos:
partclone.extfs -r -s imagen-popeye.img -o imagen-popeye-montable.img --restore_row_file
partclone.restore -C -s imagen-popeye.img -o imagen-popeye-montable.img

Para una imagen de windows :
# ntfsclone --restore-image -o imagen-popeye-montable.img imagen-popeye.img

Ahora finalmente, montamos la imagen "montable":
#mkdir /mnt/popeye
si es de linux --> # mount -o loop -t ext3 imagen-popeye-montable.img  /mnt/popeye
si es de windows --> # ntfs-3g  imagen-popeye-montable.img  /mnt/popeye

Si al montar la de linux hay problemas como "bad superblock" intenta lo siguiente antes de montarla:
# fsck.ext4 -f imagen-popeye-montable.img