Jak zresetować maszynę wirtualną do poprzedniej migawki?


24

Używam maszyny wirtualnej Ubuntu na maszynie hosta Ubuntu za pomocą VirtualBox. Zainstalowałem niektóre oprogramowanie na mojej maszynie wirtualnej. Zastanawiam się, czy istnieje sposób na zresetowanie mojej bieżącej maszyny wirtualnej do wybranego przeze mnie poprzedniego stanu (migawki)? Jak mogę to zrobić? Jak mogę zresetować do poprzedniej migawki cofając wszelkie zmiany, które wprowadzę w mojej maszynie wirtualnej?

Każda metoda jest mile widziana, szczególnie te, które mogę zaprogramować albo w skrypcie bash, albo w dowolnym języku programowania.

Odpowiedzi:


30

Zrób migawkę

Z interfejsu Virtual Box GUI (Virtualbox Manager) możemy łatwo zrobić migawkę z uruchomionej maszyny wirtualnej, wybierając opcję Wykonaj migawkę lub naciskając HOST+ T:

wprowadź opis zdjęcia tutaj

Otworzy się okno dialogowe z rozsądną nazwą i opcjonalnie opisem tej migawki:

wprowadź opis zdjęcia tutaj

Migawka zostanie następnie zapisana w katalogu maszyny (w zależności od wielkości maszyny może to chwilę potrwać.

W wierszu poleceń to samo można osiągnąć za pomocą

VBoxManage snapshot <Name_of_VM> take <Name_of_Snapshot>

Przywróć migawkę

Z Virtualbox Managera możemy przywrócić do dowolnej migawki, wybierając maszynę, a następnie naciskając przycisk Snapshots (1) w prawym górnym rogu:

wprowadź opis zdjęcia tutaj

Wybierz odpowiednią migawkę z listy, a następnie naciśnij, wprowadź opis zdjęcia tutajaby przywrócić tę migawkę.

Bieżący stan urządzenia zostanie wówczas utracony. Aby przywrócić również bieżący stan, najpierw musimy utworzyć migawkę.

Przywracanie migawki z wiersza poleceń odbywa się za pomocą

VBoxManage snapshot <Name_of_VM> restore <Name_of_Snapshot>

7
Uwaga: przycisk przywracania migawki zostanie włączony tylko po wyłączeniu maszyny wirtualnej.
Oliver Dungey

Uratowałem mój dzień :)
Ramesh Kambadaasan

Przydatne również. Wyświetlanie dostępnych migawek w wierszu poleceń można wykonać za pomocąvboxmanage snapshot VM_NAME list
Mitchell van Zuylen,
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.