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


26

मैं ज्यादातर समय ubuntu चलाने के लिए एक पीसी स्थापित करना चाहूंगा, लेकिन विशिष्ट अनुप्रयोगों और परीक्षण के लिए XP चलाने की भी आवश्यकता है। अतीत में मैं बस एक दोहरी बूट मशीन की स्थापना की है और फिर जरूरत के रूप में Windows XP में पुनः आरंभ और बूट होगा।

हालाँकि, चूंकि मशीन में कई कोर और महत्वपूर्ण मेमोरी है, इसलिए मुझे लगता है कि मैं वर्चुअल बॉक्स, ज़ेन या वीमवेयर हाइपरवाइज़र का उपयोग कर सकता हूं। मैं Ubuntu को "होस्ट" VM बनाने और XP को अतिथि VM के रूप में बनाने के बारे में सोच रहा हूं। यह परीक्षण / डिबग / विकास के लिए विशेष रूप से अच्छा होगा क्योंकि ओएस के दोनों में एक साथ एप्लिकेशन चलाना संभव है। मैंने पहले कभी किसी वर्चुअल मशीन को सेटअप नहीं किया है और सोचता हूं कि नीचे दिए गए सवाल पूछकर मैं कुछ परीक्षण और त्रुटि से बच सकता हूं।

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

यहाँ मेरे सवाल हैं:

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

  2. क्या यह संभव है या सलाह दी जाती है कि होस्ट OS 64bit का हो और अतिथि OS 32bit का हो? वैकल्पिक रूप से, यदि दोनों वीएम 32 बिट के हैं और मेरे पास 8 जी रैम है, तो क्या हाइपरवाइजर प्रत्येक वीएम को 4 जी रैम के साथ प्रावधान कर सकते हैं जब वे एक साथ चल रहे हों?

  3. मेरे द्वारा बताए गए सेट-अप के लिए कौन से हाइपरवाइज़र सर्वश्रेष्ठ हैं?


अगर आप होस्ट ओएस के रूप में XP का उपयोग करते हैं तो VMware बेहतर है। अगर आप उबंटू को OS के रूप में इस्तेमाल करते हैं तो वर्चुअल बॉक्स बेहतर है।
जिज्ञासु अपरेंटिस

जवाबों:


17

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

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

एक आभासी मशीन की कमियां और फायदे इस जवाब में संक्षेप में दिए गए हैं , इसलिए मैं उन्हें यहां नहीं दोहराऊंगा।

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

अपने quesitons का जवाब देने के लिए:

  1. हाँ, आप अतिथि OS को होस्ट पर वापस लाने के लिए बस बंद कर सकते हैं। आप इसे फिर से जागने के बाद अपने काम को जारी रखने के लिए मशीनों की स्थिति भी बचा सकते हैं।

  2. वास्तुकला वास्तव में मायने नहीं रखती है। मैं 64-बिट मशीन और 32-बिट मशीन दोनों को अपने 64-बिट होस्ट पर चलाता हूं। वे वही महसूस करते हैं। यदि आपका प्रोसेसर वर्चुअलाइजेशन प्रदान करता है (यह बहुत संभावना है) तो आप 32-बिट होस्ट पर 64-बिट मेहमान भी चला सकते हैं।

  3. यह बहुत विशिष्ट जरूरतों पर निर्भर करता है जहां एक या दूसरे समाधान इस समय बेहतर हो सकते हैं - हम वास्तव में सभी पहलुओं के लिए एक सिफारिश नहीं दे सकते हैं। ऐसी चीजें भी समय के साथ बदल जाएंगी।

इसे आज़माएं, यह उतना जटिल नहीं है, और वर्चुअल बॉक्स के लिए समर्थन उत्कृष्ट है।

यहां वर्चुअल बॉक्स मशीनों से मेमोरी उपयोग का एक उदाहरण दिया गया है:

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

लेफ्ट साइड है

  • उबंटू 11.10 64-बिट एक दोहरे कोर एएमडी सीपीयू पर, 2 उपयोगकर्ताओं ने विभिन्न अनुप्रयोगों द्वारा 2.3 जीईबी मेमोरी उपयोग के साथ लॉग इन किया।
  • एक Windows XP 32-बिट 4 GiB RAM चल रहा है।
  • एक दूसरा विंडोज एक्सपी 32-बिट 1 गीब रैम चल रहा है।

1 GiB VM को स्थिति 1 पर बंद करने के लिए भेजा जाता है , 4 GiB VM को स्थिति 2 पर बंद करने के लिए भेजा जाता है ।

इसके अलावा वीएम की मेमोरी के आकार में वृद्धि से स्वैप का व्यापक उपयोग हुआ जिसने सिस्टम को लगभग अनुत्तरदायी बना दिया। 4 गीब के साथ 2 वीएम रनिंग प्रत्येक को मेरे सिस्टम पर यहां (8 गीब) की अनुमति नहीं थी। मशीनों में से एक को तब वर्चुअल बॉक्स मैनेजर से बंद कर दिया गया था।


धन्यवाद! लगता है या नहीं के बारे में जवाब में कुछ अंतर हो सकता है (उदाहरण के लिए) 8GB की शारीरिक RAM और साथ ही साथ 4GB प्रत्येक को दो 32 बिट VM को आवंटित करना। उस बारे में आप क्या कहते हैं?
एंजेलो

@Angelo: आप स्वतंत्र रूप से किसी भी मशीन को कितनी भी मात्रा में RAM असाइन कर सकते हैं लेकिन वर्चुअल मशीन को संचालित करने के लिए आपको मेजबान के लिए कुछ RAM की आवश्यकता होती है। वर्चुअल बॉक्स एक मशीन में 88% से अधिक रैम को असाइन करने की अनुमति नहीं देता है।
ताकत

धन्यवाद, हां मैं समझता हूं कि वर्चुअल बॉक्स के लिए कुछ ओवरहेड होना चाहिए। मैं जो पूछ रहा हूं वह यह है कि क्या मैं बड़ी मात्रा में भौतिक रैम (उदाहरण के लिए 8 जीबी या 16 जीबी) प्राप्त कर सकता हूं और फिर समवर्ती चलने पर प्रत्येक 32 बिट मशीन को अधिकतम संभव (4 जीबी) आवंटित कर सकता हूं। यह दूसरे उत्तर से लगता है कि 32 बिट वीएम भौतिक मेमोरी के पहले 4 जीबी को साझा करने के लिए प्रतिबंधित है (मेरा प्रश्न स्पष्ट नहीं हो सकता है)। क्या यह मामला है?
एंजेलो

@Angelo: मेरे परीक्षण (देखें संपादित करें) इंगित करते हैं कि - बशर्ते आपके पास पर्याप्त रैम हो - आपको एक ही समय में 4 गीब का उपयोग करके कई 32-बिट मशीन चलाने में सक्षम होना चाहिए।
ताककट

5

वर्चुअलबॉक्स के साथ आप अपने डेस्कटॉप पर या अपने एप्लिकेशन के बीच अपने XP वर्चुअल मशीन के लिए एक लिंक भी जोड़ सकते हैं और इसे कुछ ही समय में शुरू करने के लिए, और आप आसानी से अतिथि और होस्ट के बीच भी स्विच कर सकते हैं।

अपने अतिथि को शटडाउन करके, मेजबान अपने संसाधनों को तुरंत वापस ले लें क्योंकि वर्चुअल मशीनें आपके सिस्टम जैसे एप्लिकेशन में हैं। जब आप एक वर्चुअल मशीन चला रहे हों, तब भी यदि वह इसके लिए डिज़ाइन किए गए सभी रैम का उपयोग नहीं करता है, तो यह गतिशील रूप से होस्ट को दिया जाएगा। उदाहरण: यदि आपको कुल 8GB RAM मेमोरी मिली है, तो आप अपने अतिथि पर 4GB RAM की मात्रा निर्धारित करते हैं, लेकिन यह केवल 2GB का उपयोग करता है, उसकी प्रक्रियाओं में होस्ट 6GB RAM तक पहुंच सकेगा।

वास्तव में मेमोरी और अन्य संसाधनों को अपने वीएम पर सेट करना बहुत आसान है, और उन्हें हर वीएम स्टार्टअप पर याद किया जाएगा।

64 बिट होस्ट पर 32 बिट अतिथि को चलाने में कोई समस्या नहीं है, मैं इसे हर दिन कर रहा हूं।

तुम भी 32bit मेजबान पर 32bit अतिथि चला सकते हैं कि बिल्कुल कोई समस्या नहीं है।

वैकल्पिक रूप से, यदि दोनों वीएम 32 बिट के हैं और मेरे पास 8 जी रैम है, तो क्या हाइपरवाइजर प्रत्येक वीएम को 4 जी रैम के साथ प्रावधान कर सकते हैं जब वे एक साथ चल रहे हों?

मैं वास्तव में उस प्रश्न को नहीं समझ पाया था, लेकिन अगर आपको कुल 8GB RAM मिली है, तो आप केवल इसका आधा हिस्सा (4GB) अपने VMs को समर्पित कर सकते हैं, यदि आप एक ही समय में कई VM को चलाना चाहते हैं, तो आप कितने वीएम को चलाना चाहते हैं, इसमें 4GB विभाजित करें।

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

sudo apt-get install वर्चुअलबॉक्स

या सिर्फ उबंटू सॉफ्टवेयर सेंटर में इसके लिए जाँच करें।

यह बहुत उपयोगकर्ता के अनुकूल इंटरफेस और आसान कदम के साथ कदम जादूगरों के साथ काम करने के लिए आता है।

यदि आपको इसकी आवश्यकता है तो मुझे आपके VM सेटअप में समर्थन करने में खुशी होगी।


धन्यवाद! अगर मैं सही ढंग से समझ, तुम कह रहे हो कि अगर मैं एक से अधिक 32 बिट वी एम का है, वे के कुछ अंश उपयोग तक ही सीमित कर रहे हैं एक ही phsyical स्मृति के 4GB?
एंजेलो

हाँ कठोरता, लेकिन केवल अगर आप उन्हें एक साथ शुरू करना चाहते हैं। यदि आप उन्हें एक बार चलाने की योजना बनाते हैं, तो उनके पास पूरे 4GB की शक्ति हो सकती है।
नियॉनबॉय

2

उत्तर: A1: हाँ, वर्चुअलबॉक्स आपको किसी भी प्रकार के कंप्यूटर का अनुकरण करने की अनुमति देगा (जब तक यह आपके हार्डवेयर विनिर्देशों को पूरा करता है), आप 32 बिट कंप्यूटर में 64 बिट मशीन का अनुकरण भी कर सकते हैं। इसलिए जब भी आप एक वीएम शुरू करते हैं तो यह निर्धारित मात्रा में मेमोरी और वीडी स्पेस लेगा, जिसे आपने शुरू करते समय बताया था। यहां तक ​​कि अगर VM इसे दी गई सभी मेमोरी का उपयोग नहीं करता है, तब भी वहाँ पर अशक्त मेमोरी है जिसे होस्ट मशीन उपयोग नहीं कर सकती है। इसलिए यदि आपके पास पर्याप्त प्रसंस्करण शक्ति है, तो आप अन्य प्रोसेसर कार्ड आदि का अनुकरण भी कर सकते हैं, हालांकि यह बहुत अधिक मायने नहीं रखता है और आप इसे आसानी से मॉनिटर नहीं कर सकते हैं। और यह देखने के लिए कि कितना कुशल वर्चुअलबॉक्स है, (मेमोरी चीज़ के अलावा) यह मोटे तौर पर आपके द्वारा बूट किए जाने के बाद (और किसी भी समय आपके द्वारा निर्दिष्ट किए जाने के बाद) की जाँच करता है, जिसके लिए ड्राइवर और ऐसी चीज़ों की आवश्यकता होती है जो इसे बूट करने के लिए चाहिए।

A2: हाँ और बहुत आसानी से, हालांकि अगर आपके पास दो वीएम का प्रत्येक आपको आधा मेमोरी ले रहा है, तो आपको वर्चुअलबॉक्स के लिए लगभग 50-100 एमबी रैम और पृष्ठभूमि में चलने वाले होस्ट का उपयोग करना होगा। तो प्रत्येक के लिए लगभग 3.75 जीबी ...

A3: जब आप कहते हैं कि हाइपरवेर्स का मतलब है कि होस्ट OS या VMWare बनाम VirtualBox, क्योंकि सीधे आगे का जवाब VMWare पुराना है, और VirtualBox स्थिर है। तो आप दुर्घटनाग्रस्त और छोटी गाड़ी के लिए तय करते हैं, लेकिन तेजी से VMWare या कुशल और स्थिर है, लेकिन अभी भी VirtualBox को चलाते समय थोड़ी मेमोरी लगती है ... मैं वर्चुअलबॉक्स पसंद करता हूं, लेकिन बहुत से अन्य जो सक्षम नहीं हैं, वे VMWare का उपयोग करना पसंद करते हैं। यदि आप तय करते हैं, हालांकि मैं सुझाव देता हूं कि यदि आप जब भी दोहरे-वीएम करते हैं, तो आप ओपनबॉक्स के साथ उबंटू का उपयोग करना चाहते हैं।


धन्यवाद! ऐसा लगता है कि वर्चुअलबॉक्स या ओपनबॉक्स गोमांस हार्डवेयर के लिए टिकट हो सकता है। एक्सएमएल के बारे में कोई भी जानता है?
एंजेलो

Xen अच्छा है, लेकिन Vbox का उपयोग करना कहीं अधिक आसान है और आपको विंडोज़ XP के साथ बहुत अनुकूलता देता है।
नियॉनबॉय

@TenorB, क्या आप VMWare, या वाणिज्यिक उत्पादों (VMWare वर्कस्टेशन / फ्यूजन) के खुले स्रोत उत्पादों में से एक का जिक्र कर रहे हैं?
एंजेलो

@ एंजेलो ओपन सोर्स
टेनॉरबी

@Angelo VirtualBox और VMware दो अलग-अलग उत्पाद हैं।
15

2

जब तक आपको अतिथि पर ग्राफिक्स गहन कार्य करने की आवश्यकता नहीं होती है, तब तक वीएम ठीक काम करेगा। मैंने पाया है कि आप जो करने की कोशिश कर रहे हैं, उसके लिए सेटअप करना बहुत आसान है। आप अतिथि को आवश्यकतानुसार लोड और अनलोड कर सकते हैं। आप आसानी से मेमोरी उपयोग को कॉन्फ़िगर कर सकते हैं और अतिथि को आवंटित की गई मेमोरी को समायोजित कर सकते हैं। यदि आप होस्ट पर लगभग 3GB से अधिक मेमोरी के साथ 64-बिट होस्ट का उपयोग करते हैं तो यह सबसे अच्छा है। यदि आप एक अतिथि के रूप में XP का उपयोग कर रहे हैं, तो यह संभवतः 32-बिट अतिथि होगा जो बहुत अच्छा काम करता है।

सभी तीन वीएम प्रबंधक महान हैं। Xen मुख्य रूप से कमांड-लाइन के माध्यम से कॉन्फ़िगर किया गया है। यह वास्तव में शक्तिशाली है, लेकिन थोड़ा कठिन हो सकता है। VMware खुला स्रोत नहीं है अगर यह आपके लिए मायने रखता है। वर्चुअल बॉक्स शानदार काम करता है और कॉन्फ़िगर करने के लिए सरल है। कुछ सुविधाओं के लिए मालिकाना ऐड-ऑन पैक की आवश्यकता होती है, लेकिन वे आमतौर पर अनिवार्य नहीं होते हैं।

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

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

शुभ लाभ!

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