Сохранить состояние виртуальной машины qemu как в Virtualbox

Я привык к стратегии выхода Virtualbox "сохранить состояние машины", которая является удобным способом перезагрузки хоста без выключения виртуальной машины.

Недавно я перешел на qemu из-за его VT-x в поддержке VT-x, необходимого для эмуляторов VS2015 и отсутствующего в Virtualbox.

Я могу справиться с запуском командной строки, но то, что я не смог успешно сделать, - это сохранить состояние виртуальной машины, которое впоследствии можно будет загрузить и возобновить. Как я могу это сделать? Обратите внимание, что менеджер виртуальной машины в libvirt не является опцией, так как я не могу установить зависимости сетевого брандмауэра (и при этом это не кажется необходимым, поэтому я не очень хочу). Я использую Arch Linux.

2 ответа

Решение

Вы можете использовать команды "savevm" и "loadvm" в мониторе qemu. Все состояние машины сохраняется точно так же, как в virtualbox. Единственное предостережение в том, что файл образа диска должен быть в формате qcow2. Вы можете узнать больше о qemu monitor на следующем сайте: https://en.wikibooks.org/wiki/QEMU/Monitor

Для будущих читателей я также добавлю свое текущее решение.

Если вы настроили свою виртуальную машину через libvirt (например, через virt-manager), тогда virt-manager предоставляет функциональный пользовательский интерфейс для управления состояниями выполнения вашей виртуальной машины, включая состояние сохранения, которое затем также автоматически возобновляется.

Я настоятельно рекомендую всем, кто идет по пути Qemu, использовать механизм libvirt. Он обеспечивает небольшой уровень удобства использования (а также дополнительную сложность пользовательского интерфейса), что делает повседневное использование намного приятнее.

Другие вопросы по тегам