आपने शायद पहले "वर्चुअल मशीन" शब्द सुना है, लेकिन क्या आप वास्तव में जानते हैं कि वह क्या है? इसके अलावा, फिर भी वर्चुअल मशीन का उपयोग क्यों करें?
आइए देखें कि वर्चुअल मशीनों का उपयोग किस लिए किया जाता है ताकि आप इन महत्वपूर्ण उपकरणों को बेहतर ढंग से समझ सकें। हो सकता है कि आपको अपने उपयोग के लिए कुछ उपाय भी मिलें!
वर्चुअल मशीन क्या है?
यदि आप जागरूक नहीं हैं, तो वर्चुअल मशीन एक नकली कंप्यूटर सिस्टम है। वर्चुअल मशीन हाइपरविजर (जिसे वर्चुअल मशीन मॉनिटर भी कहा जाता है) पर निर्भर करती है, जो सॉफ्टवेयर के टुकड़े होते हैं जो आपके कंप्यूटर के संसाधनों को वर्चुअल हार्डवेयर में मैप करने का काम करते हैं।
उदाहरण के तौर पर, वर्चुअलबॉक्स एक लोकप्रिय हाइपरवाइजर है। सॉफ्टवेयर आपके सीपीयू, रैम, स्टोरेज डिस्क और अन्य घटकों के कुछ हिस्सों को आवंटित करने का ख्याल रखता है ताकि वर्चुअल मशीन उन्हें ठीक से चलाने के लिए उपयोग कर सके। एक बार जब आप वर्चुअल डिस्क पर ओएस की एक प्रति स्थापित करने के लिए वर्चुअलबॉक्स का उपयोग करते हैं, तो अब आपके पास एक वर्चुअल मशीन है जो पूरी तरह कार्यात्मक है।
वर्चुअल ओएस सोचता है कि यह एक वास्तविक सिस्टम पर चल रहा है, लेकिन यह आपके कंप्यूटर पर किसी भी अन्य ऐप की तरह ही चलता है। यदि आपको अधिक पृष्ठभूमि की आवश्यकता है, तो वर्चुअल मशीनों के बारे में हमारी पूरी व्याख्या देखें।
अब, साधारण लोगों के लिए वर्चुअल मशीन का उद्देश्य क्या है? यहां वर्चुअल मशीन के कुछ व्यावहारिक उपयोग दिए गए हैं जिन्हें आप आजमा सकते हैं।
1. नए ऑपरेटिंग सिस्टम आज़माएं
मान लीजिए कि आप जीवन भर विंडोज उपयोगकर्ता रहे हैं, लेकिन आप रोमांच महसूस कर रहे हैं और लिनक्स का स्वाद लेना चाहते हैं। आपके पास Linux को आज़माने के लिए कई विकल्प हैं, जिसमें डुअल-बूट सेटअप शामिल है, लेकिन वर्चुअलाइजेशन इसे कम जोखिम के साथ आज़माने का एक शानदार तरीका है।
अपने विंडोज सिस्टम पर, आपको बस वर्चुअलबॉक्स (या कोई अन्य हाइपरवाइजर) स्थापित करने और एक नई वर्चुअल मशीन बनाने की आवश्यकता है। फिर कोई भी लिनक्स इंस्टॉलेशन आईएसओ (जैसे उबंटू या लिनक्स मिंट) लें और इसे वर्चुअल मशीन के रूप में इंस्टॉल करें। अब आप किसी अन्य प्रोग्राम की तरह अपने विंडोज सिस्टम (होस्ट ओएस) के भीतर एक विंडो में लिनक्स (अतिथि ओएस) चला सकते हैं।
भले ही आप इसके लिए नए हों, आप निश्चिंत हो सकते हैं क्योंकि वर्चुअल मशीन सैंडबॉक्स के रूप में कार्य करती है। यदि अतिथि OS में कुछ गलत हो जाता है, जैसे मैलवेयर संक्रमण या दूषित सेटिंग, तो यह होस्ट OS को प्रभावित नहीं करेगा।
यदि किसी कारण से VM बूट नहीं होता है, तो आप बस वर्चुअल मशीन को फिर से बना सकते हैं और OS को फिर से स्थापित कर सकते हैं। आपके कंप्यूटर के केवल इसलिए क्रैश होने की कोई चिंता नहीं है क्योंकि आपने किसी अपरिचित OS को आज़माया है।
2. पुराना या असंगत सॉफ़्टवेयर चलाएं
हो सकता है कि आपने सालों पहले मैक का उपयोग करने के लिए स्विच किया हो, लेकिन एक विंडोज़-केवल सॉफ़्टवेयर का एक टुकड़ा है जिसे आप याद करते हैं। या शायद आपको एक प्राचीन प्रोग्राम चलाने की ज़रूरत है जो अब विंडोज 10 पर नहीं चलता है।
वर्चुअल मशीन सॉफ़्टवेयर चलाने के लिए एक बढ़िया वातावरण प्रदान करती है जो आपकी वर्तमान मशीन के साथ संगत नहीं है। जब तक आपके पास इंस्टॉलर तक पहुंच है, आपको इसे वर्चुअल ओएस पर इंस्टॉल करने में कोई परेशानी नहीं होनी चाहिए।
साथ ही, पुराने सॉफ़्टवेयर को इस तरह चलाना अधिक सुरक्षित है क्योंकि यह वर्चुअल मशीन के अंदर सैंडबॉक्स है। उम्मीद है कि इन दिनों आपको केवल Windows XP-सॉफ़्टवेयर चलाने की ज़रूरत नहीं है, लेकिन विकल्प मौजूद है।
यदि आप इस उद्देश्य के लिए वर्चुअलबॉक्स का उपयोग करते हैं, तो सुनिश्चित करें कि आपने अतिथि परिवर्धन स्थापित किया है। ऐसा करने से आप ऐप्स को निर्बाध मोड में चला सकते हैं, जो उन्हें आपके होस्ट OS के ऐप्स के साथ-साथ रखता है।
3. अन्य प्लेटफ़ॉर्म के लिए सॉफ़्टवेयर विकसित करें
वर्चुअल मशीनों के लिए एक और महत्वपूर्ण उपयोग कई प्लेटफार्मों पर ऐप्स और वेबसाइटों के परीक्षण के लिए कार्यप्रवाह को सरल बनाना है।
उदाहरण के लिए, मान लें कि आप एक ऐसा गेम विकसित कर रहे हैं जो डेस्कटॉप और मोबाइल दोनों प्लेटफॉर्म पर काम करता है। आप अपने कंप्यूटर पर विभिन्न संस्करणों का परीक्षण करने के लिए एमुलेशन का उपयोग कर सकते हैं। इंस्टॉलर फ़ाइलों को अपने फ़ोन और अन्य परीक्षण कंप्यूटरों पर आगे-पीछे करने के बजाय, आप बस उनका अनुकरण कर सकते हैं।
वर्चुअलाइजेशन आपको अन्य निष्पादन योग्य प्रकारों को संकलित करने देता है। यहां तक कि अगर आप क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क का उपयोग करते हैं, तो आप केवल मैक पर एपीपी फाइलों और विंडोज़ पर EXE फाइलों को संकलित करने में सक्षम हो सकते हैं। प्रत्येक बिल्ड के लिए ड्यूल-बूटिंग के बजाय, वर्चुअलाइजेशन प्रक्रिया को सरल करता है।
कभी-कभी वास्तविक हार्डवेयर पर ऐप्स चलाने का कोई विकल्प नहीं होता है, क्योंकि इम्यूलेशन सही नहीं होता है। लेकिन कई उपयोगों के लिए, इम्यूलेशन बिना किसी परेशानी के अन्य ओएस तक पहुंचने का एक सुविधाजनक तरीका है।
4. संभावित मैलवेयर को सुरक्षित रूप से हैंडल करें
जैसा कि हमने देखा, वर्चुअल मशीन के प्रमुख लाभों में से एक इसका आपके मुख्य सिस्टम से अलगाव है। इसका मतलब है कि आप सुरक्षा जोखिम उठा सकते हैं जिससे आप सामान्य रूप से बचेंगे।
उदाहरण के लिए, मान लें कि आप कोई प्रोग्राम डाउनलोड करना चाहते हैं, लेकिन यह सुनिश्चित नहीं है कि वह जिस साइट से आया है वह वैध है या नहीं। या हो सकता है कि आप अपने एंटीवायरस को बिना किसी संक्रमण के जोखिम में डाले परीक्षण करना चाहते हैं।
व्यावहारिक रूप से कम, शायद आप ऊब चुके हैं और देखना चाहते हैं कि एक वायरस ऑपरेटिंग सिस्टम के साथ क्या करता है। आप उन सिद्धांतों का परीक्षण भी कर सकते हैं जो आपके कंप्यूटर को तोड़ देंगे, जैसे कि यदि आप Windows में System32 को हटाते हैं तो क्या होता है।
बेशक, इस बात की बहुत कम संभावना होती है कि मैलवेयर का एक टुकड़ा यह पता लगा सके कि यह एक आभासी वातावरण में चल रहा है और बाहर निकलने का प्रयास करें। जबकि जोखिम कम है, आपको लापरवाह नहीं होना चाहिए।
5. अपने सिस्टम को अलग करें
यदि आप विशेष रूप से तकनीक-प्रेमी हैं, तो वर्चुअल मशीनें आपको परिणामों के डर के बिना एक ऑपरेटिंग सिस्टम का पता लगाने और प्रयोग करने की अनुमति देती हैं। OS के बारे में अधिक जानने का यह एक दिलचस्प तरीका हो सकता है।
उदाहरण के लिए, आप विंडोज 10 के भीतर विंडोज 10 की एक कॉपी का वर्चुअलाइजेशन कर सकते हैं और रजिस्ट्री के साथ छेड़छाड़ करने के लिए अतिथि संस्करण का उपयोग कर सकते हैं। हो सकता है कि आप गलती से कुछ खराब करने के डर के बिना कुछ लिनक्स कमांड सीखना चाहते हों।
6. VM स्नैपशॉट का लाभ उठाएं
वर्चुअल मशीनों की एक और उत्कृष्ट विशेषता सिस्टम-स्तरीय स्नैपशॉट बनाने की क्षमता है जिसे आप जब चाहें तुरंत पुनर्स्थापित कर सकते हैं।
मान लें कि आप एक नया ऐप इंस्टॉल करना चाहते हैं जो परीक्षण न किया गया हो और संभवतः अस्थिर हो। या हो सकता है कि आप पिछले कुछ महीनों में अपने द्वारा जमा किए गए सॉफ़्टवेयर के समूह को अनइंस्टॉल करना चाहते हों। दूसरी बार, आप कुछ सिस्टम कॉन्फ़िगरेशन में बदलाव करना चाह सकते हैं। लेकिन सभी मामलों में, जो कुछ भी गलत हुआ है उसे ठीक करने के बारे में अनिश्चितता के कारण आप झिझक रहे हैं।
वर्चुअल मशीन मॉनिटर आपको एक स्नैपशॉट लेने की अनुमति देता है, जो किसी भी समय VM की पूरी कॉपी है। अगर कुछ गलत होता है, तो आप स्नैपशॉट को पुनर्स्थापित कर सकते हैं और आगे बढ़ सकते हैं जैसे कुछ हुआ ही नहीं। इस प्रकार ये बैकअप एक अधिक व्यापक सिस्टम पुनर्स्थापना की तरह हैं।
सबसे अच्छी बात यह है कि वे एकल फ़ाइलों के रूप में सहेजी जाती हैं जिन्हें आप अपने होस्ट मशीन पर कहीं और स्थानांतरित और संग्रहीत कर सकते हैं। बैकअप के रूप में स्नैपशॉट के साथ, आप पहले VM में जोखिम भरी प्रक्रियाओं को आज़मा सकते हैं ताकि आप अपने मुख्य सिस्टम में परिवर्तन करने के लिए तैयार हों। और आप उन्हें सड़क पर उपयोग करने के लिए भी कॉपी कर सकते हैं।
7. एक सिस्टम को दूसरी मशीन पर क्लोन करें
चूंकि वर्चुअल मशीन की पूरी सामग्री कुछ फाइलों में संग्रहीत होती है, आप उन्हें आसानी से दूसरे कंप्यूटर पर स्थानांतरित कर सकते हैं और वीएम को बिना किसी समस्या के लोड कर सकते हैं (जब तक आप एक ही हाइपरवाइजर का उपयोग करते हैं)।
उदाहरण के लिए, वर्चुअलबॉक्स VM सेटिंग्स को एक छोटी VBOX फ़ाइल में संग्रहीत करता है। अन्य मुख्य घटक एक VDI फ़ाइल है, जो वर्चुअल स्टोरेज डिस्क के रूप में कार्य करता है।
भले ही आपने मूल रूप से किस होस्ट OS का उपयोग किया हो, आप उन फ़ाइलों को कॉपी कर सकते हैं और उन्हें दूसरे कंप्यूटर पर VirtualBox में लोड कर सकते हैं। यह प्रभावी रूप से आपके अतिथि सिस्टम की एक प्रति को फिर से बनाता है जिसे आप कहीं भी उपयोग कर सकते हैं।
VMware वर्कस्टेशन प्लेयर का एक संबंधित कार्य है जिसे vCenter कनवर्टर कहा जाता है। यह आपको एक वर्तमान गैर-आभासी OS स्थापना लेने देता है और इसे एक आभासी छवि में बदल देता है, जिसे आप फिर किसी अन्य कंप्यूटर पर VMware वर्कस्टेशन प्लेयर में लोड कर सकते हैं।
अब आप जानते हैं कि वर्चुअल मशीन किसके लिए उपयोग की जाती हैं
अब आपको आश्चर्य करने की ज़रूरत नहीं है कि आप वर्चुअल मशीन का उपयोग क्यों करेंगे। उम्मीद है कि इनमें से एक या अधिक कारणों से आप इसे आजमाने के लिए उत्साहित हैं।
इससे पहले कि आप इसमें गोता लगाएँ, ध्यान रखें कि सर्वोत्तम अनुभव के लिए आपको एक काफी शक्तिशाली कंप्यूटर की आवश्यकता होगी। यदि आपके पास कमजोर CPU, 8GB से कम RAM, या थोड़ी मात्रा में संग्रहण स्थान है, तो आपका कंप्यूटर आपके होस्ट OS के अतिरिक्त वर्चुअल OS को चलाने के लिए संघर्ष करेगा।
आरंभ करने के लिए, वर्चुअलबॉक्स का उपयोग करने के लिए हमारी पूरी मार्गदर्शिका का पालन करें। वर्चुअल मशीन के बेहतर प्रदर्शन के लिए हमारे सुझावों से भी मदद मिलेगी।