Snapshot / rollback dla libvirt + KVM?


12

Ostatnio zacząłem używać KVM w moim środowisku programistycznym / testowym na systemie hosta Linux z pamięcią 8G. Wcześniej korzystałem z VMware Fusion w moim środowisku wirtualnym, ale mój Macbook ma tylko pamięć 2G. Próbowałem VMware Server i ESX na hoście zamiast KVM, ale webUI nie działa na Firefox Mac OSX i i tak będziemy robić więcej z KVM.

Główną cechą VMware, za którą tęsknię, jest solidna migawka / przywracanie, ale brakuje mi tego w KVM. Rozumiem polecenie snapshot, ale po zakończeniu zamyka system operacyjny gościa, a następnie kopiowanie obrazu dysku w celu zachowania jego stanu jest uciążliwe.

Czy to naprawdę najlepszy sposób zarządzania migawkami na KVM?


Czy ktoś mógłby oznaczyć to „linux-kvm”?
Martin M.

1
Waszym życzeniem jest moje rozkaz, Server Horror!
jtimberman

Heh, dzięki nie "sudo go make make me sandwich"
Martin M.

Odpowiedzi:


14

KVM ma znacznie lepsze możliwości tworzenia migawek niż zarządzanie libvirt; ale to zależy od obrazów qcow2. jeśli ich użyjesz, po prostu zrób savevm <name>na konsoli poleceń (zablokowanej przez libvirt), nie utworzy nowego pliku, to migawka wewnątrz pliku qcow2.

najpierw przetestuj, ponieważ niektóre wersje KVM mają zepsute.


Tak, żadnych kości. $ sudo kvm app3.img -monitor stdio -k pl-us (qemu) savevm Urządzenie ide0-hd0 nie obsługuje migawek stanu maszyn wirtualnych
jtimberman

Będę musiał przekonwertować moje obrazy do Qcow lub całkowicie je odbudować, ale dzięki za to.
jtimberman

1
qemu-img jest odpowiedzią, jeśli savevm jest ograniczony. Nadal wymaga qcow2 lub innego obrazu COW
dyasny

2
libvirt ma teraz polecenia tworzenia migawek, list migawek i przywracania migawek
Arthur Ulfeldt

4

Możesz łączyć hosty KVM z technologią LVM. Jeśli zainstalujesz wszystkie maszyny na oddzielnym LV, używając woluminu logicznego dla każdego komputera, możesz tworzyć gorące kopie zapasowe / migawki za pomocą funkcji LVM. Jest jak migawka ZFS solaris, spróbuj;)


Wesley, to nie to samo. Migawka VMWare przechowuje pamięć komputera i stan procesora, więc kiedy cofasz, cała maszyna wirtualna właśnie cofnęła się w czasie do punktu, w którym zrobiłeś migawkę. Za pomocą tej metody podczas uruchamiania z migawki LVM robisz odpowiednik przywracania maszyny wirtualnej po awarii. Mam nadzieję, że nie masz nic ważnego w pamięci, co nie zostało przydzielone na dysk - i że nie masz żadnych systemów plików podatnych na poważne uszkodzenia, jeśli to się zdarzy (np. XFS).

Dałoby to tylko migawki systemu plików, a nie stan działającego systemu.
Arthur Ulfeldt,

0

Wydaje się, że jedynym sposobem na zrobienie tego „poprawnie” jest załatanie QEMU, gdy mówisz „nie” dla formatów qcowN.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.