![원본 이미지에서 사용되지 않는 공간 줄이기](https://linux55.com/image/134849/%EC%9B%90%EB%B3%B8%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B3%B5%EA%B0%84%20%EC%A4%84%EC%9D%B4%EA%B8%B0.png)
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 좀 더 수동적인 접근 방식이 있지만 확실히 작동할 것입니다.