ไม่สามารถติดตั้ง VM ลงใน VM อื่น


23

คอมพิวเตอร์โฮสต์ของฉันใช้ Windows 10 และแขกของฉันคือ Ubuntu ใน VirtualBox ฉันพยายามเรียกใช้ VM ตัวที่ 3 บน Ubuntu แต่ VirtualBox บอกว่า:

ไม่สามารถเปิดเซสชันสำหรับเครื่องเสมือน Windows XP VT-x ใช้งานไม่ได้ (VERR_VMX_NO_VMX)

นอกจากนี้ยังส่งคืนรหัสข้อผิดพลาด 0x80004005

แน่นอนฉันได้เปิดใช้งานการจำลองเสมือนแล้ว ไม่มีแม้แต่ตัวเลือกในการปิด BIOS ของฉัน (MSI z170a) เครื่องของฉันสูงมากดังนั้นฉันรู้ว่ามันสามารถวิ่งได้ฉันได้ตัดทุกอย่างที่ทำได้


4
FWIW, KVM สามารถซ้อนกันได้
Jonas Schäfer

1
จากสิ่งที่ฉันจำ VM ภายใน 32- บิตควรทำงานได้เนื่องจากไม่ต้องใช้การจำลองเสมือนสำหรับฮาร์ดแวร์ (VT-x) สมมติว่าคุณสนใจ Windows XP รุ่น 32 บิตที่เหมาะกับคุณ
CodesInChaos

4
เหตุใดจึงต้องซ้อน VirtualBox
Xen2050

4
@ Xen2050 เพราะ VMception
David Refoua

@DRSDavidSoft นั่นเป็นครั้งแรกของฉันเช่นกัน ... SidedTech สามารถค้นหา VMceptionได้พบไหมคุณสามารถเรียกใช้จำลองเครื่อง (Bochs) ภายในเครื่องเสมือนได้หรือไม่? ซึ่งทางอ้อมตอบคำถามของฉันฉันจะเดาบางอย่างเช่น"ฉันต้องย้ายการติดตั้ง linux ของฉันไปยัง VM [ด้วยเหตุผลบางอย่างที่ดี] แต่ฉันยังคงต้องการเรียกใช้ VM ของฉันฉันยังคงอยู่ใน linux และไม่ทราบว่าเพียง การคัดลอกไฟล์ปรับแต่งเพื่อให้ชนะจะใช้งานได้ & ไม่ต้องการลอง "
Xen2050

คำตอบ:


45

สิ่งที่คุณพยายามทำคือการทำเวอร์ชวลไลเซชันแบบซ้อน มันไม่ได้รับการสนับสนุนในกล่องเสมือนจริงและไม่ได้มีความสำคัญสำหรับพวกเขา

คุณจะต้องเรียกใช้ XP VM ในโฮสต์แทน

ในทฤษฎีคุณสามารถรัน QEMU เก่าแบบธรรมดาใน VM (มันจำลองโปรเซสเซอร์ทั้งหมดและระบบทั้งหมด) เพื่อทำสิ่งนี้ แต่ประสิทธิภาพจะแย่จริงๆ


ประสิทธิภาพของการทำเช่นนั้นอาจทำให้นึกถึงโซลูชันการจำลองเสมือนสำหรับพีซีในระยะเริ่มแรก (ไม่ใช่การช่วยฮาร์ดแวร์) คิดว่า MS-DOS ที่ซบเซาบนฮาร์ดแวร์ที่ทันสมัย ​​...
CVn

4
@ MichaelKjörlingทำไมต้องเปรียบเทียบ? การจำลองเสมือนสำหรับพีซียุคแรกนั้นได้รับการช่วยเหลือจากฮาร์ดแวร์ไม่ใช่ในลักษณะเดียวกับวันนี้ VMWare ใช้ในการเรียกใช้รหัสแหวน 0 ในแหวน 1 ที่มีกับดักในคำแนะนำและเทคนิคอื่น ๆ เช่นเขียนรหัสเคอร์เนลใหม่ เท่าที่ฉันจำได้ว่าวิธีการของ VMWare นั้นเร็วกว่า VT-x สองเท่าเมื่อ VT-x ออกมาครั้งแรกตามมาตรฐานในเวลานั้นดังนั้นอย่าช้าเลย อนึ่งการใช้ VMWare เวอร์ชันเก่าที่ซ้อนกันหรือ VBox ที่ปิดใช้งาน VT-x บนแขก 32 บิตอาจใช้งานได้จริงและทำงานได้ค่อนข้างดี แม้ว่าฉันจะทำมันด้วยความอยากรู้เท่านั้น
nitro2k01

@ nitro2k01 เมื่อ Micheal ได้พูดถึงโซลูชันเวอร์ชวลไลเซชัน "ต้น" เขาหมายถึงเร็วเหมือนกลางทศวรรษที่ 90 ย้อนกลับไปในสมัยนั้นมีสิ่งที่เรียกว่าพีซีเสมือนจริง (ซื้อโดยไมโครซอฟท์ในภายหลัง) ซึ่งไม่เพียงวิ่งบน Mac เท่านั้น แต่ยังใช้กับซีพียู PowerPC ที่เลียนแบบ x86 VMWare ของคุณยังไม่เร็วมันทันสมัยมากแน่นอน
ฆ่า

@slebetman Virtual PC เปิดตัวครั้งแรกในปี 1997 VMWare เปิดตัวครั้งแรกในปี 1999 ซึ่งเป็นเรื่องเกี่ยวกับเมื่อฉันลองครั้งแรก การเปรียบเทียบมาตรฐานกับ VT-x นั้นทำได้ในภายหลัง แต่ฉันบอกว่ามันเพียงเพื่อแสดงให้เห็นว่าวิธีการจำลองเสมือนดั้งเดิมของ VMWare นั้นไม่จำเป็นต้องช้า พีซีเสมือนจริงดั้งเดิมแม้จะมีชื่อไม่ใช่เครื่องเสมือนจริง แต่เป็นเครื่องจำลอง
nitro2k01

@ nitro2k01: อ่าใช่ ฉันจำได้ VMWare fusion ซึ่งเลียนแบบ x86 บนเครื่อง PowerPC ขอบคุณที่เตือนฉันเกี่ยวกับเรื่องนั้น ดังนั้น VMWare โดยหลักฐานคุณเองให้ แต่เดิมเป็นเหมือนที่ไมเคิลพูดถึง (แม้ว่าจะไม่ได้พูดถึง VMWare โดยเฉพาะอย่างยิ่ง)
slebetman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.