본문

VirtualBox 가상 하드드라이브 백업하고 사용하기



리눅스 기반의 다양한 프로젝트를 동시에 진행하는데있어 관리가 쉽고 간편한 방법으로 가상머신을 사용하는 것이다. 특히 기초적인 필수프로그램을 설치해 놓은 이미지를 보관하고 있으면 다른 프로젝트를 쉽게 생성해낼 수 있다. 파티션에 할당된 크기가 아닌 실제로 저장된 파일만으로 가상 이미지의 크기가 결정되기 떄문에 백업에 대한 부담이 전혀 없다. 그래서 개인적으로 좋아하는 fedora를 설치해 놓고 이를 파일로 저장한다. - fedora_init.vdi로. 


이를 사용하려면 가상머신을 새로 만들고, 기존 이미지를 불러와서 사용하면 된다. 하지만 바로 백업파일을 불러오면 위와같은 오류가 발생하게 된다. 


하드 디스크 D:\VMs\fedora\fedora_back.vdi을(를) 여는 데 실패했습니다.


Cannot register the hard disk 'D:\VMs\fedora\fedora_back.vdi' {47f2a95a-6e91-4e7b-bfab-39b4a4728f3f} because a hard disk 'D:\VMs\fedora\fedora.vdi' with UUID {47f2a95a-6e91-4e7b-bfab-39b4a4728f3f} already exists.


결과 코드: E_INVALIDARG (0x80070057)

구성 요소: VirtualBox

인터페이스: IVirtualBox {3b2f08eb-b810-4715-bee0-bb06b9880ad2}

호출자 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

VirtualBox – Cannot Register the Hard Drive Because a Hard Drive with UUID Already Exists 라는 글에서 답을 찾을 수 있었는데, 간단히 하자면 명령 프롴프트 창(cmd)에서 아래 명령을 입력하면 된다. 

VBOXMANAGE.EXE internalcommands sethduuid <PathOfNewVHD>


예를 들어. fedora_back.vdi라는 파일이 있을 경우 다음과 같은 경우를 생각해볼 수 있다.

"C:\Program Files\Oracle\VirtualBox\VBOXMANAGE.EXE" internalcommands sethduuid D:\VMs\fedora\fedora_back.vdi

명령 실행 후 몇초 후면 'UUID changed to: 595dcc05-3800-4b3a-bfbe-9451b733b76c'라는 식의 메시지가 나오게 될것이다. 



만약, 아래와 같은 오류메시지가 출력될때를 위해,

VBoxManage.exe: error: Failed to create the VirtualBox object!

VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)

VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.


'VirtuaBox 공유폴더 사용시 Read-only file system 해결하기' 페이지에서 기록했던 부분을 인용해본다.


그리고 여기서 끝나지 않았을 경우가 있다! 위 과정을 마치고 프로그램을 실행시키려고 하면 'Failed to create the VirtualBox COM object. The application will now terminate.' 오류가 발생할 수 있다. 아무래도 관리자 권한으로 실행하는 경우 기존 계정과 설정상에 충돌이 일어나는듯 한데(추측) 이 역시 간단하게 해결할 수 있다. 기존 계정의 .VirtualBox 폴더를 제거하면 이 폴더가 다시 생성되면서 오류가 해결된다. 즉, 윈7에서 USER라는 계정을 사용한다면 C:\Users\USER\.VirtualBox 에서 이 폴더를 찾아 제거하면 된다. 이떄의 문제는 VirtualBox상에서 설정했던 사항들(언어 설정이나 가상장치 기록등)이 사라질 수 있다는것인데 뭐 그것쯤은...


댓글

Holic Spirit :: Tistory Edition

design by tokiidesu. powerd by kakao.