Снимок / откат для libvirt + KVM?

12

Недавно я начал использовать KVM для моей среды разработки / тестирования на хост-системе Linux с памятью 8G. До этого я использовал VMware Fusion для своей виртуальной среды, но мой Macbook имеет только 2G памяти. Я попробовал VMware Server и ESX на хосте вместо KVM, но webUI не работает на Firefox Mac OSX, и мы все равно будем делать больше с KVM.

Главная особенность VMware, по которой я скучаю, - это надежный снимок / откат, но мне не хватает этого в KVM. Я понимаю команду снимка, но она завершает работу гостевой ОС после завершения, а затем копирование образа диска для сохранения его состояния становится громоздким.

Это действительно лучший способ управлять снимками на KVM?

jtimberman
источник
Может ли кто-нибудь пометить этот "linux-kvm"?
Мартин М.
1
Ваше желание - моя команда, Ужас Сервера!
jtimberman
Хех, спасибо не "sudo иди сделай мне бутерброд"
Мартин М.

Ответы:

14

KVM имеет гораздо лучшую возможность создания снимков, чем то, что управляется libvirt; но это зависит от изображений qcow2. если вы используете их, просто сделайте a savevm <name>на командной консоли (заблокированной libvirt), это не создаст новый файл, это снимок внутри файла qcow2.

сначала проверьте это, потому что некоторые версии KVM сломали его.

Хавьер
источник
Да, не игра в кости. $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm Устройство ide0-hd0 не поддерживает моментальные снимки состояния VM
jtimberman
Придется конвертировать мои изображения в qcow или полностью перестраивать их, но спасибо за это.
jtimberman
1
qemu-img - это ответ, если savevm ограничен. Еще требуется qcow2 или другой образ COW
десяный
2
В libvirt теперь есть команды создания снимков, списков снимков и восстановления снимков
Артур Ульфельдт,
4

Вы можете комбинировать хосты KVM с технологией LVM. Если вы устанавливаете все свои машины на отдельном LV, используя логический том для каждой машины, вы можете создавать горячие резервные копии / снимки с использованием функций LVM. Это как снимок соляриса ZFS, попробуйте;)


источник
Уэсли, это не совсем то же самое. VMWare снимок хранит память машины и состояние процессора, поэтому при откате все виртуальная машина просто отскочила назад во времени к моменту, когда вы сделали снимок. С помощью вашего метода, когда вы загружаетесь из снимка LVM, вы делаете то же самое, что возвращаете виртуальную машину после сбоя. Надеюсь, у вас не было ничего важного в памяти, которое не было записано на диск, и что у вас не было файловых систем, которые могли бы быть повреждены, если это произошло (например, XFS).
Это даст вам только снимки файловой системы, а не состояние работающей системы.
Артур Ульфельдт
0

Кажется, единственный способ сделать это "правильно" - это исправить QEMU, когда вы говорите "нет" для форматов qcowN.


источник