Завершення роботи сервера Ubuntu під керуванням безголового VirtualBox


16

Я запускаю сервер Ubuntu за допомогою VBoxHeadless. Як я можу відправити сигнал відключення ACPI через VirtualBox і змусити сервер Ubuntu поважати його та відповідати сигналу відключення?


Ви хочете відключити хоста від гостя чи ви хочете вимкнути лише гостя?
Таккат

@Takkat Лише гість.
Oxwivi

Відповіді:


23

Якщо ви хочете відключити гостьовий Ubuntu, у вас є два варіанти:

Вимкнення гостя за допомогою VBoxManage

Віртуальну машину можна керувати командним рядком за VBoxManageдопомогою інструменту командного рядка:

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

Для вимкнення живлення ACPI віртуальна ОС повинна бути спроможна зробити це, і VirtualBox також може знадобитися включити підтримку ACPI для VM.

  • Увімкніть параметри ACPI VirtualBox:

    VBoxManage modifyvm [nameofmachine] --acpi увімкнено
  • Встановіть підтримку ACPI у програмі Ubuntu VM:

    sudo apt-get install acpid

Вимкнення гостя з SSH

Більш безпечний спосіб вимкнути машину у випадку, якщо у вас буде доступ SSH

user@virtualmachine: sudo poweroff

Це забезпечить безпечне вимкнення та живлення вашої гостьової ОС.


Я хочу використовувати VM як сервер LAMP для тестування. Тож після початкового налаштування я хотів уникнути повного взаємодії з ним (як SSH). Але схоже, що немає чіткого способу відключення за допомогою VirtualBox.
Oxwivi

Зачекайте, тепер, коли ви вже згадали VBoxManage, я перевірив, що це manpage - є варіант, який іде VBoxManage controlvm <uuid>|<name> acpipowerbutton. Чи поважатиме сервер Ubuntu сигнал та відключення?
Oxwivi

Я думаю, що пакет acpidпотрібен. Хоча мені потрібно перевірити, чи встановлено він за замовчуванням на сервері Ubuntu.
Oxwivi

Я використовую трюк acpipowerbutton для відключення деяких віртуальних машин Windows з cron, і це працює дуже добре. На жаль, я ніколи не намагався використовувати його для того, щоб вимкнути сервер Linux.
Хав'єр Рівера

1
Будь ласка, додайте їх до відповіді.
Oxwivi

0

Я знайшов це тут і перевірив - прекрасно працює.

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

припускає, що samba встановлена ​​на хості.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.