Сохранить состояние виртуальной машины 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. Он обеспечивает небольшой уровень удобства использования (а также дополнительную сложность пользовательского интерфейса), что делает повседневное использование намного приятнее.