Как сделать снимок во время работы QEMU?

Как сделать снимок во время работы QEMU?

Поскольку новая загрузка гостевой ОС очень медленная или достижение определенного состояния машины требует больших усилий, мне нужно что-то вроде гибернации Windows: Qemu сохраняет текущее состояние гостевой ОС на жестком диске и в будущем восстанавливается непосредственно в это состояние без новой загрузки.

Я думаю, что Qemu должна иметь эту функцию. Я думал, что Qemu Monitor имеет эту функцию, но я не нашел ее. Я искал в Google, но все решения были почти 10-летней давности, что является средневековьем в компьютерной индустрии. Поэтому я задаю этот вопрос здесь снова: как сделать снимок во время работы qemu, предполагая, что все задействованное программное обеспечение является последним в 2021 году?

решение1

Вы можете сделать внутренний снимок с помощью команды HMP:

(qemu) сохранить vm ваш_снимок_1

QEMU создаст снимки на всех дисках с одинаковым именем your_snapshot_1, а также сохранит состояния ЦП и памяти на первом записываемом qcow2диске. Ваша виртуальная машина на некоторое время зависнет в это время. Поэтому неразумно использовать такую ​​функцию на производственном сервере.

Для восстановления снимка используйте команду HMP:

(qemu) loadvm ваш_снимок_1

Внешнее создание снимков, когда виртуальная машина все еще работает, нигде не упоминается в документации QEMU. Кажется, внешние снимки относятся к qemu-imginstead. Может быть, вы можете сделать это с помощью libvirtили virsh-- я использую только чистый QEMU, поэтому не могу дать вам ответы по этим программам-оберткам.

Связанный контент