Saltar al contenido

Cómo montar la imagen qcow2

Te damos el arreglo a este inconveniente, al menos eso pensamos. Si sigues con alguna duda puedes escribirlo en el apartado de preguntas, que para nosotros será un gusto responderte

Solución:

Gracias a Gilles por señalar el soporte para invitados. Montar una imagen qcow2 es muy simple en RHEL/Centos/Fedora:

  1. Primero instale guestmount (viene como parte de libguestfs-tools en Centos6)

    yum install libguestfs-tools libguestfs
    
  2. Entonces debería poder montar mágicamente automáticamente su imagen qcow2 usando la opción -i

    guestmount -a path_to_image.qcow2 -i --ro /mount_point
    

    Puede especificar manualmente los puntos de montaje (dentro de la imagen) usando la opción -m.
    Como siempre, lea la página del manual en guestmount para obtener más detalles…

Nota: Esto solo aborda el título de la pregunta. Consulte la respuesta de Peter para conocer las diferencias entre qcow2 e ISO …

Paso 1: habilite NBD en el host

modprobe nbd max_part=8

Paso 2: conecte el QCOW2 como un dispositivo de bloqueo de red

qemu-nbd --connect=/dev/nbd0 /var/lib/vz/images/100/vm-100-disk-1.qcow2

Paso 3: enumere las particiones dentro del QCOW2

fdisk /dev/nbd0 -l

Paso 4: monte la partición desde la máquina virtual

mount /dev/nbd0p1 /mnt/somepoint/

También puede montar el sistema de archivos con permisos de usuario normales, es decir. sin raiz:

mount /dev/nbd0p1 /mnt/somepoint -o uid=$UID,gid=$(id -g)

Paso 5: una vez que haya terminado, desmonte y desconecte

umount /mnt/somepoint/
qemu-nbd --disconnect /dev/nbd0
rmmod nbd

Vergonzosamente robado de: https://gist.github.com/shamil/62935d9b456a6f9877b5

Un dispositivo de bucle simplemente convierte un archivo en un dispositivo de bloque. Si el archivo tiene algún mapeo interno especial de sus bloques, el dispositivo de bucle no traducirá ninguno de ellos. qcow2 es especial… tiene un mapeo especial dentro que maneja diferentes instantáneas de los mismos bloques almacenados en diferentes lugares. Si monta eso como un dispositivo de bucle, solo obtendrá un dispositivo de bloque grande que no representa los datos reales en la imagen.

Otra opción es convertir a raw y montar como un dispositivo de bucle:

qemu-img convert -p -O raw oldfile.qcow2 newfile.raw

Pero luego tienes que volver a convertirlo a qcow2 para volver a usarlo como antes.

Creo que usar qemu-nbd no es el IO más eficiente, pero es fácil. Montarlo en una VM, como una arrancada con un USB en vivo, también es fácil. Convertir no tiene mucho sentido… era solo un ejemplo de cómo son diferentes.

Reseñas y puntuaciones del artículo

Nos puedes corroborar nuestra misión mostrando un comentario y valorándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *