วิธีการเปิดใช้งานการจำลองเสมือนแบบซ้อนใน ubuntu


28

ฉันต้องการทำการทดสอบ lib บน OS ของฉัน ดังนั้นฉันต้องการสภาพแวดล้อมหลายแห่งเพื่อเรียกใช้ KVM และฉันพบว่าเครื่องแขกของฉันไม่สามารถเรียกใช้ KVM ได้

ฉันใช้ virtualbox 4.2


ไม่แน่ใจว่าพวกเขากำลังทดแทนที่เหมาะสม แต่ฉันต้องการที่จะพูดถึง โหมดผู้ใช้ลินุกซ์ ( เชื่อมโยงมากขึ้น ) - LXC (Linux ตู้คอนเทนเนอร์) - chroot - namespaces ลินุกซ์ (ได้รับการสนับสนุนจากเมล็ด 3.8 ขึ้นไป)
IGNIS

คำตอบ:


34

KVM ต้องการ VT-X / AMD-Vแต่ VirtualBox ไม่ผ่าน VT-X / AMD-V ไปยังระบบปฏิบัติการของแขก

ดังนั้น KVM จึงไม่สามารถทำงานใน VirtualBox (ยัง) โปรดติดตามข้อผิดพลาดตั๋ว #

VT-X และ AMD-V (เรียกว่าvirtualization extension ) เรียกใช้ระบบปฏิบัติการ guest ใน CPU หากไม่มีซอฟต์แวร์เวอร์ชวลไลเซชันจะต้องแปลความหมายของระบบปฏิบัติการในซอฟต์แวร์ซึ่งช้ามาก

สำหรับตอนนี้คุณสามารถทำได้

  • เรียกใช้ KVM ภายในไฮเปอร์ไวเซอร์ซึ่งส่งต่อการขยายเสมือนจริงไปยังผู้เยี่ยมชม (เช่น KVM ภายในVMware Workstation 8 ) หรือ
  • เรียกใช้ไฮเปอร์ไวเซอร์อื่นภายใน VirtualBox (เช่น VirtualBox ภายใน VirtualBox) ตัวเลือกนี้จะช้ามากเนื่องจากแขกจะพลาด VT-X / AMD-V

สิ่งที่เกี่ยวกับความเป็นไปได้ที่จะเรียกใช้ในโฮสต์? เช่นแชร์โฟลเดอร์ที่เขาต้องการทดสอบในแขกของเขาและเรียกใช้การจำลอง Android บนโฮสต์หรือไม่ ประสิทธิภาพของมันเป็นอย่างไร
Toskan

3
คำสั่งการตรวจสอบว่าการสนับสนุน KVM CPU egrep -c "(svm|vmx)" /proc/cpuinfoของคุณ: 0 หมายถึงไม่ใช่
Woeitg

10

Virtualbox เพิ่งเปิดตัว (12/18/2018) รุ่น 6 ซึ่งคาดว่าจะมีการจำลองเสมือนแบบซ้อน อย่างไรก็ตามในขณะนี้ดูเหมือนว่ายังไม่สามารถใช้งานได้ใน Intel procs https://www.virtualbox.org/wiki/Downloads

เกี่ยวกับคำถามหลัก (เปิดใช้งานการจำลองเสมือนแบบซ้อนใน Ubuntu) - โมดูล KVM รองรับการจำลองเสมือนแบบซ้อนบน Ubuntu 16 และสูงกว่า (อาจเป็นรุ่นที่ต่ำกว่า) ไม่แน่ใจเกี่ยวกับการใช้ XEN บนโฮสต์ แต่คุณสามารถซ้อน XEN ใน KVM ได้อย่างแน่นอน


2
คุณสามารถ "เปิดใช้งาน" การจำลองเสมือนแบบซ้อนโดยใช้: vboxmanage modifiedvm yournestedvmname --nested-hw-virt on หรือโดยการเพิ่ม <NestedHWVirt enabled = "true" /> ในส่วน CPU ของไฟล์. vbox ของคุณ แต่จะมีผลเฉพาะ การเปิดใช้งานช่องทำเครื่องหมายที่สอดคล้องกันบน UI cat / proc / cpuinfo สำหรับแขกยังคงไม่มี vmx
George Bungarzescu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.