VMWare ESXi होस्ट पर चल रहे विंडोज 10 वर्चुअल मशीन (विंडोज सर्वर 2016 पर भी लागू) पर हाइपर-वी वर्चुअलाइजेशन भूमिका स्थापित करने के लिए आवश्यक परीक्षण कार्यों में से एक। इसका मतलब था कि मुझे VMWare ESXi पर हाइपर-V का नेस्टेड वर्चुअलाइजेशन प्रदान करने की आवश्यकता है।
सबसे पहले, नेस्टेड वर्चुअलाइजेशन के बारे में कुछ शब्द। नेस्टेड वर्चुअलाइजेशन किसी अन्य हाइपरविजर पर चलने वाली वर्चुअल मशीन के अंदर एक हाइपरविजर चलाने की अनुमति देता है। हाइपर-वी में, नेस्टेड वर्चुअलाइजेशन के लिए पूर्ण समर्थन विंडोज सर्वर 2016 / विंडोज 10 एनिवर्सरी अपडेट में दिखाई दिया। VMWare में यह तकनीक लंबे समय से काम कर रही है (ESXi 5.0 में दिखाई दी)।
मेरे पास VMWare ESXi 6.0 वर्चुअलाइजेशन होस्ट है जो Windows 10 1709 वर्चुअल मशीन चला रहा है।
हाइपर-वी हाइपरवाइजर भूमिका को स्थापित करने का प्रयास करते समय (घटक को हाइपर-वी हाइपरवाइजर कहा जाता है) ) कंट्रोल पैनल से -> प्रोग्राम्स एंड फीचर्स -> विंडोज फीचर्स को चालू या बंद करें, यह विकल्प निष्क्रिय हो गया। कारण इस प्रकार है:
Hyper-V cannot be installed: The processor does not have the required virtualization capabilities
Windows 10 अतिथि OS के साथ इस VM के लिए नेस्टेड वर्चुअलाइजेशन को सक्षम करने के लिए, vSphere वेब क्लाइंट (VM को बंद होना चाहिए) का उपयोग करके वर्चुअल मशीन सेटिंग्स खोलें। CPU अनुभाग में विकल्प की जाँच करें “अतिथि OS के लिए हार्डवेयर सहायक वर्चुअलाइजेशन को एक्सपोज़ करें ” (यह विकल्प vCenter C# थिन क्लाइंट में उपलब्ध नहीं है)।
<मजबूत>
नोट . पिछले ESXi संस्करणों में जिनके पास यह विकल्प नहीं है और डेस्कटॉप VMWare वर्कस्टेशन में आप वर्चुअल मशीन (*.vmx) की कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित विकल्प जोड़कर नेस्टेड वर्चुअलाइजेशन को सक्षम कर सकते हैं।
hypervisor.cpuid.v0 = “FALSE”
mce.enable = “TRUE”
vhv.enable= "TRUE"
VMware vSphere क्लाइंट में, इन विकल्पों को VM सेटिंग्स में जोड़ा जा सकता है:विकल्प -> सामान्य -> कॉन्फ़िगरेशन पैरामीटर . समान पैरामीटर वाली दो नई पंक्तियाँ जोड़ें (पंक्ति जोड़ें )।
अपनी विंडोज 10 वर्चुअल मशीन शुरू करें और हाइपर-वी भूमिका को फिर से स्थापित करने का प्रयास करें। अब विंडोज को पता नहीं चलता है कि यह किसी अन्य हाइपरवाइजर के अंदर चल रहा है, लेकिन एक नई त्रुटि दिखाई देती है:
Hyper-V cannot be installed: the processor does not support second level address translation (SLAT).
इसका मतलब है कि वर्चुअलाइजेशन का समर्थन करने के अलावा, VM प्रोसेसर को SLAT . का समर्थन करना चाहिए प्रौद्योगिकी, मैं। इ। मेमोरी पेजों का वर्चुअलाइजेशन और अतिथि ओएस द्वारा उनका सीधा नियंत्रण। Intel के शब्दों में, इस सुविधा को विस्तारित पृष्ठ तालिकाएँ कहा जाता है (EPT ), और AMD इसे रैपिड वर्चुअलाइजेशन इंडेक्सिंग कहते हैं (RVI )।
सुनिश्चित करें कि प्रोसेसर (vCPU) निम्न कमांड का उपयोग करके SLAT का समर्थन करता है:
systeminfo
हाइपर- V आवश्यकताएँ अनुभाग में कमांड को वापस लौटना चाहिए कि कोई SLAT समर्थन नहीं है:
Second Level Address Translation: No
इस मामले में, आपको वर्चुअल मशीन प्रोसेसर के मापदंडों को बदलने की जरूरत है। vSphere वेब क्लाइंट के CPU/MMU वर्चुअलाइजेशन सेक्शन में, हार्डवेयर CPU और MMU चुनें। ।
पतले vSphere क्लाइंट में, वही विकल्प CPU/MMU वर्चुअलाइजेशन में स्थित होता है विकल्प . का अनुभाग टैब और कहा जाता है 'निर्देश सेट वर्चुअलाइजेशन के लिए Intel VT-x/AMD-V का उपयोग करें और MMU वर्चुअलाइजेशन के लिए Intel EPT/AMD RVI का उपयोग करें '.
Windows 10 वर्चुअल मशीन प्रारंभ करें और सुनिश्चित करें कि इसका प्रोसेसर अभी SLAT का समर्थन करता है। फिर आप हाइपर-वी रोल के सभी घटकों को स्थापित कर सकते हैं और इस विंडोज 10 वीएम के अंदर अन्य वर्चुअल मशीन चला सकते हैं।