¿Cómo se monta una imagen de disco qcow2?

25

Tengo una máquina virtual QEMU que usa una imagen de disco qcow2.

¿Cómo puedo montar su sistema de archivos sin encender la máquina virtual?

ændrük
fuente

Respuestas:

21

Una búsqueda rápida en Google activa el qemu-nbdprograma, mencionado aquí . Es parte del qemu-kvmpaquete, por lo que deberá instalar KVM si aún no lo está utilizando. No estoy seguro de ninguna solución directa de GNOME / KDE, si eso es lo que estaba buscando. Aquí hay un ejemplo para usarlo:

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
Tim Yates
fuente
3
Parece que qemu-nbdes el mejor camino a seguir, siempre que lo recuerde modprobe nbdprimero. qemu-nbd¡falla silenciosamente si este módulo no se ha cargado!
ændrük
Eso es lamentable. Debería poder agregar nbda /etc/modules, de todos modos.
Tim Yates
1
Escribí una pequeña herramienta para resumir
Jonathon Reinhart
5

También hay libguestfs , pero aún no está disponible en los repositorios oficiales 1 . Sin embargo, hay binarios en libguestfs.org .

sendmoreinfo
fuente
2
Mientras que libguestfs se ve muy bien, pero es de peso pesado. Tiene un montón de dependencias (recomienda hasta 55 dependencias e instala un supermindispositivo completo .)
Stefan Lasiewski
-2

xmountpuede hacer que las imágenes de disco de algunas máquinas virtuales se vean como un disco sin formato (que luego se puede particionar losetupy montar las particiones). Sin embargo, no sé si es compatible con qcow2.

Gilles 'SO- deja de ser malvado'
fuente
1
El manual de xmount establece que solo se pueden usar EWF y las imágenes de disco sin formato .
ændrük
-3

puedes montar directamente como un montaje normal como este

mount /dev/sdb1 /mount-point

Pero si tiene un número de dispositivo significa que desea volver a montarlo en otro directorio para que pueda seguir este:

Montar una partición desde una imagen en bruto es bastante simple:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
Premkumar
fuente
3
Una imagen qcow2 no es una imagen en bruto, y no se puede montar a través de ninguno de esos enfoques.
Twirrim