
Поскольку новая загрузка гостевой ОС очень медленная или достижение определенного состояния машины требует больших усилий, мне нужно что-то вроде гибернации 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-img
instead. Может быть, вы можете сделать это с помощью libvirt
или virsh
-- я использую только чистый QEMU, поэтому не могу дать вам ответы по этим программам-оберткам.