वर्चुअलबॉक्स छवि कैसे साझा करें?


35

मैं एक वर्चुअलबॉक्स छवि कैसे साझा करूंगा? मैं एक डेवलपर हूं और मैं एक ही छवि से अन्य डेवलपर्स को अपनी मशीनों पर विकसित करने की अनुमति देने में सक्षम होना चाहता हूं।

क्या ऐसा करने का एक आसान तरीका है? हर हफ्ते हम अपनी छवियों को साझा करना चाहेंगे।

जवाबों:


25

वर्चुअलबॉक्स 4.0 के ऊपर अपनी टिप्पणी से, आप संपूर्ण मशीन फ़ोल्डर, सेटिंग्स, वर्चुअल हार्ड डिस्क और अन्य सभी भौतिक मशीन (जैसे कि आपके सहकर्मी) की प्रतिलिपि बना सकते हैं, वीएम आयात करें (या .vbox फ़ाइल पर डबल क्लिक करें। ) और आप संभवतः रोल करने के लिए तैयार होंगे। यदि आपके पास अलग-अलग सेटअप हैं, तो आपको नेटवर्क एडेप्टर और रैम को बदलना पड़ सकता है।

यदि आपके पास प्री-4.0 रिलीज़ है, तो सह-वर्कर्स मशीन में .vdi वर्चुअल डिस्क की प्रतिलिपि बनाना सरल है, और कॉपी की गई हार्ड डिस्क के साथ प्राथमिक रूप में एक नया VM सेट करें।

सबसे लंबी बिट की नकल है, यह कंप्यूटर पर या फिर नेटवर्क पर यूएसबी पर होना चाहिए, लेकिन, हां, यह पूरी तरह से संभव है।


Machine.xml के संबंधित बिट्स में VirtualBox.xml में मर्ज करना 2.x और 3.x के तहत हमेशा दर्दनाक होता था। .Vbox फ़ाइल को डबल क्लिक करने के साथ 4.0 के तहत बहुत आसान है।
गोइयिक्स

@Goyuix, हाँ, यही कारण है कि मैं सिर्फ डिस्क छवि को कॉपी करना पसंद करूंगा और एक नई मशीन सेटिंग बनाऊंगा।
tombull89

धन्यवाद दोस्तों, मैं यह करूँगा। एक बार फिर आप लोगों को मेरी मदद करने के लिए धन्यवाद।

2
@ tombull89, नकल के लिए के रूप में, मैंने एक बार एक धार का उपयोग करके एक 30 जीबी छवि की नकल की (एक सार्वजनिक धार ट्रैकर के साथ, और मैंने एक यूएसबी के साथ .torrent फ़ाइल की प्रतिलिपि बनाई)। टोरेंट क्लाइंट ने त्रुटि-सुधार, नेटवर्क डिस्कनेक्ट, सोर्स कंप्यूटर को खोजने आदि का ध्यान रखा और गति उतनी ही अच्छी थी जितनी कि कनेक्शन ने इसकी अनुमति दी।
शशोअल्म

18

आप उपकरण बनाने के लिए GUI फ़ाइल-> निर्यात उपकरण फ़ंक्शन का उपयोग कर सकते हैं और फिर परिणामी .ovf और .vmdk फ़ाइलों को अपने सहयोगियों को पास कर सकते हैं जो फ़ाइल-> आयात उपकरण का उपयोग करके इसे आयात कर सकते हैं।


7

Tombull89 और सब्रेवॉल्फी, अगर कभी मौका है तो उन चित्रों में से एक को स्रोत मशीन में वापस कॉपी कर लिया जाएगा , साधारण कॉपी काम नहीं करेगी । आप क्लोन या निर्यात करना चाहेंगे । वर्चुअलबॉक्स UUIDs को .VDI या .VHD में रखता है और जब वह उसी UUID के साथ एक और फाइल पाता है तो जोर से शिकायत करेगा, इतनी जोर से कि वास्तव में अतिथि बूट नहीं कर सकता। स्नैपशॉट पिछले स्नैपशॉट से अंतर हैं और इसमें UUID भी हैं। जब तक आप उनके साथ बहुत अच्छा अनुभव नहीं करते, तब तक VBox स्नैपशॉट की सिफारिश नहीं करेंगे।


1
"तब तक VBox स्नैपशॉट की अनुशंसा नहीं करेंगे जब तक कि आपके पास उनके साथ बहुत अच्छा अनुभव न हो।" सर्कुलर लॉजिक बम! :)
rinogo

3

यह सवाल 3 साल पुराना है, लेकिन वैसे भी, मुझे लगता है कि वैग्रांत को आपकी ज़रूरत है:

Vagrant उद्योग-मानक प्रौद्योगिकी के शीर्ष पर निर्मित, प्रतिलिपि प्रस्तुत करने योग्य और पोर्टेबल कार्य वातावरण को आसान बनाता है और आपकी और आपकी टीम की उत्पादकता और लचीलेपन को अधिकतम करने में मदद करने के लिए एक एकल संगत वर्कफ़्लो द्वारा नियंत्रित किया जाता है।

अपने जादू को प्राप्त करने के लिए, वैग्रेंट दिग्गजों के कंधों पर खड़ा है। VirtualBox, VMware, AWS, या किसी अन्य प्रदाता के शीर्ष पर मशीनों का प्रावधान है। फिर, उद्योग-मानक प्रावधान उपकरण जैसे शेल स्क्रिप्ट, शेफ या पपेट, का उपयोग मशीन पर स्वचालित रूप से सॉफ़्टवेयर को स्थापित और कॉन्फ़िगर करने के लिए किया जा सकता है।

आप अपनी टीम के साथ आसानी से वर्चुअलबॉक्स मशीनों को साझा कर सकते हैं।


0

आप इसे साफ स्लेट पर रीसेट करने का मतलब रखते हैं या ...?

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

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

एक अन्य विकल्प नंगे धातु का VMWare ESXi सिस्टम बनाना हो सकता है, अपनी आभासी मशीनों को स्नैपशॉट के साथ स्थापित करें, जिससे आप चाहते हैं कि वह किस छवि को सहेजा गया है और इसे समय-समय पर वापस रोल करें और अपने वर्चुअलाइज्ड विंडोज सिस्टम को प्रत्येक वर्चुअल मशीन तक रिमोट एक्सेस की अनुमति दें। डेवलपर के पास काम करने के लिए अपना वातावरण है। VB भी स्नैपशॉट का समर्थन करता है, लेकिन मैंने कभी भी रिमोट एक्सेस के साथ कई सिस्टम चलाने की कोशिश नहीं की है क्योंकि VB आमतौर पर हेडलेस सर्वर चलाने के बजाय वर्कस्टेशन के लिए अधिक लक्षित होता है। किसी भी तरह से आप अभी भी एक से अधिक वर्चुअलाइजर्स के लिए एक डिस्क छवि को साझा नहीं करने जा रहे हैं, उसी समय जो मुझे पता है।


ओह अब मेरा मतलब है कि अपनी छवि को फ़ाइल में सहेजना और सहकर्मी को पास करना मेरे लिए कितना आसान है?

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

0

मैं अभी तक कोई टिप्पणी नहीं कर सकता, इसलिए मैं ओपी द्वारा फाइल की नकल करने के बारे में आखिरी टिप्पणी का जवाब दे रहा हूं। आप बस वीबी इमेज फ़ाइल (वीएम को बंद करने के बाद) को कॉपी कर सकते हैं और सह-कार्यकर्ता को दे सकते हैं। फ़ाइल बड़ी (कई जीबी) होगी, इसलिए आपको उस डेटा को स्थानांतरित करने का एक आसान तरीका खोजना होगा। यह माना जाता है कि छवि फ़ाइल में OS को कॉपी करने के लिए (कानूनी रूप से) अनुमति है। यदि आप नियमित रूप से ऐसा करने की योजना बनाते हैं, तो यह ओएस की एक ताजा स्थापना करने के लिए समझ में आता है और फिर फ़ाइल को बैकअप के रूप में कॉपी करता है। जब भी आपको जरूरत हो तब इस फाइल को "नए सिरे से शुरू" करने के लिए इस्तेमाल किया जा सकता है। मुझे पता है कि वीबी में कई और उन्नत विशेषताएं हैं, इसलिए ऐसा करने के अन्य (बेहतर?) तरीके हो सकते हैं।


0

मैंने अपने VBox उपकरण को एक लैपटॉप या डेस्कटॉप कंप्यूटर से कई बार स्थानांतरित किया है और जिस मशीन को आप इसे चलाना चाहते हैं, उसके आधार पर सरल समायोजन की आवश्यकता होती है। दूसरों को वह करने की अनुमति देने का एक शानदार तरीका है जिसे आप जानते हैं और किसी विकास के ज्ञान को साझा करते हैं या आपके पास केवल पोर्टेबिलिटी और शक्ति की आवश्यकता है। मैं ऑटोमेशन इंजीनियर हूं और अपना काम करने के लिए विशिष्ट वस्तुओं की आवश्यकता होती है। OS और सॉफ़्टवेयर उसको निर्देशित करते हैं, लेकिन सौंदर्य इसे किसी भी मशीन पर चलाने में सक्षम है जैसा कि आप जानते हैं।

मैं आमतौर पर अपने वर्तमान VM (Vbox) को एक फ़ाइल (.ova) में निर्यात करता हूं, फिर इसे USB या पोर्टेबल ड्राइव में सहेजें, मेरा VM अब लगभग 12 गिग्स है और बढ़ रहा है, इसलिए यह उपलब्ध नहीं है। फिर घर पर मैं इसे किसी भी अतिरिक्त काम को करने के लिए आयात कर सकता हूं जो मैं कर सकता हूं। इसके अतिरिक्त मैं अपने कार्य पीसी में दूरस्थ डेस्कटॉप और अपने VM में काम करता हूं। मैं हमेशा कुछ हफ़्ते में एक बार वीएम का निर्यात सुनिश्चित करना चाहता हूं ताकि यह सुनिश्चित हो सके कि अगर कुछ होता है तो मेरे पास पिछले काम करने वाले Vbox को फिर से nstall / आयात कर सकता है। अपने वीएम (.ova) की एक अच्छी वर्किंग कॉपी उपलब्ध होना बहुत जरूरी है, अगर चीजें किसी कारण से दूषित हो जाएं या काम न करें। मेरे पास एक बार एक वीएम था जो सुलभ नहीं था और सौभाग्य से मेरे पास इसका एक संस्करण था जो बैकअप था।

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

VBox मैनेजर के नवीनतम संस्करण के साथ कैसे साझा करें? फ़ाइल मेनू से आपके पास (.ova) का एक निर्यात बनाएं, फिर नई मशीन पर प्रबंधक को स्थापित करने के बाद, इसे आयात करें। VBox का स्टार्ट-अप आपको बताएगा कि क्या काम करता है और क्या नहीं, इसलिए आपको इसे चलाने के लिए VBox कॉन्फ़िगरेशन (ज्यादातर हार्डवेयर से जुड़े) में कुछ समायोजन करना होगा। (जैसे चिपसेट, कॉम सेटिंग या नेटवर्क एडेप्टर या शेयर फ़ोल्डर, आदि)

अधिकांश उपकरण प्रबंधक में डिफ़ॉल्ट सेटिंग्स के साथ चलेंगे जब एक नई मशीन के लिए आयात किया जाता है और आप उसके बाद क्या चाहते हैं, उसमें हेरफेर कर सकते हैं। मेरे पास किसी भी मैक या पीसी पर चलने वाले विंडोज या किसी भी संस्करण पर एक Vbox (आयातित .ova) चलाने के साथ कोई समस्या नहीं है। उम्मीद है की वो मदद करदे।


0

यदि आप और आपका सहकर्मी समान लैन साझा करते हैं तो आप 'मल्टीटाश्ड' वर्चुअल हार्ड ड्राइव बना सकते हैं

वर्चुअल ड्राइव को अपने नेटवर्क शेयर पर कॉपी करें

वर्चुअलबॉक्स में: फ़ाइल> वर्चुअल स्टोरेज मैनेजर> ऐड> हियर 'नेटवर्क साझा' ड्राइव> आप जिस ड्राइव को साझा करना चाहते हैं उसे चुनें> टाइप करें> ड्रॉप-डाउन सूची से बहु-चयन चुनें> लागू करें।

फिर जब आप एक नई मशीन बनाना चाहते हैं, तो एक ही प्रक्रिया करें और 'नई ड्राइव बनाएँ' के बजाय 'मौजूदा ड्राइव का चयन करें' और जो आपने बनाया है उसे चुनें

ऐसा करने पर यह 'साझा' ड्राइव केवल पढ़ने के लिए होगा, लेकिन प्रत्येक मशीन पर एक 'कॉपी ऑन राइट' फाइल में बदलाव के साथ किया जाएगा, इसलिए 'केंद्रीकृत' आधार अन्य सह-कार्यकर्ता मशीनों पर सुरक्षित किए गए संपादन के साथ ही होगा।

नोट
1> यह प्रक्रिया अब के लिए, वर्चुअलबॉक्स 6 (ज्ञात बग: संदर्भ )
2> पर काम नहीं करेगी। यह लैन के कनेक्शन पर अच्छा है यदि कनेक्शन तेज नहीं है।

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