montar instantáneas qcow2

9

Estoy ejecutando algunos servidores Xen y comencé a migrar a KVM.

Actualmente, mis invitados se ejecutan en imágenes en bruto o LVM.

Encontré que libvirt proporciona algunas características de instantánea muy buenas (virsh snapshot-create, ...), así que decidí usar qcow2 en lugar de raw / lvm.

Y aquí está mi pregunta: libvirt crea el mismo tipo de instantáneas en la imagen qcow2 que si uso qemu-img. ¿Es posible montarlas? Leí algo sobre qemu-nbd y la posibilidad de montar qcow pero no pude encontrar una palabra sobre las instantáneas.

phhe
fuente

Respuestas:

5

Debe aplicar la instantánea y montar la imagen como siempre. Es mejor crear una instantánea justo antes de aplicar si desea volver al contenido del disco original antes de realizar estas operaciones. Después de aplicar la instantánea, simplemente monta la imagen qemu-nbdcomo siempre:

# modprobe nbd max_part=8
$ qemu-img snapshot -c backup image.qcow2
$ qemu-img snapshot -a old_snapshot image.qcow2
$ qemu-nbd --connect=/dev/nbd0 image.qcow2
# mount /dev/nbd0p1 /mnt

Es posible que desee guardar la instantánea por separado y montarla como otra unidad de disco. Para esto debes usar convertcomand for qemu-img.

$ qemu-img convert -s old_snapshot image.qcow2 old_snapshot.qcow2
$ qemu-nbd --connect=/dev/nbd0 old_snapshot.qcow2
# mount /dev/nbd0p1 /mnt    

Vea man qemu-img (1) y qemu-nbd (1) para más detalles.

bandera pirata
fuente
Entre qemu-nbd connect y el montaje, puede ser muy útil ejecutar un archivo, de lo partprobe -s /dev/nbd0contrario las particiones no siempre se descubren, especialmente desde los scripts de bash de ejecución rápida.
Hdave
0

Utiliza qemu-img para la creación de instantáneas. Entonces, si monta una instantánea, debería poder acceder al resto de las imágenes más abajo en la cadena de instantáneas

dyasny
fuente