¿Cómo hacer una instantánea mientras qemu se está ejecutando?

¿Cómo hacer una instantánea mientras qemu se está ejecutando?

Dado que un nuevo arranque del sistema operativo invitado es muy lento o es laborioso llegar a un estado particular de la máquina, lo que quiero es algo así como la hibernación de Windows: Qemu guarda el estado actual del invitado en el disco duro y lo restaura directamente. volver a este estado en el futuro sin un nuevo arranque.

Creo que Qemu debería tener esta función. Pensé que el monitor Qemu tenía esta función, pero no la encontré. Busqué en Google pero todas las soluciones datan de hace casi 10 años, lo cual es medieval en la industria informática. Así que vuelvo a hacer esta pregunta aquí: ¿cómo hacer una instantánea mientras qemu se está ejecutando, suponiendo que todos los software involucrados sean los más recientes en 2021?

Respuesta1

Puede tomar una instantánea interna utilizando el comando HMP:

(qemu) savevm your_snapshot_1

QEMU creará instantáneas en todos los discos con el mismo nombre your_snapshot_1y también guardará los estados de la CPU y la memoria en el primer qcow2disco grabable. Su máquina virtual se congelará por un tiempo durante ese tiempo. Por lo tanto, no es aconsejable utilizar dicha función en un servidor de producción.

Para restaurar la instantánea, use el comando HMP:

(qemu) cargarvm your_snapshot_1

La creación de instantáneas externas cuando la VM aún se está ejecutando no se menciona en ninguna parte de la documentación de QEMU. Parece que las instantáneas externas pertenecen a qemu-imgél. Tal vez puedas hacer eso con libvirto virsh. Solo uso QEMU puro, por lo que no puedo darte respuestas para estos programas contenedores.

información relacionada