개발이야기/잡담
VMware Ubuntu 이미지 용량 줄이기(제로필)
mycatdid0
2022. 4. 8. 15:27
반응형
(포스팅 2022.3.3)
VMware는 가끔 쓰는 작은 시스템을 만들어 사용하기에 매우 편리합니다.
제 경우는 '백업용-ubuntu'를 하나 생성하여 여기에 git 데이터를 몰아넣고,
복구가 필요할때는 '백업용-ubuntu'로부터 git clone을 하는 식으로 복구하고 있습니다.
그리고 한달 간격으로 VMware가 담긴 폴더를 통째로 백업하고 있습니다.
마침 오늘 백업을 하는데, VMware 이미지의 용량이 상당하네요.
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 으로 된 파일로 채운다음, 그 파일을 삭제합니다.
이 과정에서 한번 에러가 발생합니다만, 정상동작입니다.
shrink 작업 영상입니다.
실제로는 꽤 오래 걸립니다.
아래와 같이 표시되면서 완료됩니다.
포스팅은 여기까지입니다.
감사합니다.
반응형