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



6 comentarios:

  1. Una forma ingeniosa de ver lo que hay en tu imagen es restaurarla en una maquina virtual poniendole en la unidad de CD la iso de clonezilla-live, añadiendole un USB u otro dispositivo de almacenamiento, un HD de tamaño adecuado para restaurar la imagen y haciendo que arranque desde el CD

    ResponderEliminar
  2. Un artículo muy interesante y que puede resultar muy útil.
    Por cierto, he encontrado también un tutorial para hacer DVD lives en Ubuntu 14.04 como se hacían con remastersys hasta que desapareció, en este caso es una especie de Time Machine que incluye también esta posibilidad:
    http://trastetes.blogspot.com.es/2014/03/crear-sistema-live-en-ubuntu-1404-con.html

    ResponderEliminar
  3. Muy bien explicado Elena,muchas gracias. Me ha servido.

    ResponderEliminar
  4. No entendi nada :´( tienes algun video

    ResponderEliminar
  5. Hola, muchas gracias, 6 años después de haberlo publicado me ha servido, aunque con algunas modificaciones.

    Hay un error, donde dice " --restore_row_file" es --restore_raw_file.

    Además, para hacer la imagen montable para ntfs se puede utilizar:

    partclone.ntfs -r -s imagen-popeye.img -o imagen-popeye-montable.img --restore_raw_file

    Un saludo.

    ResponderEliminar
  6. Gracias ! cien problemas para restaurar una imagen de clonezilla, con esto por lo menos he podido montar /home y recuperar bastante info de configuracion y quitarme curro en la nueva instalacion.
    Solo una observacion, si aún puedes editar el post, en la linea que dices:
    "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"
    ...donde dice row debe decir raw

    un despiste pero que evidentemente influye puesto que ese modificador no existe como "row" y entonces el comando devueve error

    Un saludo y gracias por molestarte en compartir tu trabajo con vagos e ignorantes como yo

    ResponderEliminar

Tu comentario :