2015-08-07
우선 이 글은 우분투의 오라클 VM 환경에서 실행하고 쓴 글이라는 점을 밝혀둔다.

참고사이트
http://derekmolloy.ie/resize-a-virtualbox-disk/
http://superuser.com/questions/716649/how-to-change-fixed-size-vdi-with-modifyhd-command-in-windows
http://askubuntu.com/questions/88647/how-do-i-increase-the-hard-disk-size-of-the-virtual-machine

참고 사이트에는 ui에서 하는 방법도 있지만 필자는 터미널에서 하는 방식을 택했다. ui로 설명된 창이 어딘지 몰라서 그런건 아니다..
우선 터미널을 열고 vboxmanage명령어가 잘 실행 되는지 해보니 등록이 안되어 있는지 직접 주소까지 쳐야 실행이 됐다.
/usr/bin/vboxmanage modifyhd 바꾸려는vdi파일.vdi --resize 200000
그래서 위처럼 실행 해서 제대로 실행이 된다면 그냥 늘리면 끝이다.
하지만 필자는 아래와 같은 오류가 뜨면서 되질 않더라..
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

그래서 찾아보니,
/usr/bin/vboxmanage showhdinfo 바꾸려는vdi파일.vdi
이라고 쳤을때 나오는 정보중에 아래와 같이 용량이 고정되어 있다면 resize가 돼지 않는다는 사실을 알아냈다.
Format variant: fixed default
그리고 이럴경우에는 해당 vdi파일의 클론을 만든 뒤에 해당 클론vdi파일로 대체 하면 된다고 한다.(위 참고사이트에 나오는 내용)
그래서 아래와 같이 클론을 만들었다
/usr/bin/vboxmanage clonehd 바꾸려는vdi파일.vdi 클론vdi파일.vdi

자 이제 만들어진 클론 파일의 정보를 보면,
/usr/bin/vboxmanage showhdinfo 클론vdi파일.vdi Format variant: dynamic default

위처럼 포멧이 유동으로 변해 있을 것이다.
그럼 이제 해당 클론파일의 용량을 늘려보자. 아래와 같이 하면 된다.
/usr/bin/vboxmanage modifyhd 클론vdi파일.vdi --resize 200000
용량의 단위는 Mb이다. 위와 같이 하면 해당 파일이 차지하는 범위가 200Gb정도가 되는 것이다.

이후에는 VM의 settings의 storage 부분에 가서 vdi 파일을 새로 만든 클론파일로 교체해준 뒤에 부팅을 한다.
그리고, 필자의 vdi파일은 윈도우 였기 때문에 여기서 한가지 절차를 더 밟아서, 윈도우의 "컴퓨터관리"에서 늘어난 디스크 용량을 인식시켜주는 작업까지 진행 했다.

여기에 써있는 글들은 필자가 용량을 늘리면서 일어난 일을 적은것이고, 이 외에 다른 변수들에 의한 처리 방법이나 절차는 위의 링크들중에 포함되어 있으니 해당 링크들을 먼저 참조하길 바란다.