
| Format | Description |
|---|---|
| raw | 다른 에뮬레이터와의 호환성이 좋고 디스크의 크기만큼 용량을 차지하기 때문에 속도는 빠르다. |
| qcow2 | AES 암호화, zlib 기반 압축, 스냅샷, 백업 등 다양한 기능을 지원하며 Guest가 사용한 크기만큼만 용량을 차지하기 때문에 용량에 대한 효율이 좋다. |
| vdi vmdk vpc | VirtualBox VMware VHD 호환 이미지 형식 |
원하는 포맷으로 디스크를 변환할 수 있다.
10G의 raw 이미지를 생성 후 크기를 확인해보면 생성한 크기와 같다.
# qemu-img create -f raw disk.raw 10G
Formatting 'disk.raw', fmt=raw size=10737418240
# ls -lh disk.raw
-rw-r--r-- 1 root root 10G Jan 9 02:38 disk.raw
qcow2로 변환 후 용량을 확인해보면 10G가 아님을 확인할 수 있다.
# qemu-img convert -f raw -O qcow2 disk.raw disk.qcow2
# ls -lh disk.qcow2
-rw-r--r-- 1 root root 576K Jan 9 02:45 disk.qcow2
디스크 정보를 확인해보면 qcow2임을 확인할 수 있다.
# qemu-img info disk.qcow2
image: disk.qcow2
file format: qcow2
virtual size: 10 GiB (10737418240 bytes)
disk size: 520 KiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
디스크의 사이즈를 늘려본다.
# qemu-img resize -f qcow2 windows.qcow2 +20G
Image resized.
# qemu-img info windows.qcow2
image: windows.qcow2
file format: qcow2
virtual size: 50 GiB (53687091200 bytes)
disk size: 22.4 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
Guest OS 접속 시 디스크의 크기가 늘어났음을 알 수 있다.

같은 내용이 포함된 디스크를 백업 및 복제 시 효율적으로 백업 및 복제가 가능하다.
이는 스냅샷으로 응용할 수 있다.
# qemu-img create -f qcow2 -b disk.qcow2 clone.qcow2
Formatting 'clone.qcow2', fmt=qcow2 size=32212254720 backing_file=disk.qcow2 cluster_size=65536 lazy_refcounts=off refcount_bits=16
생성된 디스크 정보를 확인해본다.
backing file이 원본 디스크를 가르키고 있다.
즉, 원본 디스크의 경로에 민감하다.
# qemu-img info clone.qcow2
image: clone.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 196 KiB
cluster_size: 65536
backing file: disk.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
백업 및 복제된 디스크를 통해 부팅한다.
# qemu-system-x86_64 -enable-kvm -cpu host -smp 2 -m 2G -drive file=clone.qcow2,format=qcow2 -boot order=c -net user,hostfwd=tcp::3389-:3389 -net nic -vga std -vnc 0.0.0.0:0 -nodefaults