티스토리 뷰

반응형

qcow2 용량 줄이는 방법

 

qcow2 디스크 용량 줄이는 방법(kvm/qemu disk shrink/compact)

 

kvm/qemu 가상 머신을 오래 사용하다 보면 가상머신 disk 공간이 지속적으로 커지게 됩니다. 대용량 파일을 다운로드하거나 update, upgrade를 위해 패키지를 다운로드하면서 disk 용량이 자동으로 커지게 되지만, 파일이라 설치가 완료된 패키지를 삭제해도 가상머신 디스크 용량은 자동으로 줄어들지 않습니다. 

 

linux 설치 용량

 

Hamonikr 8.0이 설치된 Disk는 64GB SSD라 kvm에 가상머신 2개만 설치해도 용량이 21기가 정도의 여유 공간밖에 사용할 수 없게 됩니다. 사용하다 보니 어느덧 용량이 4기가만 남았더군요. 그래서 kvm/qemu disk 공간을 shirnk/compact 하였습니다.

 

libguestfs-tools

 

libguestfs-tools

 

kvm/qemu 가상머신 디스크 파일, 즉, qcow2 파일의 용량을 줄이기 위해서는 libguestfs-tools 패키지를 설치해야 합니다. 패키지 설명을 읽어보면 "modifying guest disk images"라는 설명을 확인할 수 있습니다.

sudo apt-get install libguestfs-tools 명령어를 사용하여 패키지를 설치합니다.

 

kvm/qemu - qcow2 용량 줄이기

 

virt-sparsify --in-place command

 

kvm/qemu, 가상머신 디스크 파일인 qcow2의 용량을 줄이기 위해서는 가상머신 디스크 파일이 위치한 위치로 먼저 이동하여 다음 명령어를 입력합니다.

sudo virt-sparsify --in-place 파일명.qcow2

위 명령어를 실행하면 가상머신 디스크의 용량을 최소화하고, 디스크 공간을 trim 합니다.
trim이 완료된 이후에는 내부에서 지웠던 파일 역시 다시 복구할 수 없게 됩니다. 만약 지운 파일의 복구가 필요하다면 이 명령어를 실행하기 이전에 복구하고, 명령어를 실행해야 합니다.

 

qcow2 disk 용량 확인

 

약 4기가 정도의 여유 공간만 남아있던 Host computer의 용량이 21GB까지 늘어났습니다. 가상머신 사용하면서 Host PC의 여유 공간이 부족해지는 경우 이렇게 명령어를 사용하여 가상머신 디스크 용량을 최소화시켜보세요.

명령어 사용법도 간단하고 디스크 공간 때문에 조급해지던 마음도 한결 편해집니다.

 

디스크 용량 확인

 

반응형
댓글