सवाल क्या आप वर्चुअल मशीन के अंदर मशीन एमुलेटर (बोच) चला सकते हैं?


क्या यह कहना संभव है कि विंडोज 7 पर वर्चुअलबॉक्स को लिनक्स अतिथि के साथ चलाएं, और उस लिनक्स मशीन के अंदर बोच चलाएं?

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


82
2017-07-19 17:33


मूल


दोहरी बूटिंग लिनक्स है और विंडोज अपेक्षाकृत आसान है, और अंतिम परिणाम अधिक तेज़ी से चलता है। ओएस स्विच करने के लिए आपको रीबूट करना एकमात्र असली नकारात्मक पक्ष है। - lyallcooper
@AU अनाम: मुझे पता है, लेकिन मैं विंडोज चलाना चाहता हूं। - Javier
यदि आप वीएम काम कर रहे हैं या यदि वे बहुत अच्छी तरह से काम नहीं करते हैं तो यह हमेशा एक विकल्प है। - lyallcooper
मैं बहस करने जा रहा हूं कि यह सवाल खराब शीर्षक है। बोच वर्चुअलबॉक्स और वीएमवेयर के समान अर्थ में वर्चुअलाइजेशन सॉफ़्टवेयर नहीं है। यह एक एमुलेटर है। यह कोई CPU वर्चुअलाइजेशन प्रदान करता है। यहां भेद केवल पैडेंटिक नहीं है। आप उम्मीद कर सकते हैं कि एक एमुलेटर जैसे बोच को वीएम के अंदर काफी उच्च आत्मविश्वास के साथ काम करना है। एक वीएम में एक वास्तविक वर्चुअलाइजेशन सॉफ़्टवेयर "नेस्टेड" चलाना एक बहुत ही कठिन समस्या है। उदाहरण के लिए, यह सुविधा केवल थी फ्यूजन 4 के रूप में वीएमवेयर में कार्यान्वित किया गया। - superbatfish
वर्चुअलमैचिन-सेप्शन: डी आपको ट्रैक करने का खतरा है कि आप वर्चुअल मशीनों में कितने स्तर गहरे हैं। उस पल जब आप महसूस करते हैं कि आपने घोंसला वाले वर्चुअल वाले लोगों में से एक की बजाय अपनी भौतिक हार्ड डिस्क को दूषित कर दिया है, तो आप इस पर परीक्षण कर रहे थे: पी - developerbmw


जवाब:


कहानी संक्षिप्त में: हाँ

प्रत्येक आभासी मशीन तकनीकी रूप से एक दूसरे के "स्वतंत्र" है, और साथ में VirtualBox, आप आसानी से ऐसा कर सकते हैं, क्योंकि यह विंडोज और लिनक्स होस्ट ऑपरेटिंग सिस्टम (अनुकरण या नहीं) दोनों पर समर्थित है। आप बस अपने "बेस-होस्ट" ओएस के रूप में विंडोज का उपयोग कर सकते हैं, वीएम में लिनक्स चला सकते हैं, और फिर उपयोग कर सकते हैं उस बोच के लिए नए बेस-होस्ट के रूप में ऑपरेटिंग सिस्टम।

ध्यान दें कि आपका एकमात्र सीमा यहां आपका हार्डवेयर है। आपके विकास की आवश्यकताओं के आधार पर, आपको अधिक मेमोरी, या 64-बिट "बेस-होस्ट" ऑपरेटिंग सिस्टम में अपग्रेड की आवश्यकता हो सकती है। ऐसा कहा जा रहा है कि, यदि आप बुद्धिमानी से अपने लिनक्स distros चुनते हैं, तो किसी भी आधुनिक प्रणाली इस तरह मनमाने ढंग से घोंसले करने में सक्षम होना चाहिए।

यदि आप सक्षम करते हैं तो आपको बेहतर प्रदर्शन दिखाई देगा x86 वर्चुअलाइजेशन अपने कंप्यूटर पर समर्थन (यदि आपका मदरबोर्ड और सीपीयू इसका समर्थन करता है), और AFAIK, आप इस सुविधा को कई नेस्टेड वर्चुअल मशीनों में "पास" कर सकते हैं। अगर हमारे पास है n एक दूसरे में घोंसला आभासी मशीनें, यह तब तक समर्थित है जब तक 1सेंट को n-1वें नेस्टेड अतिथि ओएस में x86 वर्चुअलाइजेशन के लिए समर्थन है (बेस होस्ट को भी इसका समर्थन करना चाहिए)। ध्यान दें कि अभी भी हैं कुछ सुरक्षा मुद्दों अगर आप ऐसा करते हैं तो जागरूक रहें, इसलिए उचित सावधानी बरतें।


63
2017-07-19 18:49



ऐसा लगता है कि यह वास्तव में काम करता है। आखिरकार, अगर मुझे गति की आवश्यकता होती तो मैं पहले स्थान पर बोच का उपयोग नहीं करता। जबकि सबसे ऊपर नहीं है, मुझे लगता है कि आपका जवाब अधिक पूर्ण और बिंदु है, इसलिए मैं इसे स्वीकार करूंगा। - Javier
क्या यह सिर्फ मुझे है, या यह जवाब चलने के बारे में प्रतीत नहीं होता है विभिन्न वर्चुअल मशीन, नहीं नेस्ट लोगों को? - Thomas Padron-McCarthy
@ थॉमस पैड्रॉन-मैककार्थी, मैं था घोंसले वाले लोगों के बारे में बात करना। मैंने उत्तर को इस संबंध में अधिक स्पष्ट होने के लिए संशोधित किया। - Breakthrough
बोच इस सामान्य प्रश्न के लिए सबसे अच्छा परीक्षण-मामला नहीं है, क्योंकि यह एक एमुलेटर है, वीएम नहीं। (ओपी पर मेरी टिप्पणी देखें।) - superbatfish


मैं कभी-कभी वर्चुअल सिस्को राउटर और स्विच और ईएमसी सेलेरा वर्चुअलाइज्ड स्टोरेज एप्लायंस के साथ स्वयं-शिक्षण और परीक्षण उद्देश्यों के लिए VMware वर्कस्टेशन के भीतर एक संपूर्ण VMware vSphere वर्चुअल इंफ्रास्ट्रक्चर चलाता हूं।

मैं इसे 'इन्सेप्शन कंप्यूटिंग' कहता हूं, और यह बहुत भ्रमित हो सकता है। हालांकि असली गियर का उपयोग करने से यह कुछ हद तक सस्ता है।


40
2017-07-19 19:40



इससे इसकी व्यवहार्यता साबित होनी चाहिए। vinf.net/2010/02/25/... - Mike Soule
@ माइक: ईएसएक्स के भीतर ईएसएक्सआई चलाने वाले आपके लिंक विवरण, लेकिन मैंने टेकहैड जैसे कुछ लिंक इस्तेमाल किए हैं, जो मुख्य साइटों में से एक है जो मुझे पहली जगह वर्चुअलाइजेशन में मिला है। वीएमवेयर वर्कस्टेशन के भीतर वीएसपीयर इंफ्रास्ट्रक्चर चलाने पर भी बहुत सारी जानकारी है: google.co.uk/... - paradroid
आप जानते हैं कि "प्रारंभ" शब्द का अर्थ [किसी चीज़ के भीतर की चीज़] अवधारणा का संदर्भ नहीं देता है, है ना? - ekillaby
@countfloortiles: यह निश्चित रूप से फिल्म का संदर्भ है। - paradroid
@paradroid आपको "CompCeption" या "VirtuaCeption" नाम दिया जाना चाहिए था। - Mohd Abdul Mujib


इस प्रश्न को पढ़ने वाले किसी भी व्यक्ति को स्वीकार्य उत्तर दिखाई देता है, और सोचता है कि यह वर्चुअलबॉक्स पर भी लागू होगा, कृपया देखें @superbatfish से टिप्पणी करें मूल प्रश्न पर। वह आभासीकरण और अनुकरण के बीच के अंतर के बारे में एक अच्छा मुद्दा बनाता है।

विशेष रूप से, "हार्डवेयर सहायक वीएम" "शीर्ष-स्तर" अतिथि ओएस (यानी, इस लेखन के समय, में उपलब्ध नहीं होगा) वर्चुअलबॉक्स अतिथि ओएस में हार्डवेयर वीएम प्रदान नहीं करता है)। वर्चुअलबॉक्स के साथ, इसका मतलब है कि आप केवल 32-बिट "नेस्टेड अतिथि" ओएस बना सकते हैं, भले ही शीर्ष-स्तरीय अतिथि 64 बिट हो और आपके "असली" होस्ट में हार्डवेयर VM हो।

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


30
2018-05-29 16:27



तो क्या आप विंडोज होस्ट के अंदर उबंटू अतिथि पर वग्रेंट चलाने में सक्षम थे? - wisbucky
@ विस्बकी हां, मैं इसे 32-बिट मोड में चला सकता हूं, लेकिन 64-बिट नहीं। चूंकि मेरे सभी उत्पादन सिस्टम 64-बिट हैं, यह एक सही परीक्षण नहीं था लेकिन अभी भी काफी अच्छा काम किया है। - Toby J
जब तक मुझे गलती न हो, तब तक आप उबंटू वीएम के भीतर वोग्रंट के लिए डॉकर प्रदाता का उपयोग कर 64-बिट वाग्रेंट बॉक्स चला सकते हैं, क्योंकि कंटेनर हार्डवेयर वर्चुअलाइजेशन पर भरोसा नहीं करते हैं: vagrantup.com/docs/docker। आपके द्वारा उपयोग किए जा रहे वग्रेंट बॉक्स को इसका समर्थन करना होगा, हालांकि। - Brendan
@ ब्रेंडन, जब तक आपको विशिष्ट 64 बिट प्रोग्राम चलाने की ज़रूरत नहीं है, तब 32 बिट वर्चुअल बॉक्स चलाने की तुलना में डॉकर कंटेनर का उपयोग करना, प्रदर्शन समान है या है? - serup


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

  • एएमडी सीपीयू अच्छी तरह से काम करना चाहिए, ज़ेन और हाइपर-वी के साथ मेहमानों को काम करने के लिए जाना जाता है,
  • इंटेल सीपीयू को नवीनतम केवीएम गिट स्रोत कोड, और केवल केवीएम काम वाले मेहमानों की आवश्यकता है

मैंने अभी तक यह कोशिश नहीं की है। "केवीएम नेस्टेड" की खोज आपको स्वयं को आजमाने के लिए पर्याप्त जानकारी देनी चाहिए।

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

संपादित करें: बोच, जो आपने उल्लेख किया है, एक सॉफ्टवेयर-केवल हाइपरवाइजर है। इसका मतलब यह है कि यह हमेशा धीमा होगा, और यह अपरिवर्तनीय है अगर होस्ट पर हाइपरवाइजर अतिथि को वर्चुअलाइजेशन एक्सटेंशन का खुलासा करता है (जैसे KVM करता है)। अधिकांश अन्य वर्चुअलाइजेशन सॉफ़्टवेयर (केवीएम, वर्चुअलबॉक्स, वीएमवेयर) हालांकि उन एक्सटेंशन का उपयोग कर सकते हैं और यदि वे उपलब्ध हैं तो बेहतर प्रदर्शन करेंगे।


11
2017-07-19 18:36



आपके दूसरे संपादन में: तो अगर मैं सिर्फ बोच चला रहा हूं (और यदि धीमा हो तो मुझे बहुत ज्यादा परवाह नहीं है), क्या मुझे KVM चीज़ के बारे में चिंता करने की ज़रूरत है? - Javier
यदि आप वर्चुअल मशीन के अंदर बोच चला रहे हैं, तो यह धीमा हो जाएगा जैसे कि आपने इसे हार्डवेयर पर चलाया है (मान लें कि आपके हार्डवेयर में वर्चुअलाइजेशन एक्सटेंशन हैं, यानी एएमडी-वी या वीटी-एक्स और वे BIOS में सक्षम हैं; अन्यथा यह होगा यहां तक ​​कि धीमी, वीएम में सबकुछ होगा)। - Ambroz Bizjak
विंडोज वर्चुअलाइजेशन के बारे में ... ऐसा लगता है, लेकिन (जून 2016 तक) केवल "विंडोज़ अंदरूनी" ओएस के साथ, और इंटेल हार्डवेयर पर हाइपरवी-ऑन-हाइपरवी के साथ काम करता है। से msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/... - Mark


यह संभव है, लेकिन विशेष रूप से विकास के लिए, बहुत व्यवहार्य नहीं है। आपको शायद लिनक्स को अपने मूल ओएस के रूप में चलाने या वीएम को होस्ट करने के लिए दूसरा बॉक्स प्राप्त करना चाहिए।


3
2017-07-19 17:47



मैं समझता हूं कि यह जटिल होने की संभावना है, लेकिन "बहुत व्यवहार्य" से आपका क्या मतलब है? - Javier
मैं शर्त लगाता हूं कि @peelman का अर्थ है: "व्यावहारिक उद्देश्यों के लिए यह बहुत धीमी है।" मैंने इसे खुद कोशिश नहीं की है। - CarlF
@carlf ठीक है। - peelman


इस प्रक्रिया का विस्तृत विवरण इस पृष्ठ पर है: https://wiki.openstack.org/wiki/XenServer/VirtualBox

वर्चुअलबॉक्स मशीन नेटवर्क कार्ड में आपको सभी को प्रोस्कीस मोड और कई अन्य विकल्पों में सेट करने की अनुमति है और आप ओएस के अंदर ओएस कर सकते हैं उदा। Vm के अंदर Xenserver उदा। VirtualBox के।


1
2018-02-08 02:17





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


1
2017-08-09 01:02