엠브리오의 일상

virtualbox 를 사용하다 보면 늘어난 vdi 파일 크기 때문에 놀랄때가 있다 이럴땐 다음과 같이 해주면 된다.

만들어진 vdi 파일이 윈도우용이라면 조각모음을 한 후에 sdelete.exe 라는 프로그램을 실행시켜 준다.

http://download.sysinternals.com/Files/SDelete.zip

SDelete.zip

sdelete.exe -c c:

그 다음엔 리눅스에서 다음과 같이 명령을 내린다.

# vboxmanage internalcommands sethduuid  ./test.vdi
# vboxmanage modifyhd test.vdi --compact

첫번째 명령은 uuid 를 수정하는 명령이다. 두번째 명령이 실제로 사이즈를 줄이는 명령이다.

사이즈를 줄인 후에는 virtualbox에서 다시 등록해줘야 인식된다.

반대로 Windows에 Vbox가 설치되어 있고 그 위에 리눅스가 설치되어 있다면 다음과 같이 처리한다.

cat /dev/zero > ./tmp
sync
rm ./tmp
sync

그리고 리눅스를 종료한후 Windows에서 vboxmanage modifyhd test.vdi --compact 명령을 내리면 된다.


Posted by 엠브리오