VMWare 및 VirtualBox VM 이미지를 KVM 이미지로 변환하는 방법
VMWare 또는 VirtualBox에서 사용하던 가상 머신(VM)을 KVM(QEMU)으로 이전하려면 이미지 변환 과정이 필요합니다. KVM은 QEMU 기반으로 작동하며, VMWare 및 VirtualBox의 가상 디스크 포맷을 지원하지 않기 때문에 변환 과정이 필요합니다. 이번 포스트에서는 VMWare의 VMDK 및 VirtualBox의 VDI 이미지를 KVM에서 사용할 수 있는 QCOW2 포맷으로 변환하는 방법을 자세히 설명하겠습니다.
1. 변환을 위한 사전 준비
1.1 qemu-img 설치
KVM에서 사용할 수 있는 qemu-img 도구를 설치해야 합니다. 대부분의 리눅스 배포판에서 기본 패키지로 제공됩니다.
Ubuntu/Debian
sudo apt update
sudo apt install qemu-utils
CentOS/RHEL
sudo yum install qemu-img
Fedora
sudo dnf install qemu-img
2. VMWare (VMDK) 이미지를 KVM용 QCOW2로 변환
VMWare의 가상 디스크 파일(VMDK)을 KVM에서 사용할 수 있도록 변환하는 방법입니다.
2.1 VMDK 이미지 확인
VMWare에서 내보낸 .vmdk 파일이 있는지 확인합니다. 여러 개의 VMDK 파일이 있을 경우 단일 디스크로 병합된 파일을 사용해야 합니다.
ls -l *.vmdk
만약 스냅샷이나 여러 파일로 나누어진 VMDK 파일이 있다면, vmware-vdiskmanager(VMWare Workstation 제공) 또는 qemu-img를 사용하여 병합할 수 있습니다.
2.2 변환 실행
다음 명령어를 실행하여 VMDK를 QCOW2로 변환합니다.
qemu-img convert -f vmdk -O qcow2 source.vmdk target.qcow2
- source.vmdk: 기존 VMDK 파일
- target.qcow2: 변환 후 생성될 QCOW2 파일
- -f vmdk: 원본 파일 형식 지정
- -O qcow2: 출력 파일 형식 지정
변환이 완료되면 QCOW2 포맷의 가상 디스크를 KVM에서 사용할 수 있습니다.
3. VirtualBox (VDI) 이미지를 KVM용 QCOW2로 변환
VirtualBox에서 사용되던 .vdi 포맷의 이미지를 변환하는 방법입니다.
3.1 VDI 이미지 확인
VirtualBox에서 사용하던 .vdi 파일이 준비되어 있는지 확인합니다.
ls -l *.vdi
3.2 변환 실행
VDI 파일을 QCOW2 포맷으로 변환하려면 다음 명령어를 실행합니다.
qemu-img convert -f vdi -O qcow2 source.vdi target.qcow2
- source.vdi: 기존 VDI 파일
- target.qcow2: 변환 후 생성될 QCOW2 파일
이제 변환된 QCOW2 이미지를 KVM에서 사용할 수 있습니다.
4. 변환된 이미지 KVM에서 사용하기
이제 변환된 QCOW2 이미지를 KVM에서 사용할 수 있도록 설정합니다.
4.1 KVM 가상 머신 생성
새로운 가상 머신을 만들면서 기존 디스크를 연결하려면 virt-manager 또는 virt-install 명령어를 사용할 수 있습니다.
virt-manager GUI를 이용하는 방법
- virt-manager 실행:
virt-manager
- 새 가상 머신 생성
- "가상 머신을 직접 설치" 선택
- "기존 디스크 사용" 옵션 선택
- 변환된 target.qcow2 파일을 선택
- 네트워크 및 기타 설정을 완료하고 생성
virt-install CLI를 이용하는 방법
virt-install --name my-kvm-vm \
--memory 4096 --vcpus 2 \
--disk path=/path/to/target.qcow2,format=qcow2 \
--os-type linux --os-variant ubuntu20.04 \
--network network=default \
--graphics vnc,listen=0.0.0.0
이제 KVM에서 변환된 가상 머신을 실행할 수 있습니다!
5. 마무리 및 최적화
5.1 디스크 성능 최적화
변환된 QCOW2 이미지를 최적화하려면 다음 명령어를 실행하세요.
qemu-img convert -c -O qcow2 target.qcow2 optimized.qcow2
이 명령어는 이미지를 압축하여 디스크 공간을 절약합니다.
5.2 네트워크 설정
기존 VM의 네트워크 MAC 주소가 변경될 수 있으므로, KVM 네트워크 설정을 확인하고 VM 내부에서 새로운 인터페이스를 설정하세요.
5.3 부팅 이슈 해결
VMWare 및 VirtualBox에서 사용되던 특정 드라이버(VMTools, VirtualBox Guest Additions)가 남아 있을 수 있으므로, KVM에서 정상적으로 부팅되지 않을 경우 복구 모드로 부팅하여 해당 패키지를 제거하세요.
sudo apt remove open-vm-tools virtualbox-guest-utils
결론
이번 포스트에서는 VMWare의 VMDK 및 VirtualBox의 VDI 이미지를 KVM에서 사용할 수 있도록 변환하는 방법을 소개했습니다. qemu-img 도구를 활용하면 비교적 간단하게 변환할 수 있으며, 이후 KVM 환경에서 가상 머신을 정상적으로 실행할 수 있습니다. KVM으로의 이전을 고려하는 분들에게 도움이 되길 바랍니다! 🚀