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


12

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

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

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


Может ли кто-нибудь пометить этот "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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.