Instantánea / reversión para libvirt + KVM?

12

Recientemente comencé a usar KVM para mi entorno de desarrollo / prueba en un sistema host Linux con memoria 8G. Antes, estaba usando VMware Fusion para mi entorno virtual, pero mi Macbook solo tiene memoria 2G. Probé VMware Server y ESX en el host en lugar de KVM, pero la webUI no se ejecuta en Firefox de Mac OSX, y de todos modos haremos más con KVM.

La característica principal de VMware que extraño es una instantánea / reversión robusta, pero me falta esto en KVM. Entiendo el comando de instantánea, pero apaga el sistema operativo invitado cuando se completa, y luego copiar la imagen del disco para preservar su estado es engorroso.

¿Es esta realmente la mejor manera de administrar instantáneas en KVM?

jtimberman
fuente
¿Podría alguien etiquetar este "linux-kvm"?
Martin M.
1
¡Tu deseo es mi comando, Server Horror!
jtimberman
Je, gracias no "sudo ve a hacerme sandwich"
Martin M.

Respuestas:

14

KVM tiene una capacidad de instantánea mucho mejor que la que administra libvirt; pero depende de las imágenes qcow2. si los usa, simplemente haga una savevm <name>en la consola de comandos (bloqueada por libvirt), no creará un nuevo archivo, es una instantánea dentro del archivo qcow2.

pruébelo primero, porque algunas versiones de KVM lo tienen roto.

Javier
fuente
Si, no dados. $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm Device ide0-hd0 no admite instantáneas de estado de VM
jtimberman
Tendré que convertir mis imágenes a qcow, o reconstruirlas por completo, pero gracias por esto.
jtimberman
1
qemu-img es la respuesta, si savevm está restringido. Todavía requiere qcow2 u otra imagen COW
dyasny
2
libvirt ahora tiene comandos de creación de instantáneas, lista de instantáneas y reversión de instantáneas
Arthur Ulfeldt
4

Puede combinar hosts KVM con tecnología LVM. Si instala todas sus máquinas en un LV separado, utilizando un Volumen lógico para cada máquina, puede crear copias de seguridad / instantáneas en caliente utilizando las funciones de LVM. Es como la instantánea de Solaris ZFS, pruébalo;)


fuente
Wesley, eso no es exactamente lo mismo. Las instantáneas de VMWare almacenan la memoria de la máquina y el estado de la CPU, por lo que cuando retrocede es como si toda la VM hubiera retrocedido en el tiempo hasta el punto en el que tomó la instantánea. Con su método, cuando inicia desde una instantánea LVM, está haciendo el equivalente a recuperar la máquina virtual de un bloqueo. Espero que no tenga nada importante en la memoria que no se haya comprometido con el disco, y que no tenga ningún sistema de archivos que sea susceptible a daños graves si eso sucede (por ejemplo, XFS).
Eso solo le daría instantáneas del sistema de archivos y no el estado del sistema en ejecución.
Arthur Ulfeldt
0

Parece que la única forma de hacerlo "correctamente" es parchear QEMU cuando dice que no para los formatos qcowN.


fuente