मैं अपने होमलैब स्टैंड के लिए विंडोज 10 पर चलने वाली हाइपर-वी वर्चुअल मशीन में VMWare ESXi स्थापित करना चाहता था। हाइपर- V और VMWare ESXi नेस्टेड वर्चुअलाइजेशन का समर्थन करते हैं इसलिए यह परिदृश्य संभव है (हालांकि यह आधिकारिक तौर पर समर्थित नहीं है)। हालाँकि, हाइपर-V पर ESXi इंस्टॉलेशन के कुछ पहलू हैं जिन पर ध्यान दिया जाना चाहिए।
ESXi छवि में हाइपर-V वर्चुअल नेटवर्क एडेप्टर के लिए कोई ड्राइवर नहीं हैं, और यह NIC VMware द्वारा समर्थित नहीं है (यह VMware हार्डवेयर संगतता सूची में शामिल नहीं है — HCL ) इसलिए वर्चुअल मशीन पर VMWare ESXi स्थापित करने से पहले, आपको हाइपर-V नेटवर्क एडेप्टर (नेट-ट्यूलिप) के लिए ड्राइवर को स्लिपस्ट्रीम करना होगा। ) ESXi इंस्टॉलेशन इमेज में।
नेट-ट्यूलिप Microsoft हाइपर-V पर ESXi को VM के रूप में चलाने के लिए एक समुदाय DECchip 21140 ईथरनेट ड्राइवर है। ESXi 6.5 तक के सभी ESXi संस्करण समर्थित हैं।यदि ESXi इंस्टॉलर को कोई नेटवर्क एडेप्टर नहीं मिलता है, तो यह निम्न त्रुटि देता है और आपको इंस्टॉलेशन के साथ आगे बढ़ने से रोकता है:
No Network Adapters. No network adapters were detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located. A third-party driver may be required.
net-tulip
जोड़ने के लिए अपनी ESXi छवि के लिए ड्राइवर, अपने कंप्यूटर पर VMWare PowerCLI मॉड्यूल स्थापित करें।
आप VMware.ImageBuilder मॉड्यूल से PowerShell cmdlets का उपयोग करके छवि में नेट-ट्यूलिप जोड़ सकते हैं (ऐड-EsxSoftwareDepot, Add-EsxSoftwarePackage, Export-EsxImageProfile)। इस मामले में, आपको ESXi छवि और नेट-ट्यूलिप ड्राइवर को मैन्युअल रूप से डाउनलोड करना होगा (https://vibsdepot.v-front.de/depot/bundles/net-tulip-1.1.15-1-offline_bundle.zip) .
सबसे आसान तरीका है तैयार ESXi-Customizer-PS . का उपयोग करना मॉड्यूल (हमने पहले लेख में चर्चा की थी कि ड्राइवरों को ESXi छवि में कैसे इंजेक्ट किया जाए)।
आप GitHub (https://github.com/VFrontDe/ESXi-Customizer-PS/blob/master/ESXi-Customizer-PS.ps1) से ESXi-Customizer-PS 2.8.1 मॉड्यूल का नवीनतम संस्करण डाउनलोड कर सकते हैं। यह स्क्रिप्ट संस्करण वर्तमान VMWare ESXi 7.0 और 6.7 संस्करणों का समर्थन करता है।
डाउनलोड के लिए उपलब्ध ESXi संस्करणों की सूची प्रदर्शित करें:
.\ESXi-Customizer-PS-v2.8.1.ps1 -sip –ozip
हमारे मामले में, छवि को संख्या 203 (ESXi-6.0.0-20170604001-मानक) के साथ डाउनलोड करें। 203 दर्ज करें और एंटर दबाएं।
दुर्भाग्य से, मैं हाइपर-V में VMWare ESXi 7.0 और 6.5 के नवीनतम संस्करणों को चलाने में सक्षम नहीं था। ESXi के सभी मौजूदा संस्करण पुराने हाइपर-V वर्चुअल नेटवर्क एडेप्टर को लोड होने से रोकते हैं। नेट-ट्यूलिप ड्राइवर के साथ सही ढंग से बूट होने वाला उच्चतम ESXi संस्करण
ESXi-6.0.0-20170604001 Build 5572656
है . इस तथ्य के बावजूद कि ESXi-कस्टमाइज़र-PS 2.8.1 ESXi 7.0 छवि के साथ काम करने और इसमें नेट-ट्यूलिप नेटवर्क ड्राइवर को एकीकृत करने की अनुमति देता है, इंस्टॉलर ड्राइवर को लोड नहीं करता है और हाइपर-वी वर्चुअल नेटवर्क एडेप्टर नहीं देखता है। तब तक प्रतीक्षा करें जब तक स्क्रिप्ट वर्तमान निर्देशिका में ESXi छवि के साथ एक ज़िप फ़ाइल डाउनलोड न करे।
नेट-ट्यूलिप को ज़िप छवि में एकीकृत करने और आईएसओ छवि प्राप्त करने के लिए, नीचे दिए गए आदेश को चलाएँ:
.\ESXi-Customizer-PS-v2.8.1.ps1 -iZip "C:\Ps\ESXi-6.0.0-20170604001-standard.zip" -vft -load net-tulip
This is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!) (Call with -help for instructions) Logging to C:\Users\user\AppData\Local\Temp\ESXi-Customizer-PS-15076.log ... Running with PowerShell version 5.1 and VMware PowerCLI version .. build Adding base Offline bundle C:\Ps\ESXi-6.0.0-20170604001-standard.zip ... [OK] Connecting the V-Front Online depot ... [OK] Getting Imageprofiles, please wait ... [OK] Using Imageprofile ESXi-6.0.0-20170604001-standard ... (Dated 02/07/2020 11:36:33, AcceptanceLevel: PartnerSupported, For more information, see https://kb.vmware.com/kb/2149958.) Load additional VIBs from Online depots ... Add VIB net-tulip 1.1.15-1 [New AcceptanceLevel: CommunitySupported] [OK, added] Exporting the Imageprofile to 'C:\PS\ESXi-6.0.0-20170604001-standard-customized.iso'. Please be patient ... All done.
-vft
विकल्प का अर्थ है कि नवीनतम वीआईबी ड्राइवर को वी-फ्रंट ऑनलाइन रिपोजिटरी से डाउनलोड किया जाना चाहिए। तो, आपके पास एक इंस्टॉलेशन ESXi ISO इमेज है। फिर अपने हाइपर-वी होस्ट पर एक नई वर्चुअल मशीन बनाएं। Hyper-V VM के लिए निम्न सेटिंग्स का उपयोग करें:
- एक पीढ़ी 1 बनाएं वीएम;
- अपने VM के लिए कम से कम 2 vCPU जोड़ें;
- VM प्रॉपर्टी से डिफ़ॉल्ट नेटवर्क एडेप्टर निकालें और एक नया लीगेसी नेटवर्क एडेप्टर जोड़ें;
- VM के लिए नेस्टेड वर्चुअलाइजेशन सुविधा का उपयोग करने की अनुमति दें:
Set-VMProcessor -VMName test-esxi1 -ExposeVirtualizationExtensions $true
- अपनी ESXi ISO छवि को अपने VM पर माउंट करें।
यदि आप अपनी ESXi संस्थापन छवि से किसी वर्चुअल मशीन को बूट करने का प्रयास करते हैं, तो VMkernel के साथ असंगत वीडियो एडेप्टर की त्रुटि प्रकट होती है:
Shutting down firmware services… Relocating modules and starting up the kernel…
समस्या को अनदेखा करने और ESXi स्थापना जारी रखने के लिए, TAB . दबाएं VM को बूट करते समय और निम्न विकल्प जोड़ें:
ignoreHeadless=TRUE
ESXi इंस्टॉलर हार्डवेयर कॉन्फ़िगरेशन की जांच करेगा, नेटवर्क कार्ड का पता लगाएगा और वर्चुअल डिस्क पर ESXi छवि स्थापना जारी रखने की पेशकश करेगा।
फिर VMWare ESXi इंस्टॉलेशन विज़ार्ड के संकेतों का पालन करें (चरणों को लेख में विस्तार से वर्णित किया गया है कि VMWare Hypervisor कैसे स्थापित और कॉन्फ़िगर करें?)।
स्थापना समाप्त होने के बाद, अपने VM को पुनरारंभ करें और Shift+O press दबाएं ESXi बूट विकल्पों का चयन करते समय। साथ ही, निर्दिष्ट करें कि ESXi को वीडियोकार्ड जांच के बिना बूट होना चाहिए। ऐसा करने के लिए, टाइप करें ignoreHeadless=TRUE
पंक्ति के अंत में और एंटर दबाएं।
हर बार जब आप VM को बूट करते हैं तो ऐसा करने से बचने के लिए, अपना ESXi कॉन्फ़िगरेशन बदलें:
- ESXi को बूट करने के बाद, F2 press दबाएं और रूट पासवर्ड दर्ज करें;
- समस्या निवारण विकल्प का चयन करें -> ESXi शेल सक्षम करें DCUI ESXi में;
- ESXi कंसोल खोलने के लिए, Alt+F2 press दबाएं;
- कंसोल प्रॉम्प्ट में निम्न कमांड चलाएँ:
Esxcfg-advcfg -k TRUE ignoreHeadless
ALT+F2 दबाकर कंसोल को बंद करें। फिर DCUI में ESXi होस्ट के लिए नेटवर्क सेटिंग्स कॉन्फ़िगर करें और VM को पुनरारंभ करें। सुनिश्चित करें कि ESXi सही ढंग से बूट हो सकता है और आप इसे vSphere वेब क्लाइंट का उपयोग करके कनेक्ट कर सकते हैं।
इसलिए, हमने दिखाया है कि हाइपर-V वर्चुअल मशीन में ESXi कैसे चलाया जाता है। हालाँकि, कॉन्फ़िगरेशन आधिकारिक तौर पर समर्थित नहीं है, लेकिन यह आपको विंडोज़ 10 चलाने वाले आपके होम कंप्यूटर पर सैंडबॉक्स में पुराने VMWare ESXi संस्करणों के साथ काम करने में मदद करेगा।