Hướng dẫn này chứa các hướng dẫn để khắc phục lỗi sau khi cố gắng thêm ổ cứng ảo hiện có vào VirtualBox: "Failed to open the hard disk file <VirtualHardDiskFilename.vdi>, because a hard disk with the same UUID already exists".
Lỗi "Failed to open the disk Image File – Cannot Register Hard Disk" trong VirtualBox xuất hiện vì file ảnh ổ đĩa ảo bạn cố gắng mở có cùng UUID với một file ảnh ổ đĩa ảo khác. Lúc này, Virtualbox không thể đăng ký file ảnh ổ đĩa (VDI, VHD, VMDK, v.v.) và hiển thị lỗi sau:

"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)"
Cách khắc phục lỗi VirtualBox: Failed to open virtual hard disk file (.VDI) vì hard disk đã tồn tại.
Phương pháp 1. Xóa file ảo ảo bị thiếu từ VirtualBox.
Phương pháp 2. Clone Disk Image với Virtual Media Manager.
Phương pháp 3. Thay đổi UUID của ổ ảo.
Phương pháp 1. Xóa các ổ ảo bị thiếu từ VirtualBox.
Lỗi trên có thể xuất hiện nếu bạn đã di chuyển file ổ cứng ảo sang vị trí khác (ví dụ: ổ đĩa khác) rồi cố gắng thêm lại file ổ cứng ảo (từ vị trí mới) vào máy ảo mới hoặc hiện có, mà trước đó chưa xóa ổ ảo bị thiếu khỏi VirtualBox. Lúc này, bạn phải giải phóng file ổ cứng ảo bị thiếu bằng VirtualBox Media Manager. Làm như sau:
1. Từ menu File của VirtualBox, mở Virtual Media Manager (Trình quản lý phương tiện ảo).

2. Tô đen (highlight) Ổ ảo bị thiếu (có dấu báo lỗi)* và nhấp Release (Giải phóng). (Khi được hỏi, nhấn nút Release để giải phóng ổ cứng bị thiếu.)
* Lưu ý: Nếu không thấy ổ bị thiếu ở đây, tiếp tục phương pháp 2.

3. Sau đó, nhấp Remove (Xóa) (rồi nhấn nút Remove) để xóa file ổ cứng ảo bị thiếu.

4. Đóng Virtual Media Manager.
5. Tô đen VM bạn muốn thêm file ổ cứng ảo (.VDI) và nhấp Settings (Cài đặt).

6. Chọn Storage (Lưu trữ) bên trái rồi nhấp biểu tượng 'Add hard disk' (Thêm ổ cứng) bên phải.

7. Nhấp Choose existing disk (Chọn ổ hiện có).

8. Chọn file ổ cứng ảo bạn muốn thêm và nhấp Open (Mở).

9. Nhấp OK để đóng cài đặt Máy ảo.

10. Khởi động (Start) Máy ảo.
Phương pháp 2. Clone Ổ ảo với Virtual Media Manager.
Để tránh lỗi "Failed to open the disk Image File, Cannot Register the Hard Disk", hãy clone file ảnh ổ cứng ảo (VDI, VHD, v.v.) bằng VirtualBox Media Manager,* thay vì dùng Copy/Paste của hệ điều hành máy chủ. Làm như sau:
* Lưu ý: Cách đúng để clone thành công file ảnh ổ cứng ảo hiện có (VDI, VHD, VMDK, v.v.) là dùng chức năng Copy trong VirtualBox Media Manager.
1. Từ menu File của Virtualbox chọn Virtual Media Manager.

2. Chọn Ổ cứng ảo bạn muốn clone và nhấp Copy (Sao chép).

3. Ở màn hình tiếp theo, chọn lựa về "Disk Image File Type" (Loại file ảnh ổ đĩa) & "Size" (Kích thước) (hoặc giữ mặc định) và cuối cùng đặt tên cho file ảnh ổ đĩa mới.
4. Xong, nhấp Copy và chờ tạo file ảnh ổ đĩa mới hoàn tất.

5. Khi sao chép xong, dùng file ảnh ổ đĩa đã sao chép để tạo máy ảo mới trong Virtualbox.
Phương pháp 3. Thay đổi UUID của Ổ ảo.
Phương pháp cuối để giải quyết vấn đề "Cannot Register Virtual Hard Disk", là đặt lại UUID của file ổ ảo (VDI) được nhắc trong lỗi VirtualBox. Làm như sau:
1. Đóng ứng dụng VirtualBox.
2. Mở Command Prompt với quyền Administrator. Làm như sau:
a. Trong hộp tìm kiếm gõ: cmd (hoặc command prompt).
b. Chuột phải vào command prompt (kết quả) và chọn Run as Administrator.

3. Copy & Paste lệnh sau vào cửa sổ dấu nhắc lệnh và nhấn Enter:
- cd C:\Program Files\Oracle\VirtualBox

4. Bây giờ gõ lệnh sau và nhấn Enter: *
- vboxmanage internalcommands sethduuid "%Full_Path_To_VHD_File%"
* Lưu ý: Trong lệnh trên, thay giá trị %Full_Path_To_VHD_File% theo trường hợp của bạn. Ví dụ: Nếu bạn muốn đặt lại UUID của file ảnh ổ ảo "Windows7.vdi" nằm ở thư mục "C:\Users\Admin\VirtualBox VMs\Windows7VM", lệnh sẽ là:
- vboxmanage internalcommands sethduuid "C:\Users\Admin\VirtualBox VMs\Windows7VM\Windows7.vdi"

5. Nếu mọi thứ suôn sẻ, bạn sẽ được thông báo UUID đã thay đổi.

6. Đóng dấu nhắc lệnh và bây giờ thử gắn ổ cứng ảo vào máy ảo mới.
Đó là tất cả! Có hiệu quả cho bạn không?
Hãy để lại bình luận ở phần bình luận dưới đây hoặc tốt hơn: like và chia sẻ bài viết này trên mạng xã hội để lan tỏa giải pháp này.