Read Time:1 Minute, 15 Second
참고(Reference):
- http://tuhrig.de/resizing-vagrant-box-disk-space/
- http://derekmolloy.ie/resize-a-virtualbox-disk/
- http://stackoverflow.com/questions/11659005/how-to-resize-a-virtualbox-vmdk-file
요약
- Vagrant는 디스크 용량을 바꿀수있는 옵션을 주지 않는다. 기본으로 40G(기본 이미지 10GB)를 제공하는데, 이 용량을 바꾸는 옵션을 제공하지 않는다.
- Vagrant의 VirtualBox를 리사이징할려면 수동으로 리사이징을 해야한다.
순서
- Vagrant VM을 먼저 종료시킨다.
$ vagrant halt
- 그리고 Vagrant VirtualBox VM이 어디에 위치한지 VirtualBox에서 찾는다.
- 해당 Virtualbox VM 폴더로 가서 VMDK disk를 VDI디스크로 변경시킨다.
$ VBoxManage clonehd "box-disk1.vmdk" "cloned.vdi" --format vdi
- 이제 VDI디스크의 용량을 늘린다.
$ VBoxManage modifyhd "cloned.vdi" --resize 51440
- VirtualBox에서 Settings -> Storage로 들어가 “box-disk1.vmdk”를 지우고 “Add Hard Disk”를 누른다음에 “cloned.vdi”를 추가한다.
- GParted ISO를 다운받는다. http://gparted.sourceforge.net/download.php
- VirtualBox -> System -> Boot Order에서 Optical을 선택하고 맨 위로 올린다.
- VirtualBox -> Settings -> Storage에서 “Add Optical Disk”를 누르고 다운로드한 GParted ISO를 추가한다.
- VirtualBox에서 Start를 눌러 GParted를 실행한다.
- 아래와 같은 화면이 나오면 GParted Live를 선택하고 엔터를 누른다.
- 아래와 같은 화면이 나오면 Don’t touch keymap을 선택하고 엔터를 누른다.
- 아래와 같은 화면이 나오면 엔터를 누른다.
- GParted가 실행되면 /dev/sda1에서 오른쪽 마우스를 눌러 Resize/Move 메뉴를 선택한다.
- 오른쪽 화살표를 오른쪽 끝으로 끌어서 Free space following이 0이 되도록 한다. 그리고 Resize/Move 버튼을 누른다.
- 메뉴 툴바에서 Apply버튼을 누르고 확인 메시지에서 Apply 버튼을 다시한번 누른다.
- 적용이 모두 완료되고 나면 바탕화면에서 Exit 아이콘을 누르고 Shutdown을 선택한뒤 OK버튼을 누른다.
- Vagrant를 다시 켜서 용량을 확인한다.
$ vagrant up $ df
- “box-disk1.vmdk”를 지운다.
rm box-disk1.vmdk