[QEMU] 디스크

Alexandria·2024년 3월 1일

QEMU

목록 보기
2/3
post-thumbnail

1. 포맷

FormatDescription
raw다른 에뮬레이터와의 호환성이 좋고
디스크의 크기만큼 용량을 차지하기 때문에 속도는 빠르다.
qcow2AES 암호화, zlib 기반 압축, 스냅샷, 백업 등 다양한 기능을 지원하며
Guest가 사용한 크기만큼만 용량을 차지하기 때문에 용량에 대한 효율이 좋다.
vdi
vmdk
vpc
VirtualBox
VMware
VHD
호환 이미지 형식

2. 변환

원하는 포맷으로 디스크를 변환할 수 있다.

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 접속 시 디스크의 크기가 늘어났음을 알 수 있다.

3. 백업

같은 내용이 포함된 디스크를 백업 및 복제 시 효율적으로 백업 및 복제가 가능하다.

이는 스냅샷으로 응용할 수 있다.

# 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
profile
IT 도서관

0개의 댓글