เริ่ม VM ใน VirtualBox โดยไม่ต้อง GUI [ซ้ำกัน]


9

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันใช้ Oracle VirtualBox เพื่อเรียกใช้ CentOS7 VM จากนั้นฉันจะเข้าสู่ VM และทำงานผ่านเทอร์มินัลของฉัน ดังนั้นฉันไม่ต้องการ GUI จริงๆและฉันต้องการปิดการใช้งานเพื่อปรับปรุงประสิทธิภาพ

มีวิธีเริ่ม VM ใน VirtualBox โดยไม่ต้อง GUI หรือไม่


แน่ใจ แต่เนื่องจากมันแตกต่างกันสำหรับแต่ละโฮสต์ระบบปฏิบัติการของคุณคืออะไร
LPChip

สวัสดี @ LPChip โฮสต์ระบบปฏิบัติการของฉันคือ Windows 10
SergeyOvchinnik

คำตอบ:


19

จาก คู่มือ VirtualBox ตอนที่ 7 (เครื่องเสมือนระยะไกล) :

ในการเริ่มเครื่องเสมือนด้วย VBoxHeadlessคุณมีสามตัวเลือก:

  • คุณสามารถใช้ได้

    VBoxManage startvm "VM name" --type headless

ความพิเศษ --type ตัวเลือกทำให้ VirtualBox ใช้ VBoxHeadless เป็น front-end ของเอ็นจิ้นการจำลองเสมือนภายในแทน Qt   front-end

  • ทางเลือกหนึ่งคือการใช้ VBoxHeadless โดยตรงดังต่อไปนี้:

    VBoxHeadless --startvm <uuid|name>

วิธีการเริ่มต้น VM นี้ช่วยแก้ไขปัญหาที่รายงานโดย VBoxManage startvm ... เพราะบางครั้งคุณอาจเห็นมากกว่านี้   ข้อความแสดงข้อผิดพลาดโดยละเอียดโดยเฉพาะอย่างยิ่งสำหรับความล้มเหลวก่อนหน้า VM   การดำเนินการเริ่มต้น ในสถานการณ์ปกติ VBoxManage startvm คือ   ต้องการเนื่องจากมันทำงาน VM โดยตรงเป็นกระบวนการพื้นหลังที่   จะต้องทำอย่างชัดเจนเมื่อเริ่มต้นโดยตรง VBoxHeadless.

  • ทางเลือกอื่นคือการเริ่มต้น VBoxHeadless จาก VirtualBox Manager GUI โดยกดปุ่ม เปลี่ยน คีย์เมื่อเริ่มต้น   เครื่องเสมือน   หรือเลือก หัวขาด จากเมนูเครื่อง

เมนูดังกล่าวอยู่ที่นี่:

Headless menu


7

ผู้เข้าร่วม Virtualbox สามารถเรียกใช้โดยไม่มีหน้าต่างโฮสต์ที่มองเห็นได้ด้วยวิธีการเหล่านี้:

•ในรายชื่อแขกหลักของหน้าต่าง Virtualbox คลิกแขกจากนั้นคลิกที่ดรอปดาวน์ถัดจากปุ่มเริ่มที่ด้านบนและเลือก "เริ่มหัวขาด"

•คลิกขวาที่แขกในรายชื่อแขกและเลือกเริ่มจากนั้น "เริ่มหัวขาด"

•กด Shift ค้างไว้บนแป้นพิมพ์จากนั้นดับเบิลคลิกที่ผู้เยี่ยมชมในรายการผู้เยี่ยมชม

•ในพรอมต์คำสั่งหรือทางลัดบนเดสก์ท็อปที่ทำงานในไดเรกทอรีที่มี Vboxmanage.exe อยู่ให้เรียกใช้คำสั่ง 'Vboxmanage startvm "vmname" - ประเภทหัวขาด'

Virtualbox ไม่สามารถปิดการใช้งาน GUI ของแขกเพื่อปรับปรุงประสิทธิภาพ

ใน Virtualbox "หัวขาด" หมายถึง 'ไม่มีหน้าต่างแสดงบนจอภาพโฮสต์' ไม่ใช่ 'ไม่มีการ์ดแสดงผลในคอมพิวเตอร์ "แขก"

Virtualbox จัดทำการ์ดวิดีโอแขกและความพร้อมใช้งานสำหรับแขกระบบปฏิบัติการ GUI GUI แม้ว่าแขกจะเรียกใช้ "หัวขาด" คือไม่มีหน้าต่างแขกแสดงและแม้ว่าระบบปฏิบัติการแขกเป็นแขกข้อความเท่านั้น สิ่งนี้สามารถเห็นได้โดยการเรียกใช้แขกที่ใช้ GUI โดยไม่ต้องมีหัวหน้าจากนั้นทำการ remoting ผ่าน Virtualbox RDP หรือบริการระยะไกลในระบบปฏิบัติการแขก GUI จะยังคงถูกคำนวณและยังคงพร้อมใช้งานอย่างสมบูรณ์ราวกับว่าแขกกำลังทำงานด้วยหน้าต่างปกติ

ในการใช้งานแขกที่ไม่มีรอบ CPU ที่สิ้นเปลืองในการคำนวณ GUI คุณต้องเรียกใช้เกสต์โอเอสที่ไม่ได้ใช้ GUI เช่นระบบปฏิบัติการบรรทัดคำสั่งเหมือน DOS อย่างเดียวหรือระบบปฏิบัติการที่คาดว่าจะบู๊ตบน เซิร์ฟเวอร์ที่ไม่มีการ์ดวิดีโอ


สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม เมื่อคุณมีเพียงพอแล้ว ชื่อเสียง คุณสามารถที่จะ แสดงความคิดเห็นในโพสต์ใด ๆ ; แทน, ให้คำตอบที่ไม่ต้องการคำชี้แจงจากผู้ถาม . - จากรีวิว
DavidPostill

2
ขอบคุณเดวิดสำหรับความคิดของคุณ คุณช่วยกรุณาบอกฉันว่าโพสต์ของฉันไม่ตอบคำถามของ OP ได้อย่างไร Sergey ต้องการเริ่มต้นแขกหัวขาดเพื่อปิดการใช้งาน GUI ของแขกและปรับปรุงประสิทธิภาพของแขก Virtualbox สามารถเริ่มผู้เยี่ยมชมโดยไม่มีหน้าต่างที่มองเห็นได้ แต่จะยังคงคำนวณ GUI ของเกสต์ OS หากเกสต์มีหนึ่ง เป็นไปไม่ได้ที่จะ 'ปิดการใช้งาน GUI ของแขก' เพียงแค่ใช้คำสั่ง Virtualbox หากเกสต์ OS เปิดตัว GUI VirtualBox จะคำนวณแม้ในหัวขาด
Triple_Fault

มันเป็นความคิดเห็นเพิ่มเติมเกี่ยวกับคำตอบอื่น ๆ บิตเดียวที่พยายามเป็นคำตอบคือย่อหน้าสุดท้ายซึ่งอาจเกี่ยวข้องกับการขยายเพื่ออธิบายสิ่งที่คุณหมายถึงโดย OS เฉพาะ SSH (สิ่งที่ฉันไม่เคยได้ยิน)
DavidPostill

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