Как перенести работающую виртуальную машину QEMU-KVM без libvirt?

Как перенести работающую виртуальную машину QEMU-KVM без libvirt?

Позвольте мне начать с того, что я прочиталКак (правильно) создать резервную копию работающей виртуальной машины QEMU/KVM?Но, похоже, это не отвечает моим потребностям.

Я ищу решение для резервного копирования и перемещения нескольких виртуальных машин QEMU-KVM без их остановки. Состояние не нужно сохранять (т. е. мне все равно на их состояние после резервного копирования), но резервная копия не должна быть повреждена. У меня нет libvirt в настройке.

Я уже сделал: сделал резервную копию выключенной виртуальной машины и переместил ее на другой хост. Это можно легко сделать, скопировав образы дисков .qcow2. Но как это сделать, не выключая виртуальные машины? Могу ли я сделать снимок, а затем указать QEMU копировать только до снимка? Используемый метод снимка является внутренним (использует тот же образ диска), я бы хотел сохранить его таким.

решение1

Если вы хотите сделать свою жизньочень легкои вы можете позволить себе запустить testingдистрибутив, чем обновляться до Debian bookworm(он в какой-то момент перейдет в стабильную версию). Это значительно облегчило мою жизнь с QEMU/KVM, так как bookwormидет с QEMU 6.1.

Резервное копирование виртуальной машины Life-VM можно выполнить с помощью простой команды:

virsh backup-begin YourVM

Если у вас быстрый диск (например, NVMe), весь этот процесс завершится менее чем за минуту, пока VM работает и даже не сильно замедляется. Вы найдете свою Backup-VM в каталоге по умолчанию: /var/lib/libvirt/images/с добавленной к ней меткой времени Unix. Убедитесь, что вы также сохранили файл YourVM.xml /etc/libvirt/qemu/вместе с вашей резервной копией для последующего восстановления. Вы можете просто запустить этот образ позже — для меня это работает как часы.

Вы также можете проверить документациюздесь. Согласно документации, резервное копирование должно работать и с QEMU 5.2 в Debian bullseye, но у меня это не сработало.

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