ปิดเซิร์ฟเวอร์ Ubuntu ที่ทำงานอยู่ใน VirtualBox


16

ผมใช้ Ubuntu Server VBoxHeadlessที่ใช้ ฉันจะส่งสัญญาณการปิด ACPI ผ่าน VirtualBox และทำให้ Ubuntu Server เคารพและปฏิบัติตามสัญญาณการปิดได้อย่างไร


คุณต้องการปิดโฮสต์จากแขกหรือคุณต้องการปิดแขกเท่านั้น?
Takkat

@Takkat Guest เท่านั้น
Oxwivi

คำตอบ:


23

หากคุณต้องการปิดอูบุนตูแขกคุณมีสองตัวเลือก:

ปิดแขกโดยใช้ 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

  • เปิดใช้งานตัวเลือก VirtualBox ACPI:

    VBoxManage modifiedvm [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 Virtual Machines จาก cron และทำงานได้ดีมาก โชคไม่ดีที่ฉันไม่เคยลองใช้มันเพื่อปิดเซิร์ฟเวอร์ linux
Javier Rivera

1
โปรดเพิ่มที่อยู่ในคำตอบ
Oxwivi

0

ฉันพบสิ่งนี้ที่นี่และทดสอบแล้ว - ใช้งานได้ดี

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

สมมติว่ามีการติดตั้ง samba บนโฮสต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.