जब वर्चुअल ड्राइव पर VDI फ़ाइल को हटा दिया गया था, तो मैं VirtualBox में VM को कैसे हटाऊं?


23

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

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

अद्यतन: ध्यान दें कि मैंने सभी संग्रहण अनुलग्नकों को भी हटा दिया है और स्नैपशॉट को उसी कारण से हटाया नहीं जा सकता है - यह फ़ाइलों (गैर-मौजूद हार्ड ड्राइव के कारण) को नहीं ढूंढ सकता है।

किसी को भी एक समाधान का पता है?

जवाबों:


20

हार्ड डिस्क पर अपनी VM xml फ़ाइलें हटाएँ। वे डिफ़ॉल्ट रूप से स्थित हैं C:\Users\YOUR_NAME\.VirtualBox\Machines

हटाने के बाद, आपको अभी भी वर्चुअलबॉक्स में अजीब इरोज़ संदेश प्राप्त होंगे। ऐसा इसलिए है क्योंकि आपके vms के बारे में कुछ जानकारी अंदर है C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

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

यदि आप किसी विशिष्ट VM को निकालना चाहते हैं, तो आपको Virtualbox.xmlकुछ xml संपादक में संपादित करना होगा (नोटपैड ठीक है। नोटपैड ++ बेहतर है क्योंकि इसमें सिंटैक्स हाइलाइटिंग है)।

आपको ये फ़ील्ड मिलेंगे:

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

वांछित VM से MachineEntry निकालें। यदि आपके पास बस एक वीएम है और सब कुछ निकालना चाहते हैं, तो बस टैग खाली छोड़ दें। उदाहरण के लिए:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

...और आपने कल लिया। मैंने अभी-अभी यहां हर परीक्षण किया और यह त्रुटिपूर्ण काम करता है। यदि आप समस्याओं से बचना चाहते हैं, तो वर्चुअल बॉक्स और विशिष्ट VMs से अपनी xml कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें।

(मैंने स्नैपशॉट के बारे में उल्लेख नहीं किया है, लेकिन मेरा मानना ​​है कि यह एक ही सिद्धांत है।)


आपको स्नैपशॉट निकालने की आवश्यकता नहीं है क्योंकि वे C: \ ... \ Machines \ MyVM निर्देशिका में समाहित हैं।
gvkv

2

ऊपर दिए गए निर्देशों ने मेरे लिए समस्या का समाधान नहीं किया। मैं एक विशिष्ट मशीन को निकालना चाहता था, उन सभी को नहीं। मेरे पास इस फ़ाइल में विशिष्ट मशीन के लिए एक मशीन-यंत्र नहीं था:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

हालाँकि, मशीन अभी भी वर्चुअल मीडिया मैनेजर में दिखाई दे रही थी, और मैं इसे यहाँ से हटा नहीं पा रहा था।

वर्चुअलबॉक्स को पुनरारंभ करने से भी काम नहीं हुआ।

क्या काम किया:VBoxSVC.exe प्रक्रिया को पुनरारंभ करना और फिर VirtuaBbox को पुनरारंभ करना।


1

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

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


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