87GB의 C:; 80GB의 할당되지 않은 공간; 147GB의 할당되지 않은 공간을 포함하는 원시 이미지가 있습니다.
성능 손실을 최소화하면서 하이퍼바이저 디스크에서 할당되지 않은 공간을 제거하려면 어떻게 해야 합니까?
내 하이퍼바이저는 kvm이고 시스템은 CentOS 7.5입니다.
답변1
원본 이미지를 qcow2로 변환하려면 qemu-img를 사용해야 할 것 같습니다. qcow2 이미지는 필요할 때만(드물게) 디스크를 할당합니다.
예를 들어:
$ qemu-img convert -O qcow2 myimage.raw myimage.qcow2
그런 다음 VM 정의의 디스크 이미지를 qcow2 이미지로 교체합니다.
답변2
이 상황을 처리하기 위한 표준 유틸리티는 virt-sparsify
.RAW 파일이 스파스를 지원하지 않으므로 당연히 qcow2로 전환해야 합니다.
@tonioc 좀 더 수동적인 접근 방식이 있지만 확실히 작동할 것입니다.