Raw를 변환하지 않고 qcow2 이미지를 축소하는 방법이 있습니까?


12

Raw를 변환하지 않고 qcow2 이미지를 축소하는 방법이 있습니까?

원시 이미지에 충분한 디스크 공간이 없기 때문에 원시로 변환 할 수 없습니다.

답변:


17

Noop 변환 (qcow2-to-qcow2)은 희소 공간을 제거합니다.

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

-c출력 이미지에 압축 ( )을 추가 할 수도 있습니다 .

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

위 명령을 실행하기 전에 VM을 종료하십시오. 결과가 만족 스러우면 shrunk.qcow2의 이름을 VM 구성에서 원하는 원래 이름으로 바꿀 수 있습니다.


3
qemu-img 변환의 -c 플래그 -c -O는 압축이 아니라 수축 용이며 디스크 속도를 감소시킬 수 있습니다 ...
Anton Anikin

이것은 두 번째 파일을 생성하므로 이미지보다 두 배의 여유 공간이 필요합니까? 제자리에서 축소하는 방법이 있습니까?
endolith

6

시도 virt-sparsify-이 이미지의 사용되지 않은 블록을 ZEROFILL 후 제로의 중복을 제거합니다.


당신을위한 감사 대답하지만, VIRT-sparsify는 그 크기 조정하지 디스크 이미지를 수 말했다 내가 발견 VIRT 크기 조정을 것과,하지만 같은 외모는 여전히 (내가 내 하드 디스크에 충분한 공간이없는 것을) 확장 공간을 할당해야합니다. 어쨌든 정보를 주셔서 대단히 감사합니다.
당신은

2
@YOU virt-sparsify의 현재 버전은 디스크 이미지의 전체 사본을위한 공간을 할당하지 않고도 제자리에서 작동 할 수 있습니다.
Michael Hampton

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.