원본 이미지에서 사용되지 않는 공간 줄이기

원본 이미지에서 사용되지 않는 공간 줄이기

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 좀 더 수동적인 접근 방식이 있지만 확실히 작동할 것입니다.

관련 정보