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

VirtualBox에서 가상 디스크 복제하는 방법 완벽 가이드

가상화를 업무용이든 취미용이든 사용하고 있다면 VirtualBox라는 강력하고 다재다능한 무료 솔루션을 접해봤을 것입니다. VirtualBox는 데스크톱 사용자에게 운영체제를 배포할 때 놀라운 유연성을 제공합니다.

그리고 단순히 기술적 재미로 가상화를 즐기는 취미생활자이거나, 가상화를 통해 새로운 운영체제를 익혀가고 있는 소프트웨어 애호가라면 반드시 마주하게 되는 상황이 있습니다. 바로 대량의 가상 머신을 배포해야 하는 경우입니다.

개별 설치 작업에 시간을 낭비할 여유는 없습니다. 실제로 대규모 환경을 구축할 때 한 대씩 수동으로 설정하는 것은 최악의 방법입니다. 느리고 비효율적일 뿐만 아니라, 결국 서로 다른 설정들이 난립하면서 환경 전체가 일관성 없는 상태로 남게 됩니다.

이 문제를 해결하려면 기본 설치 이미지를 원하는 수만큼 그대로 복제하는 솔루션이 필요합니다. 이것이 바로 클로닝(cloning)입니다. VirtualBox는 이러한 기능을 기본적으로 제공합니다. 지금부터 그 방법을 자세히 살펴보겠습니다.

VirtualBox에서 가상 디스크 복제하는 방법 완벽 가이드

클로닝 방식의 종류

가상 디스크를 복제하는 방법은 크게 세 가지로 나눌 수 있습니다.

1. 파일 복사(Copy)

설치된 이미지가 담긴 하드 디스크 파일을 직접 복사하는 방법입니다. 가상 머신의 하드 디스크는 결국 하나의 파일이므로 생각보다 간단합니다. 필자 역시 예전에 VMware Server와 VMware ESXi 같은 다른 가상화 제품으로 이 개념을 시연한 적이 있습니다.

2. 이미징(Imaging)

CloneZilla 같은 전문 이미징 소프트웨어를 활용하는 방법도 있습니다. 라이브 환경으로 부팅한 뒤 디스크나 파티션을 이미징하고, 두 번째 가상 머신의 빈 디스크에 해당 이미지를 복원하면 완벽한 사본이 만들어집니다.

3. 변환(Conversion)

VMware Converter를 사용해 이미지를 원하는 형식 간에 앞뒤로 변환하면서 기본 이미지를 유지하는 방법도 있습니다. VirtualBox는 여기에 더해 자체적인 복제 방법을 추가로 제공합니다.

VirtualBox에서 클로닝하기

VirtualBox에는 VBoxManage라는 디스크 관리 내장 유틸리티가 포함되어 있습니다. 이 유틸리티는 Windows용과 Linux용 VirtualBox 모두에서 사용할 수 있으며, Windows에서는 VirtualBox 설치 폴더 안에서, Linux에서는 실행 경로(PATH)에 자동으로 등록된 상태로 찾을 수 있습니다.

VBoxManage는 클로닝 외에도 훨씬 다양한 기능을 제공합니다. 방대한 옵션 목록이 궁금하다면 Windows에서는 VBoxManage /?, Linux에서는 VBoxManage --help 명령을 실행해 보세요.

VBoxManage로 디스크를 복제하는 기본 문법은 다음과 같습니다.

VBoxManage clonehd <old> <new> --format VDI

명령어 구성 요소 살펴보기

clonehd는 수행하려는 작업, 즉 하드 디스크 복제를 의미합니다.

<old><new>는 각각 원본과 복제본 하드 디스크의 이름입니다. 예를 들어 ubuntu-9.04.vdi가 원본이라면 ubuntu-9.04-cloned.vdi가 복제본이 됩니다.

--format VDI는 생성할 디스크의 형식을 지정합니다. QEMU와 마찬가지로 VirtualBox도 다양한 가상 하드 디스크 형식을 지원하기 때문에 시장에 나와 있는 다른 가상화 제품들과의 호환성을 확보할 수 있습니다.

기본적으로는 이것이 전부입니다. 명령을 실행한 뒤 Windows든 Linux든 명령줄 창에서 진행 상황을 지켜보면 됩니다.

잠시 후 복제본이 완성됩니다.

이제 새 디스크를 어떤 가상 머신에든 연결하여 기존 설정과 똑같은 사본을 부팅할 수 있습니다. 믿기 어려우시겠지만, 이것이 복제의 전부입니다!

대안 방법: 파일 복사 활용하기

VMware처럼 VirtualBox에서도 일반적인 파일 복사 방식으로 복제가 가능합니다. 다만 일부 사용자들은 단순 파일 복사 과정에서 대상 파일이 손상되는 경우가 있다고 보고했습니다. 필자 개인적으로는 문제를 겪은 적이 없지만, 만약 문제가 발생한다면 다음 팁을 시도해 보세요.

복사하기 전에 tar, rar, zip 등으로 이미지를 압축하는 것입니다. 일반 파일 복사만으로는 부족한 상황에서 효과가 있는 것으로 알려져 있습니다. 복사가 성공했는지 확실히 확인하는 가장 좋은 방법은 대상 파일의 MD5 체크섬을 계산해 원본과 비교하는 것입니다. 물론 마지막에는 새 디스크로 가상 머신을 부팅해 정상적으로 작동하는지 반드시 확인해야 합니다.

마무리

아주 짧지만 실용적인 자습서였습니다. 이번 글에서는 VBoxManage를 활용해 가상화 환경의 관리를 개선하고 자동화하는 방법을 배웠습니다. 이 유틸리티는 명령줄에서 실행되기 때문에 스크립트에 통합하여 클로닝, 백업 등의 작업을 예약 실행하는 것도 가능합니다.

다음 글에서는 가상 머신에 디스크를 추가하는 방법을 알아봅니다. 그다음 글에서는 가상 디스크를 확장하거나 축소하는 방법을 다루고, VirtualBox 관리 시리즈 네 번째 편에서는 네트워킹 및 공유를 구성하는 다양한 방법을 학습하게 됩니다.

즐거운 가상화 되세요!