Instantané / restauration pour libvirt + KVM?

12

J'ai récemment commencé à utiliser KVM pour mon environnement de développement / test sur un système hôte Linux avec mémoire 8G. Auparavant, j'utilisais VMware Fusion pour mon environnement virtuel, mais mon Macbook n'a qu'une mémoire 2G. J'ai essayé VMware Server et ESX sur l'hôte au lieu de KVM, mais l'interface utilisateur Web ne fonctionne pas sur Firefox de Mac OSX, et nous allons faire plus avec KVM de toute façon.

La principale caractéristique de VMware qui me manque est un instantané / restauration robuste, mais cela me manque dans KVM. Je comprends la commande d'instantané, mais elle arrête le système d'exploitation invité une fois terminé, puis la copie de l'image disque pour conserver son état est fastidieuse.

Est-ce vraiment la meilleure façon de gérer les instantanés sur KVM?

jtimberman
la source
Quelqu'un pourrait-il s'il vous plaît marquer ce "linux-kvm"?
Martin M.
1
Votre souhait est ma commande, Server Horror!
jtimberman
Hé, merci non "sudo va me faire sandwich"
Martin M.

Réponses:

14

KVM a une bien meilleure capacité d'instantané que celle gérée par libvirt; mais cela dépend des images qcow2. si vous les utilisez, faites juste un savevm <name>sur la console de commande (bloqué par libvirt) cela ne créera pas de nouveau fichier, c'est un instantané à l'intérieur du fichier qcow2.

testez-le d'abord, car certaines versions de KVM l'ont cassé.

Javier
la source
Ouais, pas de dés. $ sudo kvm app3.img -monitor stdio -k fr-us (qemu) savevm Le périphérique ide0-hd0 ne prend pas en charge les instantanés d'état des
machines
Devra convertir mes images en qcow, ou les reconstruire entièrement, mais merci pour cela.
jtimberman
1
qemu-img est la réponse, si savevm est restreint. Nécessite toujours qcow2 ou une autre image COW
dyasny
2
libvirt a maintenant des commandes snapshot-create, snapshot-list et snapshot-revert
Arthur Ulfeldt
4

Vous pouvez combiner des hôtes KVM avec la technologie LVM. Si vous installez toutes vos machines sur un LV séparé, en utilisant un volume logique pour chaque machine, vous pouvez créer des sauvegardes / instantanés à chaud à l'aide des fonctionnalités LVM. C'est comme l'instantané de Solaris ZFS, essayez-le;)


la source
Wesley, ce n'est pas tout à fait la même chose. L'instantané VMWare stocke la mémoire et l'état du processeur de la machine, donc lorsque vous annulez, c'est comme si la VM entière venait de remonter dans le temps au point où vous avez pris l'instantané. Avec votre méthode, lorsque vous démarrez à partir d'un instantané LVM, vous faites l'équivalent de ramener la machine virtuelle d'un plantage. J'espère que vous n'aviez rien d'important dans la mémoire qui n'avait pas été enregistré sur le disque - et que vous n'aviez pas de systèmes de fichiers susceptibles d'être gravement endommagés si cela se produit (par exemple, XFS).
Cela ne vous donnerait que des instantanés du système de fichiers et non l'état du système en cours d'exécution.
Arthur Ulfeldt
0

Il semble que la seule façon de le faire "correctement" soit de patcher QEMU lorsque vous dites non pour les formats qcowN.


la source