Знімок / відкат для 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

Хе, спасибі не "Судо іди зроби мені сендвіч"
Мартін М.

Відповіді:


14

KVM має набагато кращу можливість знімка, ніж те, що управляється libvirt; але це залежить від qcow2 зображень. якщо ви їх використовуєте, просто зробіть 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 Solaris, спробуйте;)


Веслі, це не зовсім те саме. Знімок VMWare зберігає пам’ять машини та стан процесора, тож при відкаті це все одно, що весь VM просто відскочив у часі, доки ви зробили знімок. З вашим методом, коли ви завантажуєтесь із знімка LVM, ви робите еквівалент поверненню віртуальної машини з аварії. Сподіваємось, у вас не було нічого важливого в пам’яті, що не було зроблено на диску, - і що у вас не було жодної файлової системи, яка була б схильна до серйозних пошкоджень (наприклад, XFS).

Це дасть вам лише знімки файлової системи, а не стан запущеної системи.
Артур Ульфельтт

0

Здається, єдиний спосіб зробити це "належним чином" - це виправити QEMU, коли ви скажете "ні" для форматів qcowN.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.