ฉันจะส่ง VBoxHeadless ไปที่พื้นหลังเพื่อปิด Terminal ได้อย่างไร


12

ฉันต้องการเริ่มต้นเครื่องเสมือนในโหมดหัวขาด ข้อได้เปรียบ: ฉันสามารถออกจากระบบเดสก์ทอปและเครื่องจะยังคงทำงานต่อไป อย่างไรก็ตามการเริ่มต้นเครื่องเสมือนบล็อกเทอร์มินัลจากการปิด มีวิธีแก้ปัญหาที่ชาญฉลาดที่จะมีทุกอย่างเช่นบริการในพื้นหลังหรือไม่? ถ้าฉันทำ 'sudo service ntp start' มันจะเริ่มจากนั้นฉันสามารถปิด Terminal ได้ ฉันสามารถทำสิ่งต่อไปนี้ได้ แต่ฉันไม่มีความสุขกับมัน:

  • nohup VBoxHeadless -s "MyGuest" &
  • เข้าสู่ระบบจากเปลือกเข้าสู่ระบบ (tty1-6) ซึ่งติดตั้งByobuเริ่มต้น VM และแทนที่จะออกจากระบบฉันสามารถแยกออกด้วย F6

วิธีที่ดีกว่าในการทำมัน?

คำตอบ:


24

เพิ่งค้นพบวิธีแก้ปัญหาที่นี่ : การเริ่มต้นเครื่องเสมือนด้วยVBoxManageแทนที่จะVBoxHeadlessแก้ปัญหาของฉัน:

VBoxManage startvm <uuid|vmname> --type headless

ตัวอย่างเช่นหากชื่อ VM ของคุณคือUbuntuและมี UUID เป็น865b2700-471a-11e4-916c-0800200c9a66คุณสามารถเรียกใช้:

VBoxManage startvm Ubuntu --type headless

หรือ

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

หมายเหตุ: หากชื่อของ VM ของคุณมีช่องว่างให้ใส่ชื่อในเครื่องหมายคำพูด (เช่น"My Ubuntu")

เครื่องเข้าสู่พื้นหลังเป็นอย่างดี ตอนนี้ฉันสามารถควบคุมเครื่องเสมือนด้วยVBoxManage controlvmpoweroff / pause / reset ( ส่วน 3.3 )


1
เคล็ดลับดี คุณสามารถใช้ VBoxManage controlvm ได้ตลอดเวลาแม้ว่าคุณจะเริ่มต้นเครื่อง VBoXHeadless
Javier Rivera

เยี่ยมมาก! นี่คือคำสั่งสำหรับผู้ที่ไม่รู้VBoxManage startvm Crunchbang --type headless
blockloop

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