Я запускаю сервер Ubuntu за допомогою VBoxHeadless. Як я можу відправити сигнал відключення ACPI через VirtualBox і змусити сервер Ubuntu поважати його та відповідати сигналу відключення?
Я запускаю сервер Ubuntu за допомогою VBoxHeadless. Як я можу відправити сигнал відключення ACPI через VirtualBox і змусити сервер Ubuntu поважати його та відповідати сигналу відключення?
Відповіді:
Якщо ви хочете відключити гостьовий Ubuntu, у вас є два варіанти:
Віртуальну машину можна керувати командним рядком за 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
user@virtualmachine: sudo poweroff
Це забезпечить безпечне вимкнення та живлення вашої гостьової ОС.
acpidпотрібен. Хоча мені потрібно перевірити, чи встановлено він за замовчуванням на сервері Ubuntu.