본문 바로가기

TechLog

Parallels -> VMWare 가상머신 옮기기 실패.

VMWare에서 얼마 전 Mac용 가상화 프로그램의 베타 버전을 내놓은 것은 맥용 가상화 솔루션에 관심이 있는 분이라면 다들 알고 계실 것이고 :
http://www.vmware.com/products/beta/fusion/
http://www.vmware.com/company/news/releases/mac.html

여튼, '윈도우든 맥이든 리눅스든 플랫폼과 상관없이 호환되는 가상화 솔루션이 없을까' 고민하던 케냘. VMWare에서 맥용 솔루션을 내놓았으니 분명 윈도우 버전과 서로 호환되는 건 당연할거고, 이 기회에 그냥 VMWare 쪽으로 옮겨가버리자! ... 라고 마음을 먹었다. 근데 문제가, 지금까지 사용해오던건 Parallels라는 것. 조금 살펴보니... MS의 Virtual PC 같은 경우에는 vmware에서 그냥 가져다 쓸 수가 있는데 (이건 나중에 포스팅을 따로 한 번 해야겠다) Parallels는 뭐 그런거 지원 안하더라. 역시 메이저가 되고 볼일이야 젠장...

어쨌든 가상 하드디스크 파일을 해당 가상화 솔루션의 가상 OS에 붙여주기만 하면 어떻게든 부팅은 되겠지. 하고 Parallels의 가상 하드디스크 파일을 살펴보았다. 살펴보니... Parallels는 vhd(가상 하드디스크라고 계속 치려니 부담된다. 걍 vhd라고 하자)로 두 가지 모드를 지원한다. 하나는 expanding, 하나는 plain이라고 해서 expanding은 초기에 10GB짜리 vhd 공간을 잡아 놓으면 실제로 사용한 공간만 파일로 기록하고, plain은 10GB짜리 vhd 공간 잡으면 그냥 파일이 10GB가 된다. 파일 확장자는 둘 다 .hdd이다. 일단 expanding 모드는 다른 것들과 호환될 여지가 거의 없고... plain 모드의 경우 여타 프로그램에서도 raw 모드라는 이름으로(뭐 그냥 하드디스크 이미지를 그대로 기록하는 거니까) 지원하더라. 그래서-

결국 Paralles의 vhd를 VMWare의 vhd 파일(.vmdk)로 변환하기 위해서 다음과 같은 과정이 필요했다 :

1. Parallels의 vhd 파일(.hdd)을 plain 모드로 변환한다.
일단 vhd 파일의 모드를 확인하시고... 이건 설정 파일을 편집해보면 하드디스크 정보에서 볼 수 있다. 만약 모드가 expanding으로 지정되어 있으면(아마 거의 이걸로 쓰고 있을 듯) Image tool로 변환하면 되는데, 이 프로그램은 Applicaition\Parallels 폴더에 있다.

2. plain모드의 .hdd 파일을 .vmdk 파일로 변환한다.
찾아보면 몇가지 상용 프로그램이 있지만... 우리가 언제부터 상용 프로그램에 길들여졌다고. 오픈소스를 활용하자. qemu라는 오픈소스 기반의 가상화 프로그램이 있는데, 이 qemu에 보면 하드디스크 이미지 변환 툴(qemu-img)가 포함되어 있다. 리눅스용 바이너리는 http://fabrice.bellard.free.fr/qemu/ 주소에서 찾아볼 수 있는데, 사실 이 포스트 읽어볼만한 사람들은 거의 윈도우 유저일테니... 윈도우용 바이너리는 http://www.h7.dion.ne.jp/~qemu-win/ 에서 다운받을 수 있다.

여튼 다운받은 다음 커맨드 프롬프트에서 ... qemu-img convert temp.hdd -O vmdk temp.vmdk ... 뭐 이런 식으로 하면 될 것이다.

vmware용 vhd 파일을 Parallels로 옮기고 싶다면 :
qemu-img convert temp.vmdk -O raw temp.hdd

3. vmware에 해당 vhd 파일을 추가한 가상 os를 만들고 달리면 된다.


... 일단 케냘이 이렇게 시도해 본 바로는, 하드디스크 변환은 정상적으로 이루어진 것 같다. 근데 부팅 과정에서 블루스크린(-_-)이 뜨면서 종료가 되어버리더라. 아마 드라이버 관련 문제 같은데.. 혹시나 Parallels에서 가상머신에 인스톨하는 드라이버와 충돌하나 싶어서 언인스톨하고 다시 시도해 봤지만 여전히 같은 증상.

근데 구글링을 해 보니 vmware -> parallels의 이동을 성공한 사람은 몇몇 보이는데 parallels -> vmware에 성공한 사람은 보이질 않아서... 뭐가 더 필요한건지 원. 덕분에 vhd 파일 복사하고 변환하는데 (10GB에 달하는 파일이었다) 시간만 주리줄창 보내고 포스팅은 늦어지고 으드득...

아 정말 데스크탑에서 작업했으면 좋겠는데... 노트북 하드디스크 너무 느려 ; _ ;