Zamykanie serwera Ubuntu działającego w bezgłowym VirtualBoxie

16

Używam Ubuntu Server przy użyciu VBoxHeadless. Jak wysłać sygnał zamknięcia ACPI przez VirtualBox i sprawić, aby Ubuntu Server przestrzegał go i był zgodny z sygnałem zamknięcia?

Oxwivi
źródło
Czy chcesz zamknąć hosta od gościa, czy chcesz tylko gościa?
Takkat
@Takkat Tylko gość.
Oxwivi,

Odpowiedzi:

23

Jeśli chcesz zamknąć gościa Ubuntu, masz dwie opcje:

Zamykanie gościa za pomocą VBoxManage

Maszyną wirtualną można sterować za pomocą wiersza polecenia za pomocą VBoxManagenarzędzia wiersza polecenia:

VBoxManage controlvm [nameofmachine] savestate       # saves the state of the VM like in suspend
VBoxManage controlvm [nameofmachine] poweroff        # simply "unplugs" the VM
VBoxManage controlvm [nameofmachine] acpipowerbutton # sends ACPI poweroff signal

Aby wyłączyć zasilanie przez ACPI, wirtualny system operacyjny musi być w stanie to zrobić, a VirtualBox może również wymagać włączenia obsługi ACPI dla maszyny wirtualnej.

  • Włącz opcje VirtualBox ACPI:

    VBoxManage modyfikvv [nameofmachine] - acpi on
  • Zainstaluj obsługę ACPI na maszynie Wirtualnej Ubuntu:

    sudo apt-get install acpid

Zamykanie gościa z SSH

Wydanie bezpieczniejszego sposobu wyłączenia urządzenia na wypadek, gdybyś miał dostęp do SSH

user@virtualmachine: sudo poweroff

Zapewni to bezpieczne zamknięcie i wyłączenie systemu-gościa.

Takkat
źródło
Chcę używać maszyny wirtualnej jako serwera LAMP do celów testowych. Więc po początkowej konfiguracji chciałem całkowicie uniknąć interakcji z nim (np. SSH). Ale wygląda na to, że nie ma czystego sposobu na zamknięcie za pomocą VirtualBox.
Oxwivi,
Poczekaj, teraz, jak już wspomniałeś VBoxManage, sprawdziłem, czy jest to strona podręcznika - istnieje jedna opcja, która idzie VBoxManage controlvm <uuid>|<name> acpipowerbutton. Czy Ubuntu Server przestrzega sygnału i wyłącza się?
Oxwivi,
Myślę, że pakiet acpidjest wymagany. Chociaż muszę sprawdzić, czy jest domyślnie zainstalowany na Ubuntu Server.
Oxwivi,
Używam sztuczki acpipowerbutton, aby zamknąć niektóre wirtualne maszyny Windows z crona i działa bardzo dobrze. Niestety, nigdy nie próbowałem użyć go do zamknięcia serwera z linuksem.
Javier Rivera
1
Dodaj je do odpowiedzi.
Oxwivi,
0

Znalazłem to tutaj i przetestowałem - działa ładnie.

/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>

zakłada, że ​​samba jest zainstalowana na hoście.

Kylea
źródło