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


82

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

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


1
डुअल बूटिंग लिनक्स है और विंडोज करना अपेक्षाकृत आसान है, और अंतिम परिणाम बहुत अधिक तेजी से चलता है। केवल वास्तविक नकारात्मक पक्ष यह है कि आपको OSes स्विच करने के लिए रिबूट करना होगा।
गीतकॉपर

@AAnonymous: मुझे पता है कि, लेकिन मैं विंडोज चलाना चाहता हूं।
जेवियर

यदि आप VMs को प्राप्त करने का प्रबंधन नहीं करते हैं या यदि वे बहुत अच्छी तरह से काम नहीं करते हैं तो यह हमेशा एक विकल्प होता है।
गीतकॉपर

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

2
VirtualMachine-Ception: D आपके पास वर्चुअल मशीनों में कितने स्तर गहरे हैं, इसका ट्रैक खोने का खतरा है। उस पल जब आपको एहसास होता है कि आपके द्वारा परीक्षण किए जाने वाले नेस्टेड वर्चुअल लोगों में से एक के बजाय आपने अपनी शारीरिक हार्ड डिस्क को भ्रष्ट कर दिया है: P
developerbmw

जवाबों:


63

लंबी कहानी छोटी: हाँ

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

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

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


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

इस उत्तर के चलाने के बारे में नहीं लग रहे यह सिर्फ मुझे है, या करता है कई आभासी मशीनों, नहीं नेस्ट वाले?
थॉमस पैड्रॉन-मैक्कार्थी

@ थोमस पडरॉन-मैककार्थी, मैं नेस्टेड लोगों के बारे में बात कर रहा था । मैंने इस संबंध में अधिक स्पष्ट होने के लिए उत्तर को संशोधित किया।
ब्रेकथ्रू

7
इस सामान्य प्रश्न के लिए बोच सबसे अच्छा परीक्षण-मामला नहीं है, क्योंकि यह एक एमुलेटर है, वीएम नहीं। (ओपी पर मेरी टिप्पणी देखें।)
शानदार

क्या यह उत्तर टोबीजे के जवाब और उनके द्वारा लिंक किए गए अनसुलझे वर्चुअलबॉक्स अनुरोध के विरोधाभासी नहीं है?
क्रिस डब्ल्यूपी

40

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

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


1
इससे इस की व्यवहार्यता साबित होनी चाहिए। vinf.net/2010/02/25/…
माइक सूले

1
@ माइक: आपका लिंक विवरण ईएक्सएक्स के भीतर ईएसएक्सआई चला रहा है, लेकिन मैंने टेकहेड जैसे कुछ लिंक का उपयोग किया है, जो कि मुख्य साइटों में से एक है जो मुझे पहले स्थान पर वर्चुअलाइजेशन में मिला है। VMware वर्कस्टेशन में vSphere इंफ्रास्ट्रक्चर चलाने के बारे में बहुत सारी जानकारी है: google.co.uk/…
paradroid

2
आप जानते हैं कि शब्द "इंसेप्शन" का संदर्भ [किसी चीज़ के भीतर की बात] अवधारणा से नहीं है, है ना?
22

7
@countfloortiles: यह निश्चित रूप से फिल्म का संदर्भ है।
१४'१३

1
@ अपरैड्रोइड को आपने "कॉम्पेकेशन" या "वर्चुअकेशन" नाम दिया होगा।
मोहम्मद अब्दुल मुजीब

32

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

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

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


तो क्या आप विंडोज होस्ट के अंदर उबंटू अतिथि पर वैग्रांत को चलाने में सक्षम थे?
वारबैंक

2
@wisbucky हाँ, मैं इसे 32-बिट मोड में चला सकता हूं, लेकिन 64-बिट में नहीं। चूँकि मेरी सभी उत्पादन प्रणालियाँ 64-बिट की हैं, इसलिए यह एक संपूर्ण परीक्षण नहीं था, लेकिन फिर भी काफी अच्छी तरह से काम किया।
तोबी जे

3
जब तक मैं गलत हूं कि आप अब वेजेंट के लिए डॉकर प्रदाता का उपयोग करके उबंटू वीएम के भीतर 64-बिट वैग्रेंट बॉक्स चला सकते हैं, क्योंकि कंटेनर हार्डवेयर वर्चुअलाइजेशन पर भरोसा नहीं करते हैं: vagrantup.com/docs/docker । यद्यपि आप उपयोग कर रहे वैग्रैंट बॉक्स को हालांकि, उसका समर्थन करना होगा।
ब्रेंडन

@ ब्रेंडन, जब तक आपको विशिष्ट 64 बिट प्रोग्राम नहीं चलाना है, तब 32 बिट वर्चुअल बॉक्स को चलाने की तुलना में डॉकटर कंटेनर का उपयोग करना, प्रदर्शन समान है या यह है?
23

11

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

  • AMD CPU को अच्छी तरह से काम करना चाहिए, Xen और Hyper-V वाले अतिथि काम करने के लिए जाने जाते हैं,
  • Intel CPU को नवीनतम KVM Git स्रोत कोड की आवश्यकता होती है, और केवल KVM कार्य वाले अतिथि होते हैं

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

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

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


आपके दूसरे सम्पादन के लिए: तो अगर मैं सिर्फ Bochs चलाने जा रहा हूँ (और मुझे इसकी बहुत परवाह नहीं है अगर यह धीमा है), तो क्या मुझे KVM चीज़ के बारे में चिंता करने की आवश्यकता है?
जेवियर

यदि आप वर्चुअल मशीन के अंदर Bochs चला रहे हैं, तो यह उतना ही धीमा होगा जितना कि आप इसे हार्डवेयर पर चलाते हैं (यह मानते हुए कि आपके हार्डवेयर में वर्चुअलाइजेशन एक्सटेंशन हैं, अर्थात AMD-v या VT-x और वे BIOS में सक्षम हैं, अन्यथा यह होगा) यहां तक ​​कि धीमी, वीएम में सब कुछ के रूप में)।
अम्ब्रोज़ बिज्जक

विंडोज वर्चुअलाइजेशन के बारे में ... यह संभव प्रतीत होता है, लेकिन (जून 2016 तक) केवल "विंडोज इनसाइडर" ओएस के साथ, और इंटेल हार्डवेयर पर हाइपर-ऑन-हाइपरवि के साथ काम करता है। से msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/...
मार्क

3

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


मैं समझता हूं कि यह जटिल होने की संभावना है, लेकिन वास्तव में "बहुत व्यावहारिक नहीं" से आपका क्या मतलब है?
जेवियर

1
मैं शर्त लगाता हूं कि @peelman का अर्थ है: "यह व्यावहारिक उद्देश्यों के लिए बहुत धीमा है।" मैंने खुद इसकी कोशिश नहीं की है।
कार्लएफ

@ हवाई जहाज ठीक है।
छिलका

1

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

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


1

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


-2

हां , यह संभव है, यह देखते हुए कि आपका कंप्यूटर इसे संभालने के लिए पर्याप्त शक्तिशाली है।

मेरी मशीन (i7 4770S, 16GB RAM) पर मैं 4.5 का वीएम-सीमेंट-नेस लेवल प्राप्त करने में कामयाब रहा (पिछले समय का आधा क्रैश)।

मैंने VMware Player 12 का उपयोग किया, क्योंकि VirtualBox VM-x का अनुकरण करना पसंद नहीं करता था, और यह वास्तव में धीमा था। अभी, मैं XP पर W2K काम करने की कोशिश कर रहा हूं, लेकिन VMware स्थापित नहीं कर सकता, वर्चुअलबॉक्स बीएसओडी का उत्पादन करता है इसलिए मैं ईईएमयू का उपयोग कर रहा हूं।

इस स्क्रीनशॉट को देखें (सबसे सुंदर स्क्रीनशॉट में से एक जिसे मैंने कभी देखा है):

यहां छवि विवरण दर्ज करें


यह उत्तर क्या नई जानकारी प्रदान करता है?
रामहुंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.