Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

VMware Converter로 가상 머신 간편하게 변환하기

가상화(Virtualization)는 소프트웨어를 테스트하고 디버깅하며, 하나의 데스크톱에서 서로 다른 운영체제를 여러 개 동시에 실행하고, 하드웨어 비용을 절감하고, 모듈성과 효율성을 높이는 훌륭한 방법입니다. 고급 사용자에게는 시간과 비용을 아껴주고, 평소에는 시도조차 망설였던 작업까지 수행할 수 있게 해줍니다. 이름 그대로 가상화는 가상 머신(Virtual Machine)을 활용하는 기술이며, 이러한 가상 머신은 가상 하드 디스크에 저장됩니다.

그런데 문제가 있습니다. 각 가상화 제품마다 고유한 파일 시스템 형식을 사용한다는 점입니다. 예를 들어 VirtualBox와 VMware를 함께 사용한다면, 두 프로그램은 각자의 방식으로 가상 머신과 가상 하드 디스크를 생성하기 때문에 서로 호환되지 않을 수 있습니다. 그렇다면 사용하는 가상화 제품의 수만큼 운영체제를 반복해서 재설치해야 할까요? 답은 '반드시 그렇지는 않다'입니다.

가상화 환경은 가상 머신을 가져오고, 내보내고, 기본 형식에서 다른 형식으로 변환하는 작업에 있어 상당한 유연성을 제공합니다. 이 글과 후속 시리즈에서 다룰 내용이 바로 가상 머신을 빠르고 쉽게 변환하는 방법입니다. 오늘은 강력한 VMware 유틸리티인 VMware Converter를 소개합니다. 이 도구를 사용하면 VMware 가상 머신을 다양한 방식으로 조작할 수 있으며, 심지어 물리 머신을 가상 머신으로, 또는 그 반대로 변환하는 것도 가능합니다.

변환 과정 개요

이번 글에서는 ESX 및 ESXi의 영구(persistent) 가상 하드 디스크(flat vmdk)를 VMware Player, Server, Workstation에서 사용할 수 있는 가상 하드 디스크로 변환해 보겠습니다. ESX(또는 ESXi) 서버에 가상 머신들을 보관하고 있는데, 이를 VMware Server나 VMware Workstation에서 그대로 사용하고 싶다고 가정해 봅시다. 안타깝게도 바로 사용할 수 없습니다.

ESX와 다른 제품들이 모두 VMware에서 만든 것임에도 불구하고, 제품 간 차이 때문에 가상 머신을 즉시 가져다 쓸 수 없습니다. 변환 과정을 거쳐야 하며, 이때 VMware Converter가 그 역할을 해냅니다.

가상화 전반에 대한 더 많은 정보가 필요하다면 관련 섹션을 참고하시기 바랍니다. 특히 다음 글들이 도움이 될 것입니다.

  • VMware Server에서 가상 머신 클론하는 방법
  • ESXi에서 가상 머신 클론하는 방법

여기서는 ESXi 하이퍼바이저에 위치한 20GB 크기의 사전 할당(pre-allocated) 방식, 축소 불가능한 가상 하드 디스크를 다룹니다. 이 디스크는 헤더 파일(name.vmdk)과 플랫 파일(name-flat.vmdk)로 구성되어 있으며, 이를 VMware Player, Server, Workstation에서 완전히 사용할 수 있는 확장형(growable) 가상 하드 디스크(something.vmdk)로 변환할 것입니다. 변환 과정에서 사전 할당된 여유 공간이 '해제'되므로 이미지 크기가 크게 줄어드는 부수적인 효과도 얻을 수 있습니다.

먼저 Converter를 다운로드하여 설치합니다. 다운로드를 위해서는 등록이 필요합니다. 설치가 완료되면 프로그램을 실행하세요. VMware Converter는 Windows와 Linux 모두에서 구동됩니다. 이 글의 스크린샷은 Windows 환경에서 캡처했지만, 편의를 위해 마지막 부분에 openSUSE 11.0 설치 화면의 스크린샷도 함께 포함했습니다.

1단계: 원본(Source) 지정

Converter는 다양한 변환 옵션을 지원합니다. 몇 가지 주요 옵션을 살펴보겠습니다.

전원이 켜진 머신(Powered-on machine)

로컬 또는 원격에서 실제로 실행 중인 호스트를 의미합니다. 다양한 버전의 Windows와 RedHat, SUSE, Ubuntu 등의 운영체제가 지원됩니다.

VMware Infrastructure 가상 머신

ESX Server, ESXi, vCenter Server 제품이 지원됩니다.

VMware Workstation 또는 기타 VMware 가상 머신

이 옵션은 원본이든 대상이든 가장 자주 사용하게 될 선택지일 것입니다. 보시다시피 Player부터 Workstation까지 VMware 데스크톱 제품군 전체가 지원됩니다.

백업 이미지 또는 서드파티 가상 머신

VMware가 아닌 제품들도 일부 지원됩니다. Microsoft Virtual PC와 Parallels를 사용할 수 있습니다. 아쉽게도 VirtualBox는 찾을 수 없었지만 걱정하지 마세요. VirtualBox와 VMware 간 변환 방법은 별도의 글에서 다룰 예정입니다.

Acronis True Image 백업도 지원된다는 점도 눈여겨볼 만합니다. ATI로 시스템 이미지를 만들고 있다면, 해당 이미지를 가상 머신에서 직접 테스트해 볼 수 있는 훌륭한 기회입니다. ShadowProtect 역시 마찬가지입니다.

가상 어플라이언스(Virtual Appliance)

마지막 옵션은 미리 구성된 가상 머신을 가리킵니다.

이번 실습에서는 'VMware Infrastructure 가상 머신'을 원본으로 선택하겠습니다.

VMware Converter로 가상 머신 간편하게 변환하기

ESXi 서버에 연결하면 변환 가능한 가상 머신 목록을 확인할 수 있습니다.

2단계: 대상(Destination) 지정

마찬가지로 다섯 가지 옵션이 제공됩니다. 대상 유형은 'VMware Workstation 또는 기타 VMware 가상 머신'을 선택합니다. Select VMware product 항목에서 사용 중인 제품을 고르세요. 필자는 VMware Server 1.x를 사용 중이므로 해당 항목을 선택했습니다. 마지막으로 변환된 가상 머신을 저장할 이름과 디렉터리를 지정합니다.

VMware Converter로 가상 머신 간편하게 변환하기

3단계: 옵션 확인 및 편집

선택을 마치면 Converter가 하드 디스크 변환 외에 어떤 구성의 가상 머신을 만들지 미리 볼 수 있습니다. 경고 표시가 나타나는데, 당장 무시해도 되지만 변환이 끝난 뒤 대상 플랫폼에서 처음 실행하기 전에 반드시 가상 머신 설정을 검토하기 바랍니다.

예를 들어 필자의 ESXi 가상 머신은 노트북의 전체 메모리보다 많은 RAM을 할당받고 있어서 값을 줄여 조정해야 했습니다. 멀티 CPU와 하이퍼스레딩 관련 일반 경고도 확인하시기 바랍니다.

VMware Converter로 가상 머신 간편하게 변환하기

'Data to copy' 항목의 하드 디스크 옵션도 검토할 가치가 있습니다. 사전 할당 방식의 대상 디스크를 만들고 선택적으로 2GB 단위 파일로 분할하거나, 동적 확장형 디스크를 만들고 마찬가지로 2GB 단위로 분할할 수 있습니다.

4단계: 변환 진행

위 옵션들을 검토한 후 변환이 시작됩니다. 프로세서 성능과 네트워크 상태에 따라 소요 시간이 달라집니다. 필자의 경우 20GB 디스크를 3.3GB 디스크로 변환하는 데 약 11분이 걸렸습니다.

VMware Converter로 가상 머신 간편하게 변환하기

5단계: 테스트

네, 이제 변환된 새 형식으로 가상 머신을 구동하여 변환이 문제없이 완료되었는지 확인합니다. 이것으로 끝입니다! 정말 간단하지 않나요?

중요 참고 사항

앞서 Server와 ESXi에서 각각 가상 머신을 클론하는 방법을 살펴봤습니다. 하지만 복사/붙여넣기 방식은 Server에서 ESXi로, 또는 그 반대로 클론할 때는 작동하지 않습니다. Converter를 사용하면 이 문제를 해결할 수 있습니다.

상황 1: Server에서 ESXi로 클론

앞선 글에서 소개한 복사 & 붙여넣기 방식으로 로컬에 가상 하드 디스크 인스턴스를 원하는 만큼 생성합니다. 그런 다음 가상 머신을 변환하여 ESXi로 업로드하면 됩니다. 또는 머신 하나만 복사한 뒤 ESXi 방식으로 클론하는 방법도 있습니다.

상황 2: ESXi에서 Server로 클론

위와 동일한 절차를 반대 방향으로 진행하면 됩니다. 여러 개의 복사본을 만든 후 변환하여 다운로드하거나, 한 대의 머신을 변환해 로컬 디스크에 저장한 뒤 복사 & 붙여넣기 방식으로 여러 개를 생성할 수 있습니다.

Linux 스크린샷

약속한 대로 openSUSE 11.0(KDE 환경)에 설치된 VMware Converter의 스크린샷을 공유합니다. 메뉴와 옵션 구성이 동일하므로 위의 'Windows' 섹션에서 배운 내용을 Linux 환경에도 그대로 적용할 수 있습니다.

결론

VMware Converter는 매우 친숙하면서도 강력한 도구입니다. 가상화 배포 계획을 세울 때 놀라운 자유도를 제공합니다. 설정이 얼마나 경직되거나 유연한지, 여러 플랫폼 간 하드 디스크 요구 사항, 형식 비호환성 같은 문제를 크게 걱정할 필요 없이, 힘든 작업은 Converter에 맡기고 정작 해야 할 일에 집중할 수 있습니다.

다음 글에서는 VMware 가상 디스크(vmdk)를 Amazon Elastic Cloud Computing(EC2) 형식인 AMI로 변환하는 방법을 다룰 예정입니다. 그다음 글에서는 VirtualBox와 VMware 간 변환을 소개하겠습니다.

즐거운 가상화 되시길!