Tôi đang chạy Ubuntu Server bằng cách sử dụng VBoxHeadless
. Làm cách nào để gửi tín hiệu tắt ACPI qua VirtualBox và khiến Ubuntu Server tôn trọng và tuân thủ tín hiệu tắt máy?
Tôi đang chạy Ubuntu Server bằng cách sử dụng VBoxHeadless
. Làm cách nào để gửi tín hiệu tắt ACPI qua VirtualBox và khiến Ubuntu Server tôn trọng và tuân thủ tín hiệu tắt máy?
Câu trả lời:
Nếu bạn muốn tắt máy khách Ubuntu, bạn có hai tùy chọn:
Một máy ảo có thể được điều khiển bằng dòng lệnh bằng VBoxManage
công cụ dòng lệnh:
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
Để tắt nguồn bởi ACPI, hệ điều hành ảo cần có khả năng thực hiện điều đó và VirtualBox cũng có thể cần kích hoạt hỗ trợ ACPI cho VM.
Kích hoạt tùy chọn VirtualBox ACPI:
VBoxManage redirectvm [nameofmachine] --acpi trên
Cài đặt hỗ trợ ACPI trong Ubuntu VM:
sudo apt-get cài đặt acpid
Một cách an toàn hơn để tắt máy trong trường hợp bạn có quyền truy cập SSH.
user@virtualmachine: sudo poweroff
Điều này sẽ cẩn thận để tắt an toàn và tắt nguồn hệ điều hành khách của bạn.
acpid
là bắt buộc. Mặc dù tôi cần kiểm tra xem nó có được cài đặt mặc định trong Ubuntu Server không.