Ubuntu में नेस्टेड वर्चुअलाइजेशन कैसे सक्षम करें


28

मैं अपने ओएस पर कुछ परिक्षण करना चाहूंगा। इसलिए मुझे KVM चलाने के लिए कई वातावरण चाहिए। और मैंने पाया कि मेरी अतिथि मशीन KVM को चलाने में सक्षम नहीं थी।

मैं वर्चुअलबॉक्स 4.2 का उपयोग कर रहा था।


सुनिश्चित नहीं हैं कि वे उपयुक्त प्रतिस्थापन हैं, लेकिन मैं उपयोगकर्ता-मोड लिनक्स ( अधिक लिंक ) - LXC (लिनक्स कंटेनर) - चेरोट - लिनक्स नेमस्पेस (कर्नेल 3.8 से ऊपर की ओर समर्थित ) का उल्लेख करना चाहता हूं
9

जवाबों:


34

KVM को VT-X / AMD-V की आवश्यकता होती है , लेकिन VirtualBox अतिथि ऑपरेटिंग सिस्टम के लिए VT-X / AMD-V पास नहीं करता है।

इसलिए, KVM वर्चुअलबॉक्स (अभी तक) में नहीं चल सकता है। कृपया बग टिकट को ट्रैक करें # 4032

VT-X और AMD-V (तथाकथित वर्चुअलाइजेशन एक्सटेंशन ) CPU में अतिथि ऑपरेटिंग सिस्टम को मूल रूप से चलाते हैं। उनके बिना, वर्चुअलाइजेशन सॉफ़्टवेयर को सॉफ़्टवेयर में ऑपरेटिंग सिस्टम ऑपकोड की व्याख्या करनी चाहिए, जो बहुत धीमी है।

अभी के लिए, आप या तो कर सकते हैं

  • केवीएम को एक हाइपरवाइजर के अंदर चलाएं जो अतिथि को वर्चुअलाइजेशन एक्सटेंशन देता है (जैसे वीएमवेयर वर्कस्टेशन 8 के अंदर केवीएम ), या
  • VirtualBox के अंदर एक और हाइपरवाइजर चलाएं (जैसे VirtualBox अंदर VirtualBox)। यह विकल्प बहुत धीमा होगा, क्योंकि अतिथि VT-X / AMD-V को याद करेगा।

मेजबान में इसे चलाने की संभावना के बारे में क्या? उदाहरण के लिए, वह अपने अतिथि में परीक्षण करने के लिए इच्छित फ़ोल्डर साझा करते हैं, और होस्ट पर एंड्रॉइड एमुलेशन कहते हैं? उसका प्रदर्शन कैसा है?
तोस्कान

3
आपके CPU केवीएम का समर्थन करता है या नहीं यह जाँचने के लिए कमांड egrep -c "(svm|vmx)" /proc/cpuinfo:। 0 का मतलब है ना।
10

10

वर्चुअलबॉक्स अभी जारी (12/18/2018) संस्करण 6 जिसमें नेस्टेड वर्चुअलाइजेशन होने की उम्मीद है। हालाँकि, इस समय ऐसा लगता है कि अभी भी Intel procs पर उपलब्ध नहीं है। https://www.virtualbox.org/wiki/Downloads

मुख्य प्रश्न के बारे में (उबंटू में नेस्टेड वर्चुअलाइजेशन सक्षम करें) - केवीएम मॉड्यूल उबंटू 16 और ऊपर (शायद कम संस्करण भी) में नेस्टेड वर्चुअलाइजेशन का समर्थन कर रहा है। मेजबान पर एक्सईएन का उपयोग करने के बारे में निश्चित नहीं है, लेकिन आप केवीएम में एक्सईएन को घोंसले में डाल सकते हैं।


2
आप उपयोग करके "नेस्टेड वर्चुअलाइजेशन" को सक्रिय कर सकते हैं: vboxmanage को संशोधित करें yournestedvmname --nested-hw-virt पर, या अपनी .vbox फ़ाइल के CPU अनुभाग में <NestedHVirt enable = "true" /> जोड़कर, लेकिन एकमात्र प्रभाव होगा। UI पर सहसंबद्ध चेकबॉक्स की सक्रियता। बिल्ली / खरीद / अतिथि पर cpuinfo, फिर भी कोई vmx नहीं।
जॉर्ज बुंगरेजस्कू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.