Technical Anshu
Tutorials Blog
🧪 नेस्टेड प्रॉक्समॉक्स लैब

ESXi के अंदर Proxmox चलाएं, नेस्टेड वर्चुअलाइजेशन सेटअप वास्तव में काम करता है

एक ESXi सर्वर, इसके अंदर रहने वाली एक पूरी Proxmox लैब। नेस्टेड वर्चुअलाइजेशन तब अच्छी तरह से काम करता है जब दो सेटिंग्स सही होती हैं - और जब वे नहीं होती हैं तो चुपचाप विफल हो जाती है। यह मार्गदर्शिका दोनों को सेट करती है, साबित करती है कि KVM Proxmox के अंदर जीवित है, और आपको ईमानदारी से बताता है कि यह सेटअप किस लिए है।

✍️ Technical Anshu🖥️ ESXi + Proxmox⏱️ 10 minute read
🎥 वीडियो में पूरा सेटअप देखें - प्रोक्समॉक्स को चरण दर चरण ESXi के अंदर स्थापित किया गया है

नेस्टेड वर्चुअलाइजेशन का अर्थ है वर्चुअल मशीन के अंदर चलने वाला एक हाइपरवाइजर: ESXi के अंदर Proxmox, जिसके अंदर अपने स्वयं के VM और कंटेनर होते हैं। यह वहां की सबसे सस्ती प्रयोगशाला है - एक सर्वर, सीखने के लिए दो प्लेटफ़ॉर्म, शून्य अतिरिक्त हार्डवेयर। लेकिन एक डिफ़ॉल्ट ESXi VM अपने अतिथि से सीपीयू की वर्चुअलाइजेशन सुविधाओं को छुपाता है, इसलिए एक स्टॉक Proxmox इंस्टॉल ठीक से बूट होता है और फिर किसी भी VM को शुरू करने से इनकार कर देता है। दो सेटिंग्स इसे ठीक करती हैं: एक ESXi की तरफ, एक नेटवर्क की तरफ। यह पेज क्रम से पूरा सेटअप करता है और आगे बढ़ने से पहले हर परत का सत्यापन करता है।

ESXi — Edit Settings, CPU section of the Proxmox VM (recreated)
The settings that decide everything
Hardware virtualizationEXPOSE TO GUEST OS ✓
Nested Hypervisor CPU statusENABLED
CPU / memory hot plugOPTIONAL
Virtualized CPU performance countersLEAVE OFF
Without the first checkbox, Proxmox installs normally but no VM inside it can use KVM acceleration — the failure only appears when you start your first nested guest.
👆 ESXi में Proxmox VM का CPU अनुभाग। एक्सपोज़ चेकबॉक्स पूरी चाल है - इस पृष्ठ पर बाकी सभी चीज़ें इसका समर्थन कर रही हैं।
1

शुरू करने से पहले - ईमानदार तस्वीर

तीन तथ्य, स्पष्ट रूप से बताए गए हैं, क्योंकि प्रत्येक नेस्टेड लैब को उनके साथ शुरू करना चाहिए। पहला: यह एक प्रयोगशाला तकनीक है। ब्रॉडकॉम के स्वयं के vSphere दस्तावेज़ में कहा गया है कि वर्चुअलाइजेशन-आधारित सुरक्षा के लिए हाइपर-V जैसे संकीर्ण रूप से प्रलेखित मामलों के अलावा, VMware ESXi पर तृतीय-पक्ष हाइपरवाइज़र चलाने का समर्थन नहीं करता है। ESXi में निहित Proxmox काम करता है, और हजारों घरेलू प्रयोगशालाएँ इसे चलाती हैं - लेकिन कोई भी विक्रेता इसके बारे में आपका समर्थन कॉल नहीं लेगा।

दूसरा: भौतिक सीपीयू में इंटेल वीटी-एक्स या एएमडी-वी, सर्वर BIOS में सक्षम होना चाहिए। ESXi उस सुविधा से नहीं गुजर सकता जिसे हार्डवेयर ने बंद कर दिया है। तीसरा: एक नेस्टेड सेटअप केवल मेजबान की अतिरिक्त क्षमता जितना ही मजबूत होता है। Proxmox को स्वयं संसाधनों की आवश्यकता होती है, और Proxmox के अंदर प्रत्येक VM उन्हें फिर से खर्च करता है। एक 8 जीबी होस्ट एक निराशाजनक प्रयोगशाला की मेजबानी करेगा।

2

लैब-आकार के संसाधनों के साथ प्रॉक्समॉक्स वीएम बनाएं

  1. अतिथि OS परिवार Linux के साथ ESXi में एक नया VM बनाएं (एक डेबियन 64-बिट प्रोफ़ाइल निकटतम मिलान है)
  2. इसे 4 वीसीपीयू और 8-16 जीबी रैम दें - प्रॉक्समॉक्स लगभग 1-2 जीबी निष्क्रिय है, बाकी आपके नेस्टेड मेहमानों के लिए है
  3. 100 जीबी या अधिक की वर्चुअल डिस्क बनाएं; नेस्टेड VM डिस्क इसके अंदर रहती हैं
  4. यदि आपका Proxmox संस्करण इसे स्पष्ट रूप से पहचानता है, तो VMXNET3 एडाप्टर का उपयोग करें, या E1000E - दोनों डेबियन-आधारित इंस्टॉलर के साथ काम करते हैं
  5. Proxmox VE ISO को सीडी/डीवीडी ड्राइव से जोड़ें और इसे पावर ऑन पर कनेक्ट करने के लिए सेट करें

इसे अभी चालू न करें. VM बंद होने पर अगला चरण कहीं अधिक आसान है।

3

एक सेटिंग - अतिथि ओएस में हार्डवेयर असिस्टेड वर्चुअलाइजेशन को उजागर करें

यह वह सेटिंग है जिस पर पूरा सेटअप खड़ा है। यह ESXi को सीपीयू के वर्चुअलाइजेशन एक्सटेंशन (इंटेल पर vmx ध्वज, AMD पर svm) को Proxmox VM के माध्यम से सौंपने के लिए कहता है, ताकि Proxmox का अपना KVM हाइपरवाइजर उनका उपयोग कर सके।

  1. Proxmox VM → सेटिंग्स संपादित करें पर राइट-क्लिक करें
  2. वर्चुअल हार्डवेयर टैब पर, सीपीयू अनुभाग का विस्तार करें
  3. एक्सपोज़ हार्डवेयर असिस्टेड वर्चुअलाइजेशन टू गेस्ट ओएस पर टिक करें
  4. वर्चुअलाइज्ड सीपीयू प्रदर्शन काउंटर सक्षम करें को अनचेक छोड़ दें - नेस्टेड होस्ट प्लस वर्चुअल प्रदर्शन काउंटर फ़ील्ड रिपोर्ट में क्रैश के लंबे इतिहास के साथ एक संयोजन हैं
  5. ठीक क्लिक करें. वीएम के कॉन्फिगर टैब को अब नेस्टेड हाइपरवाइजर सीपीयू: सक्षम दिखाना चाहिए

ब्रॉडकॉम के दस्तावेज़ीकरण से आवश्यकताएँ: ESXi 5.1 या बाद के संस्करण की VM संगतता, और VT-x या AMD-V के साथ इंटेल नेहलेम पीढ़ी या नए (AMD Opteron जनरेशन 3 या नए) का एक CPU BIOS में रहता है।

फ़ाइल-आधारित मार्ग: होस्ट पर जहां विकल्प तक पहुंचना अजीब है, वही स्विच VM की .vmx फ़ाइल में लाइन vhv.enable = "TRUE" के रूप में मौजूद है। इसे केवल तभी जोड़ें जब VM पूरी तरह से बंद हो - ESXi चालू VM की फ़ाइल को फिर से लिखता है और आपका संपादन गायब हो जाता है।

4

Proxmox इंस्टॉल करें और वेब इंटरफ़ेस तक पहुंचें

  1. VM को चालू करें और ISO से Proxmox VE इंस्टॉलर को बूट करें
  2. लाइसेंस स्वीकार करें, लक्ष्य डिस्क (आपके द्वारा बनाई गई वर्चुअल डिस्क) चुनें, और देश, समय क्षेत्र और कीबोर्ड सेट करें
  3. रूट पासवर्ड और एक ईमेल पता सेट करें
  4. अपने नेटवर्क पर प्रबंधन इंटरफ़ेस को एक स्थैतिक आईपी दें - आप इसे प्रतिदिन ब्राउज़ करेंगे, इसलिए इसे डीएचसीपी की तलाश में न छोड़ें
  5. समाप्त करें, रीबूट करें और आईएसओ को डिस्कनेक्ट करें

अपने पीसी से, https://YOUR-PROXMOX-IP:8006 खोलें। ब्राउज़र स्व-हस्ताक्षरित प्रमाणपत्र के बारे में चेतावनी देगा - यह एक ताज़ा प्रोक्समॉक्स के लिए सामान्य है और आपके अपने लैब नेटवर्क पर आगे बढ़ना सुरक्षित है। आपके द्वारा सेट किए गए पासवर्ड से रूट के रूप में लॉग इन करें।

5

सेटिंग दो - नेस्टेड ट्रैफ़िक के लिए पोर्ट ग्रुप खोलें

Proxmox स्वयं इस बिंदु पर पूरी तरह से पिंग, अपडेट और ब्राउज़ करेगा - यही कारण है कि यह कदम लोगों को आश्चर्यचकित करता है। VMs अंदर Proxmox अपने स्वयं के MAC पते वाले नेटवर्क फ़्रेम भेजते हैं, और एक डिफ़ॉल्ट ESXi पोर्ट समूह उन फ़्रेमों को छोड़ देता है जिनका स्रोत MAC उस VM का MAC नहीं है जिसे वह जानता है। नेस्टेड मेहमान चुप हो जाते हैं।

  1. ESXi में, नेटवर्किंग दृश्य खोलें और उस पोर्ट समूह को संपादित करें जिससे Proxmox VM जुड़ा हुआ है
  2. सुरक्षा के अंतर्गत, सभी तीन नीतियों को स्वीकार करें पर सेट करें: प्रॉमिसियस मोड, मैक एड्रेस परिवर्तन और फर्जी ट्रांसमिट
  3. सहेजें, और सुनिश्चित करें कि Proxmox VM का नेटवर्क एडाप्टर वास्तव में उस पोर्ट समूह से जुड़ा है

इसे समर्पित लैब पोर्ट समूह पर करें, न कि आपके उत्पादन वीएम द्वारा उपयोग किए जाने वाले पोर्ट समूह पर - विशिष्ट मोड और जाली ट्रांसमिट को स्वीकार करना स्विच सुरक्षा को जानबूझकर ढीला करना है, और यह केवल वहीं से संबंधित है जहां नेस्टेड मेहमान रहते हैं। इस श्रृंखला में इस एक सुधार पर एक पूरा पृष्ठ है, क्योंकि यह नेस्टेड लैब के "आधा काम करने" का सबसे आम कारण है।

6

साबित करें कि केवीएम प्रॉक्समॉक्स के अंदर जीवित है

चेकबॉक्स पर भरोसा न करें - प्रॉक्समॉक्स से पूछें। इसका शेल खोलें (वेब यूआई → आपका नोड → शेल) और चलाएं:

  1. ls -l /dev/kvm - डिवाइस मौजूद होना चाहिए। कोई /dev/kvm नहीं, कोई हार्डवेयर त्वरण नहीं
  2. cat /sys/module/kvm_intel/parameters/nested - इंटेल पर इसे Y का उत्तर देना चाहिए (AMD पर, kvm_amd को उसी तरह जांचें)
  3. egrep -c "(vmx|svm)" /proc/cpuinfo - 0 से ऊपर की किसी भी संख्या का मतलब है कि वर्चुअलाइजेशन फ़्लैग अतिथि तक पहुंच गया है

यदि इनमें से कोई भी विफल हो जाता है, तो Proxmox से लड़ने के बजाय ESXi पक्ष (चरण 3) को रोकें और ठीक करें - समस्या कभी भी इंस्टॉलर के अंदर नहीं होती है।

7

अपना पहला नेस्टेड वीएम सही तरीके से बनाएं

  1. Proxmox लोकल स्टोरेज में एक छोटा Linux ISO अपलोड करें
  2. एक VM बनाएं और उसके CPU प्रकार को host पर सेट करें - डिफ़ॉल्ट अनुकरणित CPU आपके द्वारा अभी-अभी उजागर किए गए झंडे को छुपाता है, और host वास्तविक CPU को पार करता है
  3. डिस्क और नेटवर्क के लिए VirtIO का उपयोग करें; पहले परीक्षण के लिए 1-2 वीसीपीयू और 2 जीबी रैम काफी है
  4. इसे शुरू करें. एक वीएम जो लगभग सामान्य गति से बूट और इंस्टॉल होता है वह इस बात का प्रमाण है कि पूरी श्रृंखला - BIOS, ESXi सेटिंग, Proxmox KVM - काम कर रही है

हल्की और ईमानदार शुरुआत करें: एक लिनक्स वीएम, फिर कंटेनर, फिर भारी मेहमान। यदि आपके ESXi संस्करण पर कोई भी चरण भिन्न दिखता है तो ऊपर दिया गया वीडियो स्क्रीन पर इस सटीक निर्माण को दिखाता है।

🔴 समर्थन वास्तविकता, एक बार फिर: नेस्टेड प्रॉक्समॉक्स एक समुदाय-सिद्ध लैब सेटअप है, न कि विक्रेता-समर्थित कॉन्फ़िगरेशन - ब्रॉडकॉम का दस्तावेज़ीकरण केवल विशिष्ट दस्तावेज़ीकृत मामलों के लिए नेस्टेड-हाइपरवाइजर समर्थन को सुरक्षित रखता है। इस पर सीखें, इस पर परीक्षण करें, इस पर माइग्रेशन का पूर्वाभ्यास करें। इस पर व्यवसाय न चलायें.

🎥 पूरा वीडियो देखें

नेस्टेड प्रॉक्समॉक्स बिल्ड को लाइव देखें - वीएम निर्माण, एक्सपोज़ सेटिंग और पहला अतिथि - पूरे वीडियो में।

▶️ Watch Full Video
❓अक्सर पूछे जाने वाले प्रश्न

Proxmox ठीक से इंस्टॉल हो गया है लेकिन इसके अंदर मेरा VM प्रारंभ नहीं होगा। क्यों?

यह एक्सपोज़ सेटिंग के बंद होने का प्रमुख लक्षण है। प्रॉक्समॉक्स स्वयं एक लिनक्स सिस्टम है, इसलिए यह वर्चुअलाइजेशन एक्सटेंशन के बिना सामान्य रूप से इंस्टॉल और बूट होता है। हालाँकि, इसके KVM हाइपरवाइज़र को vmx या svm CPU फ़्लैग की आवश्यकता होती है। ESXi में Proxmox VM को संपादित करें, CPU का विस्तार करें, और अतिथि OS में एक्सपोज़ हार्डवेयर असिस्टेड वर्चुअलाइजेशन पर टिक करें। फिर Proxmox के अंदर ls -l /dev/kvm के साथ सत्यापित करें - डिवाइस मौजूद होना चाहिए।

क्या नेस्टेड प्रोक्समॉक्स का उपयोग उत्पादन सर्वर के लिए सुरक्षित है?

नहीं, और दो अलग-अलग कारणों से। प्रदर्शन: प्रत्येक नेस्टेड वीएम दो हाइपरवाइजरों को कर का भुगतान करता है, इसलिए सीपीयू और डिस्क का काम अकेले किसी भी प्लेटफॉर्म की तुलना में काफी धीमा है। समर्थन: ब्रॉडकॉम के vSphere दस्तावेज़ में कहा गया है कि VMware विशेष रूप से प्रलेखित कार्यक्षमता के बाहर ESXi पर तृतीय-पक्ष हाइपरवाइज़र चलाने का समर्थन नहीं करता है। एक नेस्टेड लैब सीखने, परीक्षण और अभ्यास के लिए है - कार्यभार जो नंगे धातु पर निर्भर करता है।

प्रोक्समॉक्स काम करता है लेकिन इसके अंदर के वीएम को कोई नेटवर्क नहीं मिलता है। गलत क्या है?

लगभग हमेशा ESXi पोर्ट समूह सुरक्षा नीतियाँ। नेस्टेड वीएम अपने स्वयं के मैक पते के साथ फ़्रेम संचारित करते हैं, और एक डिफ़ॉल्ट पोर्ट समूह जाली ट्रांसमिट और मैक पते में परिवर्तन को अस्वीकार कर देता है, इसलिए ट्रैफ़िक चुपचाप कम हो जाता है। आपके Proxmox VM द्वारा उपयोग किए जाने वाले पोर्ट समूह को संपादित करें और Promiscuous मोड सेट करें, MAC पता बदलता है और फोर्ज्ड सभी को स्वीकार करने के लिए प्रसारित करता है - आदर्श रूप से एक समर्पित लैब पोर्ट समूह पर।

यह मार्गदर्शिका तकनीकी अंशू प्रॉक्समॉक्स नेस्टेड वीएम सेटअप वीडियो पर आधारित है • एक कदम पर अटक गए हैं? वीडियो टिप्पणियों में पूछें - आपको उत्तर मिलेगा 🙏