상세 컨텐츠

본문 제목

VMware Ubuntu 이미지 용량 줄이기(제로필)

개발이야기/잡담

by mycatdid0 2022. 4. 8. 15:27

본문

반응형

(포스팅 2022.3.3)

VMware는 가끔 쓰는 작은 시스템을 만들어 사용하기에 매우 편리합니다.

 

제 경우는 '백업용-ubuntu'를 하나 생성하여 여기에 git 데이터를 몰아넣고,
복구가 필요할때는 '백업용-ubuntu'로부터 git clone을 하는 식으로 복구하고 있습니다.

 

그리고 한달 간격으로 VMware가 담긴 폴더를 통째로 백업하고 있습니다.
마침 오늘 백업을 하는데, VMware 이미지의 용량이 상당하네요.

용량 줄이기전의 VMware 파일 크기. 총 161GB

ZeroFill을 적용하여 VMware의 용량 줄이기

VMware 에서 리눅스를 사용하면 자동으로 VMware 용 툴들이 설치됩니다.
그리고 아래의 명령으로 이미지파일들의 용량을 최적화할 수 있습니다.

$ sudo vmware-toolbox-cmd disk shrink /


이 shrink의 기능은, 이미지 내에서 데이터가 0 인 부분을 제거하는 것입니다.
shrink를 하기 위해선 사용하지 않는 공간을 0으로 채워야하는데, 이 작업을 제로필(ZeroFill) 이라고 부릅니다.
해당 커맨드는 아래와 같습니다. (마운트된 각 디스크마다 해주어야 합니다.)

$ cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill


실행시키면 디스크의 빈 공간을 0x00 으로 된 파일로 채운다음, 그 파일을 삭제합니다.
이 과정에서 한번 에러가 발생합니다만, 정상동작입니다.

VMware Ubuntu 이미지 용량 줄이기(제로필)

shrink 작업 영상입니다.
실제로는 꽤 오래 걸립니다.

VMware Ubuntu 이미지 용량 줄이기(제로필)

아래와 같이 표시되면서 완료됩니다.

VMware Ubuntu 이미지 용량 줄이기(제로필)

포스팅은 여기까지입니다.
감사합니다.

반응형

관련글 더보기

댓글 영역