Udostępnianie migawek VirtualBox

18

Czy można „udostępnić” migawkę VirtualBox? Mam „bazową” maszynę VirtualBox i chciałbym móc zrobić migawkę i wysłać ją do innego użytkownika, który ma tę samą maszynę bazową.

Scenariusz jest taki, że do testowania używana jest maszyna bazowa i chcę pozwolić testerom na tworzenie migawek opisujących pewien stan systemu i wysyłanie tej migawki do programistów w celu dalszego zbadania.

EDYCJA: Aby to wyjaśnić, chciałbym móc eksportować migawki „przyrostowo” bez konieczności eksportowania całej maszyny jako urządzenia.

JesperE
źródło

Odpowiedzi:

6

Tak, możesz. Często wysyłam migawki vbox między laptopem a komputerem stacjonarnym. Najpierw uaktywnij migawkę, a następnie wyeksportuj całą maszynę wirtualną jako urządzenie.

hotei
źródło
1
Miałem na myśli, czy możliwe było stopniowe eksportowanie migawek, tak że nie trzeba transportować całego urządzenia (co stanowi ~ 4 GB). Wyjaśnię to pytanie.
JesperE
@JesperE: Migawka jest tylko różnicą między poprzednim stanem a stanem migawki. Tak długo, jak możesz śledzić, kto jest właścicielem tego, co myślę, że możesz zastosować migawki na komputerze bazowym, po prostu kopiując plik migawki. Prawdopodobnie będziesz musiał zachować kopię zapasową, aby móc cofnąć zmiany, jeśli wybuchną, ale warto spróbować. Nie próbowałem tego, ale brzmi to realistycznie.
hotei
Tak, ale problem polega na „po prostu kopiowaniu pliku migawki”. Próbowałem skopiować plik migawki, ale nie pojawia się on w interfejsie użytkownika.
JesperE
2

Powinno być możliwe przesłanie plików „.vmdk” i „.sav”, które można znaleźć w folderze Snapshots.

Jednak samo skopiowanie tych plików nie spowoduje, że pojawi się w graficznym interfejsie VirtualBox. W tym celu musisz także edytować plik „.vbox”, który zawiera wszystkie informacje o tym, które wirtualne dyski twarde należą do których maszyn wirtualnych i tak dalej.

Zamiast edytować plik „.vbox” najłatwiejszym rozwiązaniem byłoby prawdopodobnie skopiowanie całego folderu maszyny wirtualnej, z wyjątkiem naprawdę dużego pliku „.vmdk”, który reprezentuje podstawowy wirtualny dysk twardy. A potem podłącz ten plik, który masz lokalnie na swoim komputerze.

Jan Rüegg
źródło
1

Nawet wyeksportowanie całego urządzenia do pliku * .OVA nie spowoduje zapisania drzewa migawek, a cały dysk zostanie nałożony na najnowszą migawkę używaną przez urządzenie przed eksportowaniem.

Montaro
źródło
Niestety wydaje się, że eksportowanie za pomocą pliku OVA nie eksportuje „zapisanego stanu pamięci RAM” (tj. Ostatniego stanu uruchomionego) maszyny wirtualnej, a jedynie samą maszynę wirtualną (i dyski). I żadna zapisana wirtualna skrzynka nie przyciąga ... dla odniesienia.
rogerdpack,
0

Nie wiem, czy możesz to łatwo zrobić za pomocą migawek VirtualBox, ale jeśli zdarzy ci się używać ZFS jako systemu plików do przechowywania dysków wirtualnych, ZFS pozwala na wysyłanie przyrostowych migawek.

jlliagre
źródło
ZFS jest całkiem fajny, tak, ale tak naprawdę nie jest rozwiązaniem mojego problemu.
JesperE
Zakładam, że nie używasz systemu operacyjnego obsługującego ZFS.
jlliagre
Korzystam z systemu Linux, ale muszę mieć możliwość wysyłania migawek do komputerów z systemem Windows. I wolałbym nie formatować dysków twardych mojej maszyny.
JesperE
Tak, Windows wyklucza ZFS, chyba że zmienisz architekturę do przechowywania migawek / klonów na NAS opartym na ZFS dostarczającym udziały CIFS dla Windows.
jlliagre
Czy istnieje odpowiednik ZFSsystemu Windows, czy jest to po prostu Linux?
Kevdog777
-1

Wygląda na to, że za pomocą „dzisiejszego” wirtualnego pudełka można po prostu spakować folder maszyny wirtualnej (chyba najpierw go zapisać), a następnie rozpakować go na innej maszynie, kliknąć dwukrotnie plik „.vbox” i zaimportować maszynę bezpośrednio, migawki i wszystkie (może być konieczne usunięcie wirtualnego obrazu CD VboxAdditions).

Starszą opcją było użycie klonowania: http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots

rogerdpack
źródło