가상화에 관심이 있다면 언젠가 반드시 VMware Server와 마주치게 됩니다. VMware Server는 무료로 제공되는 솔루션으로, 기존 데스크톱 위에서 다양한 운영체제의 여러 인스턴스를 동시에 실행할 수 있게 해줍니다. 이를 통해 효율성, 생산성, 모듈화, 테스트, 커스터마이징의 세계가 열립니다.
가상화를 활용하면 실제 머신에서는 감히 시도하기 어려운 작업들을 부담 없이 해볼 수 있습니다. 예를 들어 파티션을 망칠 걱정 없이 Windows와 Linux의 듀얼 부팅 구성을 테스트하거나, 실제 환경을 더럽히지 않고 새로운 소프트웨어를 자유롭게 실험할 수 있습니다.
가상 머신 복제, 왜 필요한가?
가상 머신은 사실상 완전한 기능을 갖춘 진짜 시스템입니다. 물리적 머신과의 유일한 차이점은 가상화된 하드웨어 위에서 실행된다는 것뿐입니다. 따라서 다른 일반 시스템처럼 직접 설치해야 합니다.
특정 운영체제를 한 대만 운영할 계획이라면 설치는 딱 한 번만 하면 되는 필수 작업입니다. 하지만 동일한 종류의 가상 머신을 수십 대 배포해야 한다면 어떻게 될까요? 매번 지루한 설치와 사후 설정 과정을 반복해야 할까요?
다행히도, 답은 '아니요'입니다
이 글의 핵심은 바로 여기에 있습니다. 기존 가상 머신의 복제본을 빠르고 쉽게 만들어, 몇 시간씩 걸리는 설치와 설정 과정을 건너뛰는 방법, 즉 동일한 클론(clone)을 만드는 법을 알려드립니다.
실제 사례를 들자면, 저는 집에서 CentOS 5 가상 머신 3대로 구성된 미니 팜을 운영하고 있습니다. 첫 번째 인스턴스만 직접 설치했고, 나머지 두 대는 복제본입니다. 첫 번째 머신에는 약 1시간의 설치와 추가로 2~3시간의 설정 작업이 필요했지만, 클론 생성에는 단 5~6분밖에 걸리지 않았습니다.
가상 머신 클론 만들기
작업 자체는 매우 간단합니다. 기존 가상 머신과 똑같은 복사본을 만드는 것이죠. 운영체제는 어차피 한 번은 설치해야 하지만(열역학 제2법칙은 피할 수 없으니까요), 그 이후로는 영원히 게을러질 수 있습니다.

여기서는 Windows에 설치된 VMware Server를 기준으로 설명하지만, 이 원칙은 Linux를 포함한 어떤 플랫폼의 VMware Server에서든, 그리고 어떤 가상 머신에든 동일하게 적용됩니다.
핵심 개념: 가상 머신은 곧 파일이다
가상 머신에 대해 꼭 기억해야 할 가장 중요한 사실이 있습니다. 가상 머신은 하드 디스크의 폴더에 저장된 파일들로 완전히 구성되어 있다는 점입니다. 즉, 해당 파일이나 폴더를 복사하면 가상 머신 자체를 복제한 것과 같습니다. 그게 전부입니다!
1단계: 복제할 가상 머신 찾기
가상 머신은 관리 편의를 위해 보통 별도의 폴더에 보관됩니다. 예를 들어 Ubuntu 가상 머신은 'Ubuntu' 폴더에, Windows XP 머신은 'Windows XP' 폴더에 저장하는 식입니다. 조금만 정리 정돈을 했다면 가상 머신 폴더 구조는 다음과 비슷할 것입니다.
모든 파일이 하나의 폴더에 뒤섞여 있다면 복제에 필요한 파일을 찾는 것이 다소 번거로울 수 있습니다. VMware 가상 머신은 .vmx, .vmdk, .vmsd 등 여러 확장자의 파일로 구성되어 있는데, 다양해 보여도 실제로는 간단합니다. 성공적인 복제를 위해 필요한 파일은 단 두 가지입니다.
- .vmx — 가상 머신 구성 파일
- .vmdk — 가상 하드 디스크 파일 (여러 개로 분할되어 있을 수 있음)
필요한 파일을 확인했다면, 다음 단계는 이 파일들을 새 위치로 복사하는 것입니다.
2단계: 가상 머신 폴더 복사하기
먼저 대상 폴더를 생성합니다. 예를 들어 PCLinuxOS 가상 머신의 복제본을 만든다면, 'copy-of-pclinuxos' 또는 'pclinuxos-2' 같은 이름의 폴더에 넣으면 됩니다. 논리적이고 직관적인 이름을 사용하는 것이 좋습니다.
복사 방식은 평소 파일을 복사하는 것과 완전히 동일합니다. Ctrl + C, Ctrl + V, 메뉴의 복사 & 붙여넣기, 명령줄 등 어떤 방식이든 편한 방법을 사용하면 됩니다.
3단계: VMware Server에 복제된 머신 등록하기
다음 단계는 Server를 통해 가상 머신을 열어, 사용 가능한 머신 목록에 등록하는 것입니다. VMware Server를 시작한 후 File > Open으로 이동하여 복제본 위치로 이동한 뒤 .vmx 구성 파일을 선택하면 목록에 추가됩니다.

복제본은 원본과 완전히 동일한 설정을 갖습니다. 이제 가상 머신 설정을 편집하여 이름을 변경하세요. 머신 목록을 관리하는 데 혼란이 없다면 어떤 이름이든 상관없습니다. 믿기 어렵겠지만, 이것으로 모든 과정이 끝났습니다!
수백 개의 복제본이 필요하다면 스크립트로 자동화할 수도 있습니다. Linux에서는 grep과 sed를 활용한 간단한 루프로 머신 이름 변경까지 포함해 처리할 수 있습니다.
결론
가상 머신 클론은 엄청난 시간을 절약해 줍니다. 게다가 클론은 원본 가상 머신의 완전한 백업이기도 하므로, 가상 머신에 치명적인 문제가 발생했을 때 복구용으로도 활용할 수 있습니다. VMware Server는 스냅샷을 머신당 하나만 유지할 수 있다는 제한이 있지만, 수동으로 복사본을 만들면 이 제한을 손쉽게 극복할 수 있습니다.
이 간단하지만 매우 유용한 튜토리얼이 도움이 되었기를 바랍니다. 다음에는 무료 ESXi 베어메탈 하이퍼바이저로 동일한 작업을 수행하는 방법을 살펴보겠습니다.
즐거운 가상화 되세요!