Tắt máy chủ Ubuntu chạy trong VirtualBox không đầu


16

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?


Bạn có muốn tắt máy chủ từ khách hay bạn chỉ muốn tắt máy khách?
Takkat

@Takkat Chỉ dành cho khách.
Oxwivi

Câu trả lời:


23

Nếu bạn muốn tắt máy khách Ubuntu, bạn có hai tùy chọn:

Tắt khách bằng VBoxManage

Một máy ảo có thể được điều khiển bằng dòng lệnh bằng VBoxManagecô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

Tắt khách khỏi SSH

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.


Tôi muốn sử dụng VM làm máy chủ LAMP cho mục đích thử nghiệm. Vì vậy, sau khi thiết lập ban đầu, tôi muốn tránh tương tác hoàn toàn với nó (như SSH). Nhưng có vẻ như không có cách nào để tắt máy với VirtualBox.
Oxwivi

Đợi đã, bây giờ bạn đã đề cập VBoxManage, tôi đã kiểm tra trang này - có một tùy chọn phù hợp VBoxManage controlvm <uuid>|<name> acpipowerbutton. Ubuntu Server sẽ tôn trọng tín hiệu và tắt máy?
Oxwivi

Tôi nghĩ rằng gói acpidlà 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.
Oxwivi

Tôi sử dụng thủ thuật acpipowerbutton để tắt một số Máy ảo Windows từ cron và nó hoạt động rất tốt. Thật không may, tôi chưa bao giờ thử sử dụng nó để tắt máy chủ linux.
Javier Rivera

1
Vui lòng thêm những câu trả lời.
Oxwivi

0

Tôi tìm thấy cái này ở đây và đã thử nó - hoạt động độc đáo.

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

giả định samba được cài đặt trên máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.