خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
رفع ارور VirtualBox Failed to open Hard Disk file. Cannot register virtual hard disk because a disk with the same UUID already exists
در این پست کوتاه به رفع ارور Failed to open the hard disk file VirtualHardDiskFilename.vdi, because a hard disk with the same UUID already exists در نرم افزار مجازی ساز Viertaul box خواهیم پرداخت. خطای مذکور به این دلیل رخ می دهد که VM Disk Image File ای که شما سعی در باز کردن آن دارید، زیر دارای UUID یکسان با VDI دیگر می باشد. در این شرایط Virtualbox نمی تواند disk image file را رجیستر کرده و در نتیجه خطای مذکور نمایش داده می شود.
برای این منظور به منوی File رفته و گزینه Virtual Media Manager را کلیک کنید.
هارد دیسک مجازی را از لیست انتخاب کنید(هارد دیسک مجازی که در ارور نام آنن قید شده است) و گزینه Release را کلیک کنید.
سپس دکمه Remove را کلیک کنید.
سپس پنجره Virtual Media manager را بسته و سپس به سراغ VM ای که قصد اضافه کردن فایل VDI برای آن را دارید، رفته و دکمه Settings را کلیک کنید.
سپس از پنل سمت چپ Storage را انتخاب کرده و آیکون Add hard disk را از پنل سمت راست کلیک کنید.
سپس از پیغام دکمه Choose existing disk را کلیک کنید.
سپس به مکانی که فایل هارد دیسک محجازی را انتقال داده اید رفته و دکمه Open را کلیک کنید.
در آخر هم OK کرده و settings را ببندید.
دوباره از منوی File، گزینه Virtual Media Manager را کلیک کنید.
سپس از لیست هارد دیسک مجازی خود را انتخاب کرده و دکمه Copy را کلیک کنید.
مراحل را تهیه کنید تا کپی از فایل هارد دیسک مجازی انجام شود. سپس اگر ماشین مجازی جدید ایجاد کردید، می توانید از این کپی استفاده کنید.
سپس Command Prompt را به صورت Run as administrator اجرا کنید و در ادامه دستور زیر را در آن وارد و Enter کنید:
سپس دستور زیر را باید وارد کنید:
در دستور فوق، باید به جای %Full_Path_To_VHD_File%، مسیر فایل VDI مورد نظر خود را جایگزین کنید.
اگر همه مراحل را درست طی کرده باشید، UUID با موفقیت تغییر خواهد کرد.
اکنون CMD را بسته و برنامه Virtualbox را باز کرده و اکنون می توانید فایل VDI را به یک VM جدید attach کنید.
"Cannot register the hard disk 'C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName1%.vdi' {%Virtual-Disk-UUID%} because a hard disk 'C:\Users\%Username%\VirtualBox VMs\VirtualDiskName2%.vdi' with UUID {%Virtual-Disk-UUID%} already exists.
Result Code:
E_INVALIDARG (0x80070057)
Component:
VirtualBox
Interface:
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)"
Remove Missed Virtual Disks from VirtualBox
اگر هارد دیسک مجازی یا فایل VMDK را به مکان دیگری منتقل کرده باشید و اگر دوباره سعی در اضافه کردن virtual hard disk به ماشین مجازی جدید یا ماشین مجازی موجود داشته باشید بدون اینکه هارد دیسک حذف شده را از VirtualBox حذف کنید، خطا نمایش داده می شود. در این شرایط باید هارد دیسکی که انتقال داده و یا حذف کرده اید را با استفاده از ابزار VirtualBox Media Manager، Release کنید.برای این منظور به منوی File رفته و گزینه Virtual Media Manager را کلیک کنید.
هارد دیسک مجازی را از لیست انتخاب کنید(هارد دیسک مجازی که در ارور نام آنن قید شده است) و گزینه Release را کلیک کنید.
سپس دکمه Remove را کلیک کنید.
سپس پنجره Virtual Media manager را بسته و سپس به سراغ VM ای که قصد اضافه کردن فایل VDI برای آن را دارید، رفته و دکمه Settings را کلیک کنید.
سپس از پنل سمت چپ Storage را انتخاب کرده و آیکون Add hard disk را از پنل سمت راست کلیک کنید.
سپس از پیغام دکمه Choose existing disk را کلیک کنید.
سپس به مکانی که فایل هارد دیسک محجازی را انتقال داده اید رفته و دکمه Open را کلیک کنید.
در آخر هم OK کرده و settings را ببندید.
Clone Virtual Disk with Virtual Media Manager
راه درست برای جلوگیری از خطای مذکور، تهیه Clone از Virtual Disk image files می باشد.دوباره از منوی File، گزینه Virtual Media Manager را کلیک کنید.
سپس از لیست هارد دیسک مجازی خود را انتخاب کرده و دکمه Copy را کلیک کنید.
مراحل را تهیه کنید تا کپی از فایل هارد دیسک مجازی انجام شود. سپس اگر ماشین مجازی جدید ایجاد کردید، می توانید از این کپی استفاده کنید.
Change the Virtual Disk's UUID
روش آخر برای حل مشکل تغییر UUID هارد دیسک مجازی است. برای این منظور باید VirtualBox را ببندید.سپس Command Prompt را به صورت Run as administrator اجرا کنید و در ادامه دستور زیر را در آن وارد و Enter کنید:
cd C:\Program Files\Oracle\VirtualBox
سپس دستور زیر را باید وارد کنید:
vboxmanage internalcommands sethduuid "%Full_Path_To_VHD_File%"
در دستور فوق، باید به جای %Full_Path_To_VHD_File%، مسیر فایل VDI مورد نظر خود را جایگزین کنید.
اگر همه مراحل را درست طی کرده باشید، UUID با موفقیت تغییر خواهد کرد.
اکنون CMD را بسته و برنامه Virtualbox را باز کرده و اکنون می توانید فایل VDI را به یک VM جدید attach کنید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: