क्या वर्चुअल मशीन को किसी दूसरी वर्चुअल मशीन के अंदर सेटअप करना संभव है


30

मैं आभासी मशीनों के साथ खेल रहा हूँ और मैं सोच रहा था कि क्या मैं एक वर्चुअल मशीन के अंदर वर्चुअल मशीन चला सकता हूँ?
क्या यह संभव है?
क्या यह व्यावहारिक है?


3
यदि आप सर्वर किराए पर ले रहे हैं तो एक व्यावहारिक कारण है। चाहे सर्वर भौतिक हो या वर्चुअल इससे कोई फर्क नहीं पड़ता - यह मेरा सर्वर है। और अगर मैं अपने सर्वर पर VirtualPC या Virtual Server स्थापित करना चाहता हूं: तो यह मेरा व्यवसाय है।
इयान बॉयड

2
यह वास्तव में एक व्यावहारिक कारण नहीं है, क्योंकि एक वीएम के अंदर वीएम स्थापित करने की "व्यावहारिकता" आखिरकार इस बात पर निर्भर करती है कि चुने गए एचडब्ल्यू + एसडब्ल्यू प्लेटफॉर्म में इस क्षमता को लागू करने के लिए "व्यावहारिक" है या नहीं। सिर्फ इसलिए कि कोई "चाहता है" इसे व्यावहारिक नहीं बनाता है।
जो इंटरनेट

1
किसी को भी आश्चर्य हो कि कोई ऐसा क्यों करना चाहता है, यहां मेरा कारण है, हालांकि मैं मानता हूं कि यह "वास्तविक दुनिया" कारण नहीं है और मैं वास्तव में उन में से एक के बारे में सोच भी नहीं सकता। मैं आरएचसीएसए परीक्षा के लिए अध्ययन कर रहा हूं, लेकिन मेरे पास हार्डवेयर वर्चुअलाइजेशन वाले सिस्टम तक पहुंच नहीं है। इसलिए, मैं एक अमेज़न एडब्ल्यूएस उदाहरण के रूप में चलने वाली आरएचईएल आभासी मशीन पर इसे पूरा करने की उम्मीद कर रहा था। चूँकि AWS मशीन एक आभासी मशीन है (लगभग आश्वस्त रूप से), इस पर KVM को चलाने के लिए नेस्टेड VMs की आवश्यकता होगी।
स्टीफन सी।

जवाबों:


27

नेस्टिंग वीएम कुछ ऐसा है जो आईबीएम मेनफ्रेम हार्डवेयर पर हमेशा के लिए किया गया है। यह हार्डवेयर प्रक्रिया को बहुत कुशल बनाने के लिए बहुत सारे सामान करता है। आप VMs को मनमानी गहराई तक ले जा सकते हैं और यह बहुत अच्छी तरह से काम करता है।

पीसी हार्डवेयर बहुत हाल ही में थोड़े संभव बनाया है। VMware की वेब साइट पर एक दस्तावेज़ इस पर चर्चा करता है, लेकिन यह संकेत है कि आप VMs को 2 डीप नेस्टेड कर सकते हैं, लेकिन केवल बहुत ही आधुनिक हार्डवेयर पर जो सही हार्डवेयर वर्चुअलाइजेशन (VT-x या AMD-V) का समर्थन करता है, और दूसरा VM गहराई होना चाहिए पुरानी शैली बीटी / बाइनरी अनुवाद शैली वर्चुअलाइजेशन चला रहा है। आपके द्वारा आंतरिक अतिथि पर चलाए जा रहे वर्चुअल मॉनिटर पर भी गंभीर प्रतिबंध हैं।

कहने की जरूरत नहीं है, यह समर्थित नहीं है और मुझे उम्मीद है कि यह वास्तव में परतदार होगा यदि आप कुछ भी दूर से अजीब करते हैं (जैसे ईएसएक्स के तहत हाइपर-वी)। और प्रदर्शन अच्छा नहीं होगा, भले ही यह स्थिर हो।


2
यह लिखा जाने के बाद से यह दस्तावेज़ काफी बदल गया है, जैसा कि कला की स्थिति है। यह उत्तर, जैसा कि लिखा गया था, वास्तव में आज लागू नहीं है। इसे अद्यतन करने पर विचार करें।
माइकल हैम्पटन

1
@ मिचेल हैम्पटन आपकी टिप्पणी बहुत संदेहजनक और ध्वनि आशावादी है; क्या आप एक अद्यतन उत्तर या लिंक प्रदान कर सकते हैं?
ILMostro_7

यहां केवीएम में नेस्टेड पुण्य को सक्षम करने का वर्णन करने वाले फेडोरा-विकी पृष्ठ का लिंक दिया गया है ।
ILMostro_7

1
बस पुष्टि के लिए - जहां तक ​​एमएस से हाइपर-वी की पेशकश है, मेरा मानना ​​है कि नेस्टेड वीएम आज तक समर्थित नहीं है।
आरबीटी

2

हाँ तुम कर सकते हो। उदाहरण के लिए, लिनक्स पर, आप कई वीएम के साथ ओपन वीईजेड, वर्चुअलस्वर या किसी अन्य तरह के वीएम सिस्टम को चलाकर एक्सएमएल चला सकते हैं। यह निश्चित रूप से संभव है और आपके उद्देश्य के आधार पर बहुत व्यावहारिक भी है।

एक कारण यह है कि मैं ऐसा करने के लिए सोच सकता था कि एक ही भौतिक मशीन पर कई सर्वरों को चलाना है। चाहे आप इसे वीएम पदानुक्रम के एकल स्तर के रूप में चलाएं या कई लोग आपके संसाधन अलगाव योजना पर निर्भर हैं।


2

यदि आपको कुछ विशिष्ट की आवश्यकता है, तो कहो कि विरासत, सिस्टम को वर्चुअलाइज्ड किया जाए जो आप हमेशा सॉफ्टवेयर में कर सकते हैं, नेस्टिंग तब कोई समस्या नहीं है। क्यूमू कोशिश करो, मैंने इसे 2 स्तर के साथ गहरा किया, लेकिन आप गहराई तक जा सकते हैं, प्रदर्शन शायद इसे बेकार कर देगा, हालांकि। BTW, पीसी आर्किटेक्चर आईबीएम द्वारा बनाया गया शगुन था, लेकिन आज के लिए इसका उपयोग करने की तुलना में पूरी तरह से अलग-अलग उपयोगों के लिए।


1

मुझे विश्वास नहीं है कि अधिकांश वर्चुअलाइजेशन पैकेज आपको वीएम में वीएम चलाने की अनुमति देंगे। मुझे पता है कि VMware जब यह देखने के लिए इंस्टॉल हो जाएगा कि क्या यह एक VM में स्थापित किया जा रहा है, और मुझे उम्मीद है कि अन्य उत्पाद भी ऐसा ही करेंगे। मुझे नहीं लगता कि VM पर दूसरे VM तक पहुँचने के लिए हार्डवेयर पर चलने वाले हाइपरविज़र से आवश्यक CPU निर्देश प्रस्तुत किए जाएंगे। यदि यह काम करता है, तो आप बदले में कुछ भी प्राप्त किए बिना ओवरहेड जोड़ देंगे।

जैसे कि यह व्यावहारिक है - मैं क्यों नहीं देखता। यदि आपको एक और वीएम की आवश्यकता है, तो आप इसे केवल उसी के बगल में चला सकते हैं जिसे आप पहले से चला रहे हैं। मैं एक ऐसे मामले की कल्पना नहीं कर सकता, जहां आपके पास एक वीएम दूसरे वीएम के अंदर होना चाहिए। कुछ संसाधन के आनुपातिक लाभ के बिना अतिरिक्त ओवरहेड इस अव्यवहारिक होगा।


1

हाँ। वर्चुअल मशीन में VMware ESX / vSphere को चलाने के और भी तरीके हैं। मुझे नहीं पता कि आप कभी अभ्यास क्यों करना चाहेंगे, लेकिन यह किया गया है।


मैंने लोगों को एक वीएम में ईएसएक्स का परीक्षण करने के लिए इच्छुक देखा है, लेकिन स्थापित को अतिरिक्त काम पिछले सामान्य स्थापित विधि की आवश्यकता है। यह कुछ ऐसा नहीं है जो बॉक्स से बाहर काम करता हो।
बॉमगार्ट

1

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


1

यह वर्चुअलाइजेशन तकनीक पर निर्भर करता है। यदि आप ऐसे समाधानों का उपयोग करते हैं जो यूएमएल की तरह "वास्तविक" वर्चुअलाइजेशन नहीं हैं तो आप उन लोगों को चला सकते हैं, जैसे वीएमवेयर। या खुद उस बात के लिए।

UML आधारित इंस्टॉल VMWare VMs और अन्य UML आधारित इंस्टॉल (यहां तक ​​कि नेस्टेड) ​​के अंदर चल सकते हैं। प्रदर्शन मेट्रिक्स हालांकि बहुत सुंदर नहीं होने जा रहे हैं!


1

हां, यह संभव है लेकिन वास्तव में धीमा है।

यदि आप सीमित आवंटित सार्वजनिक आईपी के साथ सर्वर किराए पर ले रहे हैं (जो आपके मैक पर निर्भर करता है, तो यह आपके सर्वर प्रदाता के नेटवर्क को जहर नहीं देने के लिए निर्भर करता है) यह उपयोगी है; और यह कि आप चाहते हैं कि आपका VM IP इंटरनेट से सीधे संवाद करने के लिए तैयार हो। इसलिए जब आपके पास इससे अधिक नहीं हो सकता है, उदाहरण के लिए, 3 सार्वजनिक आईपी एड्रेस, लेकिन आपको 10 वीएम की आवश्यकता है, तो वीएम को एक वैश्विक वीएम में रखना बहुत अच्छा विचार है: आप अपने दिए गए सार्वजनिक आईपी में से केवल एक का उपयोग करेंगे और फिर कई उप वीएमडी हैं।

लेकिन आप वास्तव में ब्रिज और रूट नेटवर्क कॉन्फ़िगरेशन के मिश्रण का उपयोग कर सकते हैं, यह कॉन्फ़िगरेशन के संबंध में अधिक कठिन है।


0

जहां तक ​​मुझे पता है कि यह संभव नहीं है, लेकिन VMware ESX उदाहरण के लिए VMware वर्कस्टेशन में चल सकता है । IMHO यह केवल परीक्षण के लिए अच्छा है।


0

जैसे कई लोगों ने कहा है कि सभी तैयार हैं: बेशक यह संभव है। यह इस बात पर निर्भर करता है कि वीएम हार्डवेयर कितना अच्छा है और आप किस वर्चुअलाइजेशन सॉफ्टवेयर का उपयोग कर रहे हैं। VMWare वर्कस्टेशन, कम से कम, आप इसे वर्चुअलाइज नहीं करना चाहते हैं।

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



0

आप कर सकते हैं, लेकिन मैं इसकी सिफारिश नहीं करता।

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

मुझे पता है कि यदि आप VMWare सिस्टम के भीतर VMWare को चलाने का प्रयास करते हैं, तो यह शिकायत करेगा और आपको ऐसा नहीं करने देगा। मैं VirtualBox के बारे में अनिश्चित हूँ। मुझे कुछ ऐसे लोगों के बारे में पता है, जो किसी भी कारण से, डॉक कंटेनर (या तो वे कहते हैं) के भीतर डॉकटर कंटेनरों को तैनात करते हैं। कहानी का नैतिक यह है: जबकि यह संभव हो सकता है, यह करने के लिए शायद स्मार्ट नहीं है जब तक आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं।

मैं व्यक्तिगत रूप से नेटवर्किंग से परे इसके लिए कोई वास्तविक उपयोग-मामला नहीं जानता।


2
आपको जिस "विशेष" हार्डवेयर की आवश्यकता है वह वस्तुतः पिछले सात या आठ वर्षों में निर्मित किसी भी सीपीयू है।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.