Jaki jest najlepszy sposób na wstrzymanie mojej pracy w Virtualbox z Ubuntu jako gościem?

25

System operacyjny: Windows 7 Guest OS: Ubuntu 11.04

Powiedz, czy nie będę musiał pracować na systemie operacyjnym gościa przez 1 godzinę, mając uruchomione wiele programów i nie chcę ich zamykać. Jaki jest najlepszy sposób na wstrzymanie pracy w systemie operacyjnym gościa? Ubuntu zawiesiło się i hibernuje. Odkryłem, że hibernacja nie działa, ponieważ zawsze nie uruchamia się po hibernacji. W celu zawieszenia należy połączyć go z pauzą Virtualbox, aby zwolnić zasoby systemu operacyjnego hosta. Czy spowodowałoby to jakiś problem po wznowieniu pracy? Ponieważ czasami znajdowałem, że system operacyjny gościa staje się wolniejszy, wznawia pracę po wstrzymaniu VM.

Stan
źródło

Odpowiedzi:

35

W przypadku Virtual Box nie zaleca się korzystania z funkcji oszczędzania energii systemu-gościa, ponieważ wszystko to będzie obsługiwane przez hosta. Dlatego po zainstalowaniu mojego systemu-gościa wyłączam to (włączając wyłączenie wygaszacza ekranu).

Odpowiednim sposobem zapisania stanu maszyn wirtualnych (i wznowienia później) jest utworzenie opcji Zapisz stan maszyny podczas zamykania maszyny za pomocą wirtualnego menedżera skrzynek (tutaj pokazano dla systemu Windows XP).

wprowadź opis zdjęcia tutaj

Spowoduje to zwolnienie wszystkich zasobów z maszyny wirtualnej. Następnym razem, gdy uruchomimy maszynę, wznowimy dokładnie w tym samym stanie, w którym ją zapisaliśmy (jak w przypadku zawieszenia / hibernacji na prawdziwej maszynie).

Z linii poleceń można to również zrobić za pomocą

VBoxManage controlvm <name_of_machine>  savestate

Uwaga na temat bezpieczeństwa: pamiętaj, że wznowienie ze stanu zapisanego nie wymaga uwierzytelnienia dla systemu-gościa. W przypadku pracy z poufnymi danymi musimy zatem wylogować się (lub zmienić użytkownika) z systemu-gościa przed zapisaniem.

Takkat
źródło
4

Utwórz skrypt o nazwie 90_virtualbox w /etc/pm/sleep.d :

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done
frasq
źródło
-1

Czy poprawnie zainstalowałeś dodatki Vbox w systemie-gościu?

Nie widzę problemu z opcjami tutaj. Jeśli możesz wprowadzić system Ubuntu w stan hibernacji, byłoby świetnie, ale opcja zawieszenia + pauzy będzie działać tak samo.

Hibernację można po prostu opisać jako: cała zawartość pamięci zapisywana jest w pliku dyskowym, który jest ponownie odczytywany podczas uruchamiania. (Pamięć> plik temp na dysku> wyłączenie zasilania ::: włączenie zasilania> odczytanie pliku temp do pamięci> przywrócenie sesji> odczytanie nowych czasów, daty innych informacji o sprzęcie, które mogły się w międzyczasie zmienić> gotowe)

Zawieszenie można po prostu opisać jako: cała zawartość pamięci nie zostanie zmieniona, większość sprzętu zostanie wyłączona, po ponownym uruchomieniu sesja pamięci zostanie przywrócona. (pamięć pozostaje taka sama, statyczna> większość mocy sprzętowych wyłączona, pamięć nie jest wyłączona ::: ponowne włączenie zasilania> sesja przywracania> czytaj nowe czasy, daty innych informacji o sprzęcie, które mogły się w międzyczasie zmienić> gotowe)

Ostatecznie jest tak samo, jeśli hibernujesz lub zawiesisz + wstrzymasz gościa system operacyjny. Wyniki powinny być takie same.

Moim zdaniem praca nad częścią hibernacji oszczędza dodatkowe kliknięcie „pauza”.

Bruno Pereira
źródło