सवाल वर्चुअलबॉक्स फ़ाइलों को कैसे स्थानांतरित करें?


डिफ़ॉल्ट रूप से वर्चुअलबॉक्स होम निर्देशिका के नीचे एक निर्देशिका में सभी डेटा स्टोर करता है। मुझे पता है कि इसे कैसे बदला जाए, लेकिन मैं मौजूदा छवियों का स्थान कैसे बदल सकता हूं (वर्चुअलबॉक्स.एक्सएमएल मैन्युअल रूप से संपादित किए बिना)?

मैं विंडोज पर काम कर रहा हूं और किसी भी एनटीएफएस लिंक का उपयोग करने की कोशिश नहीं करना चाहता हूं


152
2018-03-11 10:53


मूल


एए, मैं सिम्लिंक का सुझाव देने जा रहा था (वे सबकुछ हल करते हैं), लेकिन आपने उस विचार को अवरुद्ध कर दिया है ... :( - DMA57361
मुझे विंडोज़ पर लिंक पर भरोसा नहीं है। जबकि एनटीएफएस इसके लिए सक्षम है, विंडोज एक्सपी इसके बारे में कुछ भी नहीं जानता है और इसमें पहले से ही पर्याप्त समस्याएं हैं। मैं अनावश्यक रूप से डरावना हो सकता है ... - maaartinus
आह, हाँ, मैं उन्हें XP पर नहीं छूंगा। लेकिन 7 पर समर्थन बहुत ठोस है - आपको अभी भी उन्हें cmd ​​लाइन से बनाना है, लेकिन यह वास्तव में बहुत अधिक नहीं है। मैं Vista के बारे में निश्चित नहीं हूँ ... - DMA57361
यह भी बदतर है, एनटीएफएस का एक्सपी संस्करण हार्डलिंक्स का समर्थन करता है, लेकिन ये वॉल्यूम नहीं बढ़ा सकते हैं। जाहिर है, मैं डेटा को एक अलग विभाजन में ले जाना चाहता था। - maaartinus
हार्डलिंक्स नहीं कर सकते हैं कभी अवधि वॉल्यूम, केवल symlinks कर सकते हैं (और इस तरह की चीज के लिए इस्तेमाल किया जा सकता है, उदाहरण के लिए, मेरे उपयोगकर्ता फ़ोल्डर्स मेरे दूसरे एचडीडी के लिए सिम्लिंक हैं)। लेकिन, व्यक्तिगत रूप से मैं अभी भी XP में हार्डलिंक्स से बचूंगा (भले ही वे एक विकल्प थे)। - DMA57361


जवाब:


यदि आपका मतलब है कि आप अपने सभी वीएम को पूरी तरह से नए स्थान पर ले जाएं, तो आपको इन 2 उत्तरों का पालन करना चाहिए:

यहां पोस्ट की प्रतिलिपि बनाना:

  1. वर्चुअलबॉक्स को बंद करें, अपनी बैक अप लें। वर्चुअलबॉक्स \ वर्चुअलबॉक्स.एक्सएमएल फ़ाइल।
  2. अपने मौजूदा "वर्चुअलबॉक्स वीएम" फ़ोल्डर को ढूंढें, और अपने नए ड्राइव में सामग्री के साथ पूरे फ़ोल्डर को प्रतिलिपि (स्थानांतरित नहीं करें) ई:
  3. वर्चुअलबॉक्स चलाएं, फिर प्रत्येक वीएम के बदले में:

    3.1 वीएम नाम पर राइट क्लिक करें और पॉपअप मेनू से "निकालें" का चयन करें। "भौतिक रूप से फाइलों को हटाएं" के लिए उत्तर दें? सवाल।

    यूआई से वीएम हटाने के बाद 3.1 बी आपको वर्चुअलबॉक्स को बंद करना होगा, और   पृष्ठभूमि VBoxSVC कार्य के लिए इसे लंबे समय तक बंद कर दें   समय समाप्त और समाप्त भी। फिर आप वर्चुअलबॉक्स ऐप शुरू कर सकते हैं   दोबारा और मशीन का उपयोग करें | पिछले में हटाए गए वीएम को वापस जोड़ने के लिए जोड़ें   कदम।

    3.2 मशीन का चयन करें | जोड़ें .. मेनू आइटम, ड्राइव ई पर वीएम के नए स्थान पर नेविगेट करें, और .vbox फ़ाइल का चयन करें।

    3.3। किसी भी शेष वीएम के लिए दोहराना।

  4. फ़ाइल | वरीयताओं में, "ई: \ वर्चुअलबॉक्स वीएम" के लिए डिफ़ॉल्ट मशीन पथ सेट करें
  5. प्रत्येक वीएम का परीक्षण करें। केवल यह सुनिश्चित करने के बाद कि वे सभी काम करते हैं, पुराना वीएम युक्त फ़ोल्डर हटाएं, यानी "सी: \ वर्चुअलबॉक्स वीएम" हटाएं।

130
2018-03-13 21:48



जब मैं लिंक-क्लोन मशीन के लिए ऐसा करता हूं, तो वे शुरू करने में विफल रहते हैं - Nam G VU
यह मेरे लिए काम करता था, हालांकि मुझे संपादन करके प्रत्येक हार्डडिस्क और स्नैपशॉट छवि के पथों को अपडेट करने की भी आवश्यकता थी .VirtualBox\VirtualBox.xml फ़ाइल, और एक खोज / प्रतिस्थापन कर रही है। इसके अलावा, मैं केवल स्थानांतरित कर दिया Machines तथा HardDisk फ़ोल्डर, नीचे निहित सभी फाइलें नहीं .VirtualBox, क्योंकि यह सभी वैश्विक विन्यास और लॉगिंग और ऐसे हैं। - Dave Andersen
मैक ओएस एक्स उपयोगकर्ताओं के लिए, VirtualBox.xml पर स्थित है ~/Library/VirtualBox/VirtualBox.xml। वीएम में स्थित हैं ~/VirtualBox VMs। - Siu Ching Pong -Asuka Kenji-
वर्चुअल बॉक्स 4.3.0+ ने "अंतिम महत्वपूर्ण बात" हल कर दी है, मुझे इसे बंद करने की भी आवश्यकता नहीं थी - अनुदेश। - PCaetano
शायद आप कमांड लाइन "वर्जन" भी जोड़ सकते हैं। 1) मौजूदा वीएम के माध्यम से सूचीबद्ध करें VBoxManage list vms। 2) वीएम के नामों के आगे, घुंघराले ब्रैकेट के अंदर, उनके यूयूआईडी संदर्भित हैं। ब्याज की एक प्रतिलिपि बनाएँ। इसके बारे में विवरण, के माध्यम से पुनर्प्राप्त किया जा सकता है VBoxManage showvminfo UUID। 3) ब्याज के वीएम को पंजीकरण रद्द करें VBoxManage unregistervm UUID। 4) ब्याज के वीएम की निर्देशिका ले जाएँ। 5) अंत में, मशीन के माध्यम से रजिस्टर करें VBoxManage register NameOfVM.vbox - जाहिर है, जहां NameOfVM का मतलब वीएम का वास्तविक नाम है .vbox पंजीकृत होने के लिए फ़ाइल। - Nikos Alexandris


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


57
2018-06-22 11:15



+1 मुझे लगता है कि यह सबसे अच्छी विधि है। वर्चुअलबॉक्स एक साफ छोटे बंडल में आपके लिए सब कुछ ले जाता है। - Dave Andersen
यह सबसे अच्छा तरीका है, कोई मैनुअल सीएफजी संपादन आवश्यक है - Bojan Bjelic
आप यह कैसे करते हैं??? - FlipFloop
यह वास्तव में स्वीकार्य जवाब होना चाहिए - theV0ID
क्या आप चरणों की एक सूची पोस्ट कर सकते हैं? - sancho.s


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

  1. अपने वर्चुअलबॉक्स वीएम फ़ोल्डर को एक नए ड्राइव में कॉपी करें।

  2. वर्चुअल बॉक्स मशीन मैनेजर चलाएं। मीडिया प्रबंधक चलाएं फ़ाइल -> वर्चुअल मीडिया मैनेजर

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

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

  4. आप जिस मशीन को ले जा रहे हैं उसके लिए दोहराएं

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

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

इसके अलावा मुझे एक्सएमएल फ़ाइल में पथ भी संशोधित करना पड़ा। उसके बाद यह बेकार ढंग से काम किया।

ध्यान दें: लिखे जाने के बाद चीजें थोड़ी-थोड़ी बदल गई हैं, रोब का जवाब देखें। यह अब बेहद सरल है।


36
2018-06-10 04:52



मुझे लगता है कि यह ऐसा करने का सबसे आसान तरीका है। - Peter Perháč


मैक पर, इस फ़ाइल में पथ संपादित करें:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

वह आसान था, प्रतिष्ठा!


13
2018-02-05 22:41



वह विंडोज का उपयोग कर रहा है, और वह वर्चुअलबॉक्स.एक्सएमएल को भी संपादित नहीं करना चाहता है। - ChrisN
यह मेरे लिए सहायक था, हालांकि, यदि आप मैक पर हैं तो यह सवाल अभी भी गुम हो गया है। - NReilingh
मैं एक मैक उपयोगकर्ता हूं और Google ने मुझे यहां उतरा और यह समाधान सभी का सबसे सरल है, सही समझ में आता है और मेरे लिए काम करता है :) - Mohit Singh
मैं लिनक्स पर हूं, और इस जवाब की आवाज़ पसंद आया, लेकिन मुझे फ़ाइल के शीर्ष पर चेतावनी से हटा दिया गया था। क्या आप अभी भी एक्सएमएल को सीधे संपादित करने की सलाह देंगे? चेतावनी कहती है: ** इस फ़ाइल को संपादित न करें। यदि आप वर्चुअलबॉक्स संबंधित एप्लिकेशन चल रहे हैं, तो आप इस फ़ाइल में परिवर्तन करते हैं, तो आपके परिवर्तन प्रभावी होने के बाद बाद में ओवरराइट हो जाएंगे। परिवर्तन करने के लिए VBoxManage या वर्चुअलबॉक्स प्रबंधक जीयूआई का उपयोग करें। ** - craq


बहुत आसान है। 1) नए स्थान पर ले जाएं 2) वर्चुअलबॉक्स मेनू से हटाएं राइट-क्लिक करें 3) मशीन मेनू से 'एड' का चयन करें 4) 8 केबी ब्लू आइकन खोजें जिसमें 'वर्चुअलबॉक्स मशीन परिभाषा' है। इसे चुनें और यह आपकी वर्चुअलबॉक्स सूची में जोड़ देगा। वर्चुअल मशीन पर डबल क्लिक करें और यह काम करता है।


12
2017-07-21 22:18



इससे भी आसान यह है कि जब आप VMs को वर्चुअलबॉक्स में वापस जोड़ना चाहते हैं, तो बस क्लिक करें *.vbox अपने फ़ोल्डर में फ़ाइल करें। - Joel Mellon
तीन साल में चीजें कैसे बदलती हैं ... इच्छा तब आसान थी। उनके उत्तर में यह देखने के लिए मेरे उत्तर में जोड़ा गया नोट। - Fiasco Labs
यह वास्तव में ऊपर होना चाहिए। मैं चारों ओर झुका हुआ और इसे काम नहीं कर सका। यूआई में बस "पहुंचने योग्य" को हटाएं और फिर .vbox फ़ाइल को डबल-क्लिक करने से इसे नए स्थान का उपयोग करके पुनः जोड़ा गया। - wenbert
लिनक्स होस्ट पर काम नहीं करता है। यह त्रुटि प्राप्त करना: VM सत्र को इसे चालू करने के किसी भी प्रयास से पहले बंद कर दिया गया था। परिणाम कोड: NS_ERROR_FAILURE (0x80004005) घटक: सत्र माचिन इंटरफ़ेस: ISession {7844aa05-b02e-4cdd-a04f-ade4a762e6b7} - Max N


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

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

वीएम के नाम के साथ प्राप्त करें

VBoxManage list vms

यदि आवश्यक हो, उद्धरण पथ और नाम।

अंत में, जांचें कि क्या सब ठीक है और मूल को हटा दें।

यह सब वास्तव में है। एक्सएमएल फाइलों या हेक्स संपादक से परेशान करने की कोई आवश्यकता नहीं है। एक जीयूआई का उपयोग करने की कोई ज़रूरत नहीं है, या तो।

http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm


9
2018-01-11 15:33



यह एकमात्र उत्तर था जो मेरे लिए काम करता था। ऊपर होना चाहिए। - Max N
VM_to_clone यूएमआईडी या वीएम का नाम है। दिए गए आदेश (यूयूआईडी का उपयोग करके) के साथ, एक निर्देशिका बनाई गई थी /new/path/_<UUID>_ Clone, और युक्त फाइलें भी उपयोग की जाती हैं _<UUID>_ Clone नाम के रूप में स्पष्ट रूप से एक अच्छा नाम है, का उपयोग करें --name "Your preferred name here" झंडा। - Rob W
... और सीएलआई के माध्यम से मूल वीएम को हटाने के लिए, VBoxManage unregistervm UUID (वीएम का यूयूआईडी जिसे आपने प्राप्त किया था VBoxManage list vms, वीएम नाम का उपयोग न करें क्योंकि यदि आप इसका उपयोग करते हैं --name मूल नाम को संरक्षित करने के लिए, आपके पास एक ही नाम के साथ कई वीएम हैं) - Rob W


लुकास पॉटरस्की में ऐसा करने के लिए उत्तर लेकिन कमांड लाइन के माध्यम से (विंडोज़ पर प्रतिस्थापित करें vboxmanage साथ में VBoxManage.exe):

  1. सभी आभासी मशीनों की सूची:

    vboxmanage list vms
    

    या केवल चल रहा है:

    vboxmanage list runningvms
    

    जो प्रत्येक मशीन आउटपुट नाम और यूयूआईडी के लिए।

    प्रत्येक मशीन के लिए निम्न चरणों का पालन करें जो आप आगे बढ़ेंगे।

  2. गर्व से इसे बंद करें:

    vboxmanage controlvm UUID acpipowerbutton
    
  3. अपंजीकृत:

    vboxmanage unregistervm UUID
    
  4. वर्चुअल मशीन फ़ोल्डर को नए स्थान पर ले जाएं।

  5. पथ प्रदान करके इसे वापस पंजीकृत करें .vbox फ़ाइल:

    vboxmanage registervm /path/to/machine.vbox
    

4
2018-03-04 00:43





यह मेरे लिए वर्चुअलबॉक्स के मैकोज़ रिलीज के साथ भी काम करता है (रिलीज 4.1.12)। वर्चुअलबॉक्स को फिर से लॉन्च करने से पहले छोड़ने के लिए मैंने 5-10 सेकंड का इंतजार किया। मैंने यह सुनिश्चित करने के लिए गतिविधि मॉनिटर में देखा कि VBoxSVC ठीक से बाहर निकल गया था।

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

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}

2
2018-04-15 03:50





वर्चुअलबॉक्स v4.3.14 के साथ ओएस एक्स में, मुझे बस इतना करना था कि डबल-क्लिक करें .vbox नए स्थान से फ़ाइल करें, और उसने वर्चुअलबॉक्स खोला और इसे उपलब्ध वीएम की सूची में जोड़ा।


2
2017-08-08 21:10



कृपया उत्तर के रूप में "धन्यवाद" को न जोड़ें। इसके बजाय, उन उत्तरों को वोट दें जिन्हें आप सहायक पाते हैं। - Scott
मेरा जवाब 'धन्यवाद' नहीं है। मैंने इसे और अधिक स्पष्ट बनाने के लिए शब्द संपादित किया। धन्यवाद। - Tyson Phalp