monter des instantanés qcow2

9

J'utilise des serveurs Xen et j'ai commencé la migration vers KVM.

Actuellement, mes invités fonctionnent sur des images brutes ou des LVM.

J'ai trouvé que libvirt offrait de très belles fonctionnalités de capture instantanée (virsh snapshot-create, ...) alors j'ai décidé d'utiliser qcow2 au lieu de raw / lvm.

Et voici ma question: libvirt crée le même type d'instantanés sur l'image qcow2 que si j'utilise qemu-img - est-il possible de les monter? J'ai lu quelque chose sur qemu-nbd et la possibilité de monter qcow mais je n'ai pas trouvé un mot sur les instantanés.

phhe
la source

Réponses:

5

Vous devez appliquer l'instantané et monter l'image comme d'habitude. Il est préférable de créer un instantané juste avant l'application si vous souhaitez revenir au contenu du disque d'origine avant d'effectuer ces opérations. Après avoir appliqué l'instantané, vous montez simplement l'image avec qemu-nbdcomme toujours:

# 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

Vous voudrez peut-être enregistrer l'instantané séparément et le monter en tant qu'un autre lecteur de disque. Pour cela, vous devez utiliser convertcomand pour 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    

Voir man qemu-img (1) et qemu-nbd (1) pour plus de détails.

jollyroger
la source
Entre la connexion qemu-nbd et le montage, il peut être très utile d'exécuter un partprobe -s /dev/nbd0sinon les partitions ne sont pas toujours découvertes, en particulier dans les scripts bash à exécution rapide.
hdave
0

il utilise qemu-img pour la création d'instantanés. Donc, si vous montez un instantané, il devrait pouvoir accéder au reste des images plus bas dans la chaîne d'instantanés

Dyasny
la source