VirtualBox में मौजूदा VMs कैसे खोलें?


40

मुझे हाल ही में एक नया वर्कस्टेशन मिला है और मैंने अपने वर्चुअलबॉक्स और VMWare प्लेयर VMs को पुराने पीसी से नए में स्थानांतरित कर दिया है।

VMWare प्लेयर VMs एक स्नैप हैं: आप "फ़ाइल -> एक वर्चुअल मशीन खोलें ..." पर जाएं, पुराने पीसी से .VMx फाइलें और वॉइला ढूंढें! यह ऊपर और चल रहा है। सभी आवश्यक फाइलें जाहिरा तौर पर एक ही फ़ोल्डर में हैं।

VirtualBox के साथ बस ऐसा करने का एक तरीका नहीं लगता है। ऐसा लगता है कि वीएम मूल मेजबान को कुछ जादुई / अदृश्य तरीके से बांधे हुए हैं जैसे रजिस्ट्री प्रविष्टियाँ, आदि।

जवाबों:


48

पिछले उत्तर अप्रचलित दिखाई देते हैं।

ओरेकल वर्चुअलबॉक्स प्रबंधक के संस्करण 4 के अनुसार, "जोड़ें" विकल्प "मशीन" मेनू (जो एक ऑपरेटिंग सिस्टम मेनू है) में छिपा हुआ है। बस जोड़ें का चयन करें, और .vbox फ़ाइल को नेविगेट करें जिसे आप चाहते हैं। यह तब भी बहुत अच्छा काम करता है, जब vbox फाइल बाहरी ड्राइव पर हो: यदि ड्राइव को बाद में हटा दिया जाता है, तो लापता बक्से को बस 'दुर्गम' के रूप में चिह्नित किया जाता है।

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


बस इस बात से अवगत रहें कि आपको अपनी मशीनों को मूल नाम से अलग करना होगा या आप करने से पहले VM फ़ोल्डर को हटा दें, अन्यथा Oracle अपनी मातृ देखभाल के बारे में आपको अपनी राय में आगे बढ़ने की अनुमति नहीं देगा "फ़ोल्डर पहले से मौजूद है और हो सकता है दूसरे वीएम को ”।
आजेह

यह VirtualBox 5.2 में मूल फ़ोल्डर का नाम बदलने के बिना काम किया
जॉर्ज शोल्ली

7

मशीन फोल्डर में एक * .vbox फाइल होती है। इसे वर्चुअलबॉक्स में VM सूची में खींचें।


यह मेरे लिए VirtualBox 4.1.18 पर काम किया। बस वर्चुअल मशीन * .xml फ़ाइल को VM सूची में गिरा दिया। साथ ही सिस्टम / स्टोरेज डायलॉग में सिस्टम के वर्चुअल डिस्क को फिर से जोड़ने की जरूरत है।
एलेक्स चे

उबंटू 12.04 और वर्चुअलबॉक्स 4.1.12 पर मेरे लिए काम किया
डेविड

4
विंडोज पर वर्चुअलबॉक्स 4.3.6 में काम नहीं करता है। मुझे खिड़की पर कुछ भी गिराने की अनुमति नहीं देगा। :-(
साइमन ईस्ट

विंडोज पर वर्चुअलबॉक्स 5.2.0 में काम नहीं करता है
मार्कस मूलर

5

वर्चुअलबॉक्स 4 में और उसके बाद विंडोज होस्ट पर मौजूदा वर्चुअल मशीनों को दूसरे होस्ट से आयात करना:

  1. वर्चुअल वर्चुअल डिस्क आयात करना:

    1. मेनू पर जाएं: * फ़ाइल manager वर्चुअल मीडिया मैनेजर।

    2. [vm_name].vdiसूची में खींचें और छोड़ें ।

  2. आयातित मशीन को vbox प्रबंधक सूची में जोड़ना:

    1. [vm_name].vboxइस मशीन को vbox प्रबंधक सूची में जोड़ने के लिए vm की निर्देशिका में फ़ाइल पर डबल-क्लिक करें ।

    2. [vm_name].vboxउपकरण शुरू करने के लिए vbox प्रबंधक सूची के अंदर डबल-क्लिक करें ।

  3. Sidenotes:

    1. यदि VM पुराने vbox रिलीज़ से आता है, तो आपके पास उसी निर्देशिका में [vm_name].xmlएक उप निर्देशिका के अंदर होगा ।[vm_name].vbox[vm_name].vdi

    2. [vm_name].xmlउसी निर्देशिका में कॉपी करें [vm_name].vdiऔर उसका नाम बदलें [vm_name].vbox

    3. चरण 1.1 या 2.1 के साथ आगे बढ़ें जो आपके द्वारा पहले से की गई क्रियाओं पर निर्भर करता है।


दुर्भाग्य से यह आपको Windows पर VirtualBox 4.3.6 में वर्चुअल मीडिया मैनेजर विंडो पर VMDK छोड़ने की अनुमति नहीं देता है । :-(
साइमन ईस्ट

1
@ साइमन .vboxफ़ाइल ढूंढें और इसे डबल क्लिक करें। इसने स्वयं को मेरे लिए प्रबंधक में वीएम की सूची में जोड़ा (विंडोज 8.1)
बोजैंगल्स

4

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

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


1
मैंने एक नई मशीन बनाई और फिर पुरानी डिस्क को इसमें संलग्न किया ... बहुत सहज नहीं है लेकिन मेरे लिए काम करता है! धन्यवाद
एलेक्स आर।

2
जब मैं कोशिश करता हूं कि (.vhd बनाया w / Win7 वर्चुअल पीसी को जोड़ने पर) मुझे त्रुटि मिलती है: हार्ड डिस्क को खोलने में विफल रहा V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd। UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} के माध्यम का जनक माध्यम 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1 .vhd' मीडिया रजिस्ट्री में नहीं पाया जाता है ('C: \ Users \ Clay / .VirtualBox \ _)। VirtualBox.xml ')।
मिट्टी निकोल्स

7
वर्चुअलबॉक्स में नया काम नहीं करता है 4. कोई अन्य समाधान?
कोडिज्म

2
VirtualBox 4 और ऊपर (कोई "जोड़ें" बटन) के लिए, केविन की टिप्पणी देखें।
एलेक्स चे

1
यह उत्तर अप्रचलित प्रतीत होता है।
ब्रायस

3

डिफ़ॉल्ट रूप से, वर्चुअलबॉक्स अपने कॉन्फ़िगरेशन डेटा को फ़ोलोइंग पथों से लोड करता है:

  • विंडोज पर, यह है %HOMEDRIVE%%HOMEPATH%\.VirtualBox; आम तौर पर कुछ पसंद है C:\Documents and Settings\Username\.VirtualBox
  • मैक ओएस एक्स पर, यह है $HOME/Library/VirtualBox
  • यूनिक्स जैसी प्रणालियों (लिनक्स, सोलारिस) पर, यह है $HOME/.VirtualBox

इसका मतलब है कि उपयोगकर्ता में लॉग इन करने के लिए मशीनें विशिष्ट हैं। यदि आपको विभिन्न उपयोगकर्ताओं के बीच मशीनों को संग्रहीत करने के लिए एक सामान्य स्थान सेट करने की आवश्यकता है, तो आप VBOX_USER_HOMEपर्यावरण चर को सेट करके डिफ़ॉल्ट स्थान को ओवरराइड कर सकते हैं । वर्चुअलबॉक्स इस चर में पथ का उपयोग VM कॉन्फ़िगरेशन डेटा के लिए अपने स्टोर के रूप में करेगा।

अधिक जानकारी के लिए VirtualBox कॉन्फ़िगरेशन डेटा पर VirtualBox सहायता विषय देखें।


2

मुझे यकीन नहीं है कि मुझे यहाँ एक समस्या दिखाई दे रही है। वर्चुअलबॉक्स में यदि आप एक नया वीएम खोल रहे हैं (एक जिसे आपने अलग कंप्यूटर पर बनाया होगा) आप फाइल / इम्पोर्ट एप्लायंसेज का उपयोग करते हैं और फिर फाइल को खोलने के लिए ब्राउज़ करते हैं। आयात के बाद इसे मुख्य वीएम पैनल में पाया जा सकता है।

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

यह आपके द्वारा उपयोग किए जा रहे कार्यों से भिन्न हो सकता है, लेकिन मैं यह नहीं देखता कि यह निराशाजनक क्यों होगा ...


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

मुझे लगता है कि V'Box प्रलेखन इस आवश्यकता पर बहुत स्पष्ट है। दुर्भाग्यपूर्ण है कि आप वापस और फिर से नहीं जा सकते। आपके पास क्या फाइलें उपलब्ध हैं? हो सकता है कि कन्वर्ट करने का कोई तरीका हो? या पुरानी फ़ाइलों को वापस VMware पर लोड करें और फिर से निर्यात करें?
होटी

2

यदि आप एक यूनिक्स जैसे कंप्यूटर पर हैं, तो आप ऐसा कर सकते हैं:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

आपको केवल .vbox फ़ाइल को संपूर्ण पथ प्रदान करने के लिए याद रखने की आवश्यकता है। यदि आप एक सापेक्ष पथ निर्दिष्ट करते हैं तो यह मूर्खतापूर्ण रूप से मान लेगा कि यह आपके होम फोल्डर के सापेक्ष है।

उदाहरण के लिए, मैंने अपने वर्कस्टेशन के पुनर्निर्माण के बाद ऐसा किया:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

इसने मेरी सभी वर्चुअल मशीनों को ढूंढा और फिर से पंजीकृत किया।


2

Mac OS X पर, बस .vbox फ़ाइल (फाइंडर से) खोलें और यह वर्चुअल मशीनों की सूची में जुड़ जाती है।


1

इस तरह की त्रुटियों के बारे में:

हार्ड डिस्क को खोलने में विफल V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd। UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} के माध्यम का जनक माध्यम 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1 .vhd' मीडिया रजिस्ट्री में नहीं पाया जाता है ('C: \ Users \ Clay / .VirtualBox \ _)। VirtualBox.xml ')।

वर्चुअलबॉक्स एक वर्चुअल डिस्क फ़ाइलनाम के साथ जुड़े UUID को कैश करता है। यह उस फ़ाइल में नहीं है जिसे संदेश कहता है; इसे अन्यत्र संग्रहित किया जाना चाहिए। जाहिरा तौर पर वर्चुअलबॉक्स 4 किसी भी अधिक अपंजीकृत / रजिस्टर डिस्क का समर्थन नहीं करता है।

अंत में, मैंने पाया कि अगर मैंने VDI फ़ाइल का नाम बदल दिया है, तो यह कैश्ड प्रविष्टि से मेल नहीं खाता है और VirtualBox शिकायत नहीं करता है।


यह 4.3 रिलीज पर काम नहीं कर रहा है। जब मैं इस प्रश्न के हर उत्तर की कोशिश करता हूं तो मुझे हमेशा यह संदेश मिलता है :(
अल्वारो गोंजालेज

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

मेरी पिछली टिप्पणी के लिए सुधार: मुझे यह त्रुटि संदेश मिल रहा था क्योंकि मूल डिस्क छवि स्व-निहित नहीं थी - यह एक पूर्ववत डिस्क से जुड़ी हुई थी या यह किसी अन्य छवि या इस तरह से कुछ अलग थी।
अल्वारो गोंजालेज

हां, मेरे पास इस तरह की त्रुटियां थीं क्योंकि मेरी कुछ मशीनें वीएमडीके छवियों के स्नैपशॉट पर आधारित थीं। मेरा अंतिम समाधान रूट VMDK संलग्न के साथ एक नई रिक्त मशीन बनाना था, फिर VMDK स्नैपशॉट के साथ एक और रिक्त मशीन बनाएँ, और फिर अंत में मैं अपनी VBOX फ़ाइल को डबल-क्लिक कर सकता था और यह त्रुटियों के बिना लोड होगा।
साइमन ईस्ट

1

डेबियन पर, मैंने संपादित किया ~/.VirtualBox/VirtualBox.xmlऔर machine.xmlमैं भी आयात करना चाहता हूं:~/VirtualBox VMs/$machine/$machine.xml

VirtualBox को बंद करें, इसमें जोड़ें VirtualBox.xml:

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

वर्चुअलबॉक्स को पुनः लोड करें, यदि आवश्यक हो तो केवल होस्ट नेटवर्क जोड़ें, यदि आवश्यक हो तो ext पैक आयात करें ( https://www.virtualbox.org/wiki/Downloads ), यदि आवश्यक हो तो वर्चुअलबॉक्स परिवर्धन स्थापित करें sudo apt-get install virtualbox-guest-additions-iso:।

अपना वीएम शुरू करें।


1

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया क्योंकि मैं एक अलग मशीन पर चलने वाले VirtualBox 4.32 में VirtualBox 3.1.6 के तहत बनाई गई VDI फ़ाइल को आयात करने की कोशिश कर रहा था। यह एक स्व-निहित फ़ाइल है और किसी अन्य VDI के लिए कोई संबंध नहीं है। मैं त्रुटि प्राप्त करता रहा:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

मैंने भी VirtualBox 3.1.6 के तहत उसी vdi को आयात किया और फिर यह देखने के लिए VBoxManage क्लोन का उपयोग करने की कोशिश की कि क्या मैं त्रुटि से छुटकारा पा सकता हूं लेकिन यह भी काम नहीं किया।

अंत में मैंने बस संपादित किया ।VirtualBox / VirtualBox.xml मैन्युअल रूप से जोड़कर

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(वर्चुअल बॉक्स 3.1.6 के तहत VBoxManage showvhinfo का उपयोग करके uuid प्राप्त किया गया था।)

और आखिरकार समस्या हल हो गई, अर्थात, मैं vdi का उपयोग करके एक नया वर्चुअलबॉक्स सत्र बनाने में सक्षम था।

उम्मीद है कि यह नोट उन लोगों की मदद करेगा जो एक ही समस्या में भाग लेते हैं।


0

VirtualBox में 4.3.8 एक विन 7 होस्ट पर चल रहा है। मशीन की .vbox फाइल पर डबल क्लीक करके समाधान बहुत आसानी से काम करता है - यह भी संबंधित डिस्क को ढूंढता है और उनसे जुड़ा होता है। इससे पहले मैंने registervm कमांड लाइन विकल्प की कोशिश की, लेकिन जो कि संलग्न हार्ड डिस्क के बारे में शिकायत की थी, जैसा कि दस्तावेज भविष्यवाणी करता है। फिर मैंने .vdi वर्चुअल हार्डडिस्क फाइलटाइप को Virtualbox.exe के साथ जोड़ा, निश्चित नहीं कि अगर यह मदद करता है।

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