Mam Ubuntu 10.10 i korzystam z VirtualBox 3.2. Jako system operacyjny gościa mam innego Ubuntu w VirtualBox.
Uruchamiam Guest Ubuntu automatycznie przy użyciu następującego polecenia po uruchomieniu mojego hosta Ubuntu:
VBoxHeadless -startvm Ubuntu --vrdp on
Następnie mogę uzyskać do niego dostęp za pomocą ssh lub tsclient.
Teraz muszę automatycznie wyłączyć gościa Ubuntu po zamknięciu hosta Ubuntu. Czy ktoś zna jakąś bezpieczną metodę automatycznego zamykania Guest Ubuntu za pomocą wiersza poleceń? Znalazłem dwa sposoby zamykania systemu operacyjnego gościa, ale nie jestem pewien, czy są one bezpieczne, czy nie. Oto oni:
VBoxManage controlvm Ubuntu acpipowerbutton
lub
VBoxManage controlvm Ubuntu poweroff
źródło
Jeśli zamykasz maszynę wirtualną, gdy robi to serwer, musisz poczekać na maszynę wirtualną
(W tym skoroszycie „root” to wywoływacz, a „użytkownik” jest właścicielem „thevm”)
Wiem, że vms zakończyło się, gdy wynik polecenia
VBoxManage list runningvms
zwraca pusty ciąg.Używam tego w moim skrypcie powłoki
źródło
Nie rób tego:
Odpowiada to wyciągnięciu wtyczki zasilania na prawdziwym komputerze. Nie chcesz tego robić!
Użyj metody zamykania ACPI (sprawdź ustawienie zarządzania energią, jak sugeruje Egil) lub
savestate
spróbuj metody zapisywania stanu ( ).źródło
Powinieneś wyłączyć swoje wirtualne Ubuntu, tak jak wyłączasz swój prawdziwy sprzęt. Z linii komend w zdalnej sesji ssh:
Jeśli chcesz zapisać stan komputera (podobny do zawieszenia / hibernacji), użyj drugiego punktu w odpowiedzi @ htorque .
źródło
Zwykle
$ sudo shutdown -h now
zamykam maszynę wirtualną (Linux) , myślę, że jest to najbardziej łaskawy sposób na zakończenie maszyny wirtualnej, ponieważ jest ona zamykana (nie wyłącza się) i zapewnia czas karencji oraz (ewentualnie) wiadomość dla użytkowników logujących się.źródło