यह ट्यूटोरियल VirtualBox में मौजूदा वर्चुअल हार्ड ड्राइव जोड़ने का प्रयास करते समय निम्न त्रुटि को ठीक करने के निर्देश देता है: "हार्ड डिस्क फ़ाइल <VirtualHardDiskFilename.vdi> खोलने में विफल, क्योंकि उसी UUID वाली एक हार्ड डिस्क पहले से मौजूद है"।
VirtualBox में "डिस्क इमेज फ़ाइल खोलने में विफल - हार्ड डिस्क पंजीकृत नहीं कर सकते" त्रुटि इसलिए दिखाई देती है क्योंकि आप जिस VM डिस्क इमेज फ़ाइल को खोलने का प्रयास कर रहे हैं उसका UUID किसी अन्य वर्चुअल डिस्क इमेज फ़ाइल के समान है। उस स्थिति में, VirtualBox डिस्क इमेज फ़ाइल (VDI, VHD, VMDK, आदि) को पंजीकृत नहीं कर सकता और निम्न त्रुटि प्रदर्शित करता है:

"हार्ड डिस्क पंजीकृत नहीं कर सकते 'C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName1%.vdi' {%Virtual-Disk-UUID%} क्योंकि एक हार्ड डिस्क 'C:\Users\%Username%\VirtualBox VMs\VirtualDiskName2%.vdi' UUID {%Virtual-Disk-UUID%} के साथ पहले से मौजूद है।
परिणाम कोड:
E_INVALIDARG (0x80070057)
घटक:
VirtualBox
इंटरफ़ेस:
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
कॉली RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)"
VirtualBox त्रुटि कैसे हल करें: हार्ड डिस्क पहले से मौजूद होने के कारण वर्चुअल हार्ड डिस्क फ़ाइल (.VDI) खोलने में विफल।
विधि 1. VirtualBox से गुम वर्चुअल डिस्क फ़ाइल हटाएं।
विधि 2. वर्चुअल मीडिया मैनेजर के साथ डिस्क इमेज क्लोन करें।
विधि 3. वर्चुअल डिस्क का UUID बदलें।
विधि 1. VirtualBox से गुम वर्चुअल डिस्क हटाएं।
उपरोक्त त्रुटि तब दिखाई दे सकती है यदि आपने वर्चुअल हार्ड डिस्क को किसी अन्य स्थान (उदाहरण: वॉल्यूम) पर ले जाया है और फिर आप वर्चुअल हार्ड डिस्क को (नए स्थान से) किसी नए या मौजूदा वर्चुअल मशीन में फिर से जोड़ने का प्रयास करते हैं, बिना पहले VirtualBox से गुम डिस्क को हटाए। इस मामले में, आपको VirtualBox मीडिया मैनेजर का उपयोग करके गुम वर्चुअल डिस्क फ़ाइल को जारी करना होगा। ऐसा करने के लिए:
1. VirtualBox फ़ाइल मेनू से, वर्चुअल मीडिया मैनेजर खोलें।

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

3. फिर, हटाएं पर क्लिक करें (और फिर हटाएं बटन दबाएं) गुम वर्चुअल हार्ड डिस्क को हटाने के लिए।

4. वर्चुअल मीडिया मैनेजर बंद करें।
5. उस VM को हाइलाइट करें जहां आप वर्चुअल हार्ड ड्राइव फ़ाइल (.VDI) जोड़ना चाहते हैं और सेटिंग्स पर क्लिक करें।

6. बाएं फलक में स्टोरेज चुनें और फिर दाईं ओर 'हार्ड डिस्क जोड़ें' आइकन पर क्लिक करें।

7. मौजूदा डिस्क चुनें पर क्लिक करें।

8. वह वर्चुअल हार्ड डिस्क फ़ाइल चुनें जिसे आप जोड़ना चाहते हैं और खोलें पर क्लिक करें।

9. वर्चुअल मशीन सेटिंग्स बंद करने के लिए OK पर क्लिक करें।

10. वर्चुअल मशीन शुरू करें।
विधि 2. वर्चुअल मीडिया मैनेजर के साथ वर्चुअल डिस्क क्लोन करें।
"डिस्क इमेज फ़ाइल खोलने में विफल, हार्ड डिस्क पंजीकृत नहीं कर सकते" त्रुटि को होने से बचने के लिए, वर्चुअल डिस्क इमेज फ़ाइलों (VDI, VHD, आदि) को क्लोन करना है, होस्ट के OS कॉपी/पेस्ट फ़ंक्शन का उपयोग करने के बजाय VirtualBox मीडिया मैनेजर का उपयोग करके।* ऐसा करने के लिए:
* नोट: मौजूदा वर्चुअल हार्ड डिस्क इमेज फ़ाइल (VDI, VHD, VMDK, आदि) को सफलतापूर्वक क्लोन करने का सही तरीका, VirtualBox मीडिया मैनेजर में कॉपी फ़ंक्शन का उपयोग करना है।
1. Virtualbox के फ़ाइल मेनू से वर्चुअल मीडिया मैनेजर चुनें।

2. वह वर्चुअल हार्ड डिस्क चुनें जिसे आप क्लोन करना चाहते हैं और कॉपी पर क्लिक करें।

3. अगली स्क्रीन पर, "डिस्क इमेज फ़ाइल प्रकार" और "आकार" के बारे में अपनी पसंद बनाएं (या डिफ़ॉल्ट सेटिंग्स छोड़ दें) और अंत में नई डिस्क इमेज के लिए एक नाम दें।
4. पूरा होने पर, कॉपी पर क्लिक करें और नई डिस्क इमेज निर्माण पूरा होने तक प्रतीक्षा करें।

5. जब कॉपी हो जाए, तो Virtualbox में नई वर्चुअल मशीन बनाने के लिए कॉपी की गई डिस्क इमेज का उपयोग करें।
विधि 3. वर्चुअल डिस्क का UUID बदलें।
"वर्चुअल हार्ड डिस्क पंजीकृत नहीं कर सकते" समस्या को हल करने की अंतिम विधि, VirtualBox की त्रुटि में उल्लिखित वर्चुअल डिस्क फ़ाइल (VDI) के UUID को रीसेट करना है। ऐसा करने के लिए:
1. VirtualBox एप्लिकेशन बंद करें।
2. कमांड प्रॉम्प्ट को प्रशासक के रूप में खोलें। ऐसा करने के लिए:
क. खोज बॉक्स में टाइप करें: cmd (या कमांड प्रॉम्प्ट)।
ख. कमांड प्रॉम्प्ट (परिणाम) पर राइट-क्लिक करें और प्रशासक के रूप में चलाएं चुनें।

3. कमांड प्रॉम्प्ट विंडो में निम्न कमांड को कॉपी और पेस्ट करें और Enter दबाएं:
- cd C:\Program Files\Oracle\VirtualBox

4. अब निम्न कमांड टाइप करें और Enter दबाएं: *
- vboxmanage internalcommands sethduuid "%Full_Path_To_VHD_File%"
* नोट: उपरोक्त कमांड में %Full_Path_To_VHD_File% मान को अपने मामले के अनुसार बदलें। उदाहरण के लिए: यदि आप "Windows7.vdi" वर्चुअल डिस्क इमेज फ़ाइल का UUID रीसेट करना चाहते हैं जो "C:\Users\Admin\VirtualBox VMs\Windows7VM" फ़ोल्डर में स्थित है, तो कमांड होनी चाहिए:
- vboxmanage internalcommands sethduuid "C:\Users\Admin\VirtualBox VMs\Windows7VM\Windows7.vdi"

5. यदि सब कुछ ठीक रहा, तो आपको सूचित किया जाना चाहिए कि UUID बदल गया है।

6. कमांड प्रॉम्प्ट बंद करें और अब वर्चुअल हार्ड डिस्क को नई वर्चुअल मशीन से जोड़ने का प्रयास करें।
बस इतना ही! क्या यह आपके लिए काम किया?
कृपया नीचे टिप्पणी अनुभाग में एक टिप्पणी छोड़ें या इससे भी बेहतर: इस ब्लॉग पोस्ट को सोशल नेटवर्क पर लाइक और शेयर करके इस समाधान के बारे में प्रचार करने में मदद करें।