VirtualBox의 동적 vdi 파일 용량최적화

2016.03.04 20:37 프로그램


버추얼박스에서 가상 디스크를 동적 할당으로 만들고 사용하면 게스트OS에서 사용한 만큼 용량이 늘어나지만 다시 줄어들지는 않습니다. 계속 사용하다보면 결국 제한 용량까지 계속 증가하게 되죠. 이렇게 비대해진 vdi 파일의 용량을 다시 게스트OS에서 사용하는 만큼으로 최적화하는 방법을 소개합니다.

먼저 게스트OS에서 (윈도우 기준)

1. (선택사항) 임시파일 정리와 조각모음으로 용량 다이어트

2. 아래의 sdelete를 이용해서 빈공간을 제로필합니다.

sdelete.exe

출처 : https://technet.microsoft.com/en-us/sysinternals/sdelete.aspx

예를들어 C드라이브라면 아래 명령어를 명령 프롬프트에 입력하면 됩니다.

sdelete -z c:

그다음 호스트OS에서

1. 버추얼박스 설치폴더로 이동 (기본값은 C:\Program Files\Oracle\VirtualBox입니다.)

2. 그럼 VBoxManage라는 파일을 찾을 수 있을 겁니다. 아래 명령어 실행

VBoxManage modifyhd "vdi 파일 경로" --compact

3. 끝! 이제 용량이 게스트OS에서 차지하는 용량과 비슷하게 줄어들었을 겁니다.

여기서 핵심은 게스트OS의 빈공간을 제로필하고 호스트OS에서 VBoxManage로 vdi 파일을 최적화하는 거니까 윈도우가 아닌 다른 운영체제에서도 비슷한 유틸이 있다면 가능합니다.

보너스 팁! vdi 용량 늘리기

VBoxManage modifyhd "vdi 파일 경로" --resize 용량

용량은 MB단위이고요. 늘리는 것만 가능하고 줄이는 건 불가능합니다.

이 댓글을 비밀 댓글로

티스토리 툴바