리눅스-Linux

VMWare 및 VirtualBox VM 이미지를 KVM 이미지로 변환하는 방법

info4503 2025. 2. 24. 18:02

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를 이용하는 방법

  1. virt-manager 실행:
    virt-manager
    
  2. 새 가상 머신 생성
  3. "가상 머신을 직접 설치" 선택
  4. "기존 디스크 사용" 옵션 선택
  5. 변환된 target.qcow2 파일을 선택
  6. 네트워크 및 기타 설정을 완료하고 생성

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으로의 이전을 고려하는 분들에게 도움이 되길 바랍니다! 🚀