VirtualBox에서 기존 가상 하드 드라이브(.vdi)를 추가하려고 할 때 "하드 디스크 파일을 열지 못했습니다. 동일한 UUID를 가진 하드 디스크가 이미 존재하기 때문에 가상 하드 디스크를 등록할 수 없습니다"라는 오류가 발생하는 경우가 있습니다. 이 글에서는 해당 오류를 해결하는 3가지 방법을 단계별로 안내합니다.
VirtualBox UUID 충돌 오류가 발생하는 원인
VirtualBox의 "디스크 이미지 파일을 열지 못했습니다 – 하드 디스크를 등록할 수 없습니다" 오류는 열려고 시도하는 VM 디스크 이미지 파일이 다른 가상 디스크 이미지 파일과 동일한 UUID를 갖고 있을 때 발생합니다. 이 경우 VirtualBox는 해당 디스크 이미지 파일(VDI, VHD, VMDK 등)을 등록하지 못하고 아래와 같은 오류 메시지를 표시합니다.

하드 디스크를 등록할 수 없습니다 'C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName1%.vdi' {%Virtual-Disk-UUID%}. 동일한 UUID {%Virtual-Disk-UUID%}를 가진 하드 디스크 'C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName2%.vdi'가 이미 존재하기 때문입니다.
결과 코드:
E_INVALIDARG (0x80070057)
구성 요소:
VirtualBox
인터페이스:
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
방법 1. VirtualBox에서 누락된 가상 디스크 제거하기
가상 하드 디스크를 다른 위치(예: 다른 드라이브 볼륨)로 이동한 후, VirtualBox에서 기존 누락 디스크를 제거하지 않은 상태로 새 위치의 가상 하드 디스크를 새 가상 머신 또는 기존 가상 머신에 다시 추가하려고 하면 이 오류가 발생할 수 있습니다. 이 경우 VirtualBox 미디어 관리자를 사용해 누락된 가상 디스크 파일을 해제(release)해야 합니다.
1. VirtualBox의 파일(File) 메뉴에서 가상 미디어 관리자(Virtual Media Manager)를 엽니다.

2. 오류 표시가 있는 누락된 가상 디스크를 선택하고 해제(Release)를 클릭합니다. (확인 창이 뜨면 해제 버튼을 눌러 누락된 하드 드라이브를 해제합니다.)
* 참고: 목록에 누락된 디스크가 보이지 않으면 방법 2로 진행하세요.

3. 이어서 제거(Remove)를 클릭해 누락된 가상 하드 디스크를 삭제합니다.

4. 가상 미디어 관리자를 닫습니다.
5. 가상 하드 드라이브 파일(.VDI)을 추가하려는 VM을 선택하고 설정(Settings)을 클릭합니다.

6. 왼쪽 창에서 저장소(Storage)를 선택한 후, 오른쪽의 '하드 디스크 추가' 아이콘을 클릭합니다.

7. 기존 디스크 선택(Choose existing disk)을 클릭합니다.

8. 추가하려는 가상 하드 디스크 파일을 선택하고 열기(Open)를 클릭합니다.

9. 확인(OK)을 클릭해 가상 머신 설정을 저장하고 닫습니다.

10. 가상 머신을 시작(Start)합니다.
방법 2. 가상 미디어 관리자로 가상 디스크 복제하기
"디스크 이미지 파일을 열지 못했습니다, 하드 디스크를 등록할 수 없습니다" 오류를 애초에 예방하려면, 호스트 OS의 복사·붙여넣기 기능 대신 VirtualBox 미디어 관리자의 복사(Copy) 기능을 사용해 가상 디스크 이미지 파일(VDI, VHD 등)을 복제해야 합니다.
* 참고: 기존 가상 하드 디스크 이미지 파일(VDI, VHD, VMDK 등)을 성공적으로 복제하는 올바른 방법은 반드시 VirtualBox 미디어 관리자의 복사 기능을 이용하는 것입니다.
1. VirtualBox의 파일(File) 메뉴에서 가상 미디어 관리자(Virtual Media Manager)를 선택합니다.

2. 복제하려는 가상 하드 디스크를 선택하고 복사(Copy)를 클릭합니다.

3. 다음 화면에서 "디스크 이미지 파일 유형(Disk Image File Type)"과 "크기(Size)" 옵션을 지정하거나 기본 설정을 그대로 두고, 새 디스크 이미지의 이름을 입력합니다.
4. 완료되면 복사(Copy)를 클릭하고 새 디스크 이미지 생성이 끝날 때까지 기다립니다.

5. 복사가 완료되면 복제된 디스크 이미지를 사용해 VirtualBox에서 새 가상 머신을 생성합니다.
방법 3. 가상 디스크의 UUID 변경하기
"가상 하드 디스크를 등록할 수 없습니다" 문제를 해결하는 마지막 방법은 VirtualBox 오류 메시지에 언급된 가상 디스크 파일(VDI)의 UUID를 재설정하는 것입니다.
1. VirtualBox 응용 프로그램을 종료합니다.
2. 관리자 권한으로 명령 프롬프트를 실행합니다.
a. 검색 상자에 cmd(또는 명령 프롬프트)를 입력합니다.
b. 검색 결과의 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

3. 명령 프롬프트 창에 아래 명령을 복사해 붙여넣고 Enter 키를 누릅니다.
- cd C:\Program Files\Oracle\VirtualBox

4. 이어서 아래 명령을 입력하고 Enter 키를 누릅니다. *
- vboxmanage internalcommands sethduuid "%VHD_파일_전체_경로%"
* 참고: 위 명령에서 %VHD_파일_전체_경로% 부분을 실제 디스크 파일 경로로 변경해야 합니다. 예를 들어 "C:\Users\Admin\VirtualBox VMs\Windows7VM" 폴더에 있는 "Windows7.vdi" 파일의 UUID를 재설정하려면 명령은 다음과 같습니다.
- vboxmanage internalcommands sethduuid "C:\Users\Admin\VirtualBox VMs\Windows7VM\Windows7.vdi"

5. 정상적으로 처리되면 UUID가 변경되었다는 메시지가 표시됩니다.

6. 명령 프롬프트를 닫고, 이제 가상 하드 디스크를 새 가상 머신에 연결해 봅니다.
이상으로 VirtualBox UUID 충돌 오류를 해결하는 3가지 방법을 모두 살펴보았습니다. 이 방법이 도움이 되었나요? 아래 댓글로 의견을 남겨주시거나, 이 글을 소셜 네트워크에 공유해 더 많은 분들이 해결책을 알 수 있도록 도와주세요!