दो अलग-अलग कंप्यूटरों के बीच एक VirtualBox VM को बनाए रखें और सिंक करें


13

मेरे पास एक VirtualBox VM है जिसमें एक परियोजना है जिस पर मैं काम कर रहा हूं। मैं दो अलग-अलग कंप्यूटरों पर इस वीएम का उपयोग करने में सक्षम होना चाहता हूं, इसलिए मैं उस पर काम कर सकता हूं जहां मैं उस समय होता हूं। मैंने VMs को स्थानांतरित करने, क्लोनिंग और बैकिंग पर उत्तर देखे हैं, लेकिन दो प्रतियाँ होने और उन्हें सिंक में रखने पर कुछ नहीं।

कई कंप्यूटरों पर एकल VM छवि बनाए रखने के लिए सबसे आसान (सबसे छोटा या सरल चरण) या सर्वोत्तम (समस्याओं का सबसे कम जोखिम) तरीका क्या है?

आदर्श रूप से, मैं USB ड्राइव से VM को नहीं चलाऊंगा क्योंकि दो कंप्यूटरों में से एक में बहुत कम USB पोर्ट होते हैं, लेकिन अगर यह सबसे अच्छा होने वाला है, तो मैं इसे ले जाऊंगा (मैं वास्तव में निश्चित नहीं हूं कि अगर हैं तो USB ड्राइव से VM चलाने में कोई समस्या)। हालाँकि, मैं कंप्यूटर के बीच किसी भी फाइल को स्थानांतरित करने के लिए USB ड्राइव का उपयोग करने की योजना बनाऊंगा।

जवाबों:


10

मुझे लगता है कि आपके पास दो विकल्प हैं: पहला सेट करने के लिए है (दोनों कंप्यूटरों पर वर्चुअलबॉक्स की स्थापना में) फ़ोल्डर जहां VMs को किसी प्रकार के पोर्टेबल या रिमोट हार्ड ड्राइव पर संग्रहीत किया जाता है; यदि आपके द्वारा उपयोग किए जा रहे कंप्यूटर एक नेटवर्क पर एक साथ जुड़े हुए हैं, तो आप एक साझा फ़ोल्डर का उपयोग कर सकते हैं, यदि नहीं, तो मुझे डर है कि एकमात्र समाधान USB पेनड्राइव या बाहरी हार्डड्राइव है। फ़ोल्डर सेट करने के लिए, पर जाएं File > Preferences > General > Default Machine Folder। USB कुंजी की गति समग्र प्रदर्शन पर एक सीमा हो सकती है।

दूसरा समाधान, जिसके लिए भी एक पेनड्राइव या कुछ इसी तरह की आवश्यकता होती है (लेकिन सिर्फ अपने वीएम फ़ाइलों के आसपास ले जाने के लिए), मैन्युअल रूप से वांछित वीएम को हर बार निर्यात और आयात करना होता है जिसे आपको इसे दूर ले जाने की आवश्यकता होती है। आप वी एम का चयन करके और साथ जा सकते हैं File > Export Applianceऔर File > Import Appliance। निर्यात करके, .ova प्रारूप वाली एक फ़ाइल बनाई जाएगी, यह एक संग्रह है जिसमें वीएम का उपयोग करने के लिए आवश्यक सभी फाइलें हैं, इसे किसी अन्य स्थापना में आयात करके, आपके पास दूसरे कंप्यूटर पर एक ही वीएम होगा। इस तरह से आप अपनी फ़ाइलों को बस ले जाने के लिए पेनड्राइव का उपयोग कर रहे हैं, कि जब reimported को आपके कंप्यूटर से संग्रहीत और एक्सेस किया जाएगा, तो इस प्रकार यूएसबी स्पीड चिंता का विषय नहीं है।


5

बिल्कुल उसी समस्या का सामना किया और मुझे लगता है कि मैंने इसे हल कर दिया।

कहते हैं कि आपके पास दो मशीनें हैं, ए और बी। ए में अपना वीएम बनाएं / तैयार करें उसके बाद एक स्नैपशॉट लें या एक लिंक किए गए क्लोन बनाएं (दोनों काम करता है, लेकिन आगे के चरण अलग-अलग होंगे, आप एक को हल कर सकते हैं)

अब, सुनिश्चित करें कि आपके पास B. कॉपी ~ / .VirtualBox और ~ / VirtualBox VMs में A से B तक USB के साथ एक नया स्थापित वर्चुअलबॉक्स है (यह देखते हुए कि वे बहुत दूर की साइटों में हैं)

अब, यदि आपने स्नैपशॉट तरीका चुना है, तो ~ / VirtualBox VMs / YourVM / Snapshots फ़ोल्डर को तब तक सिंक करें जब तक कि यह पर्याप्त बड़ा न हो जाए। यदि यह बड़ा हो जाता है, तो ए में एक और स्नैपशॉट बनाएं और एक बार के लिए अपने वीवीएम फ़ोल्डर को बी में कॉपी करें और केवल स्नैपशॉट फ़ोल्डर में इस नई स्नैपशॉट फ़ाइल को सिंक करें।

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

5.0.20 में परीक्षण किया गया


बहुत साज़िश का जवाब। क्या आप आज भी ऐसा करेंगे या बेहतर तरीका है?
l -'''''''--------- '' '' '' '' '' ''

4

मुझे पता है कि यह धागा एक साल पुराना है, लेकिन यह दो स्थानों के बीच एक वीएम को साझा करने के मुद्दे पर Google पर एक शीर्ष खोज परिणाम है।

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

"एकाधिक कनेक्शन की अनुमति दें" के लिए एक विकल्प है, इसलिए आपको दूसरे से कनेक्ट करने से पहले एक स्थान से डिस्कनेक्ट भी नहीं करना होगा।

यदि आप अपने स्वयं के VM को होस्ट करने में सक्षम नहीं हैं, तो एक त्वरित Google खोज प्रदाता जो आपके लिए अपने VirtulaBox छवियों की मेजबानी करेगा।

मैं इस सब की कोशिश कभी नहीं किया है ...


4

मुझे लगता है कि सेकेम्टी का जवाब केवल वही करना है जो आप चाहते हैं।

लेकिन आपकी वर्चुअल मशीन को स्थानांतरित करने की आवश्यकता क्यों है? सिर्फ अपनी परियोजना (नों) को स्थानांतरित क्यों नहीं किया? अपनी परियोजना को एक निजी git में सेट करें और बस ज़रूरत पड़ने पर धक्का दें और खींचें।

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

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

http://red-badger.com/blog/2013/02/21/automating-your-infrastructure-with-vagrant-chef-from-development-to-the-cloud/


2
यह केवल कोड के बारे में नहीं है (जो एक भंडार में जाता है) और कॉन्फ़िगरेशन; यह इसलिए है क्योंकि VM मेरा विकास परिवेश है। मैंने वर्चुअलबॉक्स का उपयोग शुरू कर दिया है ताकि मैं विंडोज चलाने वाले कंप्यूटर पर उबंटू में काम कर सकूं। यह मुझे एक सुसंगत विकास का माहौल देगा जब पर्यावरण को स्थानांतरित करने के लिए इसकी तुलना में कम सुविधाजनक होगा ताकि इसकी प्रतिलिपि बनाई जा सके।
rsgoheen

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

2

आप अपने दो कंप्यूटरों के बीच वर्चुअल मशीन छवियों को rsync कर सकते हैं।


2
थोड़ा और विस्तार से यह एक बेहतर उत्तर होगा। क्या आप विस्तार से समझा सकते हैं?
डेव एम।

2

, KISS सिद्धांत के बाद के बाद VMs पंजीकृत हैं और सेटिंग्स समायोजित कर रहे हैं, बस , जबकि दोनों पक्षों नीचे संचालित कर रहे हैं भर में फ़ाइल।rsync*.vdi

rsync -aPh <path-to-vm>/<diskname>.vdi <remote>:<path-to-vm>/

निश्चित रूप से संघर्षों को "मर्ज" करने का कोई तरीका नहीं होगा, इसलिए आपको इस बारे में अनुशासित होना होगा कि आप वीएम में कैसे बदलाव करते हैं और इन बदलावों को आइना दिखाते हैं।

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

यदि आप खिड़कियों पर हैं, तो आपको ssh और rsync प्रोग्राम के लिए cygwin (या msys2) इंस्टॉल करना चाहिए।


1

एक संभव समाधान, आपके उपयोग के मामले पर निर्भर करता है, cjpembo के उत्तर पर एक भिन्नता है।

यदि दो अलग-अलग कंप्यूटर एक ही स्थान पर एक ही LAN में दोनों हैं, तो ESXi सर्वर या समान पर एक VM को चलाना संभव हो सकता है, और एक्सेस करने के लिए बस प्रबंधन उपकरण (या यहां तक ​​कि SSH) के रिमोट कंसोल फ़ंक्शन का उपयोग करें। यह दोनों अन्य कंप्यूटरों से।

जाहिर है, अगर आप उन कंप्यूटरों में से एक का उपयोग करना चाहते हैं जिनमें वीएम एक लैपटॉप है जो चारों ओर घूमेगा, तो यह संभवतः एक समाधान नहीं है, खासकर यदि आपको "होस्ट" और "अतिथि" के बीच बड़ी मात्रा में डेटा साझा करना है। वातावरण।

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


0

मैंने इसे usb c डिस्क पर बाहरी ssd का उपयोग करके हासिल किया। VM ssd डिस्क में स्थित होगा, और दोनों लैपटॉप पर मेरे virtualbox सेटअप में संदर्भित होगा। मैंने USB 3.1 Gen2 Type-C (10Gbps), 540MB / s मॉडल लिया, और प्रदर्शन ठीक है।

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