VirtualBox 를 사용하여 Ubuntu, Windows 등을 사용하다가 처음에 지정해 놓았던 크기보다 사용량이 많아 디스크 용량이 부족하여 늘리고 싶은경우가 있다.


VM VirtualBox 관리자 에서는 디스크용량을 따로 늘리는 메뉴가 없는데...


큰용량의 새디스크를 생성하여 OS 를 새로 설치하는 삽질을 겪기 싫은데 따로 방법이 없을까?


여기에 기존 가상디스크(VDI) 의 용량을 늘리는 방법이 있다.



1. Ubuntu VirtualBox 저장소 (vdi) 용량 늘리기

  • Ubuntu 12.04 에서 VirtualBox 를 가동하고 있을경우에 대해 설명하겠다.
  • VirtualBox 는 저장소 용량을 늘릴 수 있는 API 를 제공한다.
    •  $ VBoxManage modifyhd <VID 이름> --resize <용량 MB 단위>

    • 다음은 ubuntu12.03.vdi 라는 8G 의 저장소 파일을 20G 로 변환하는 명령어 예제이다.
    • 명령이 성공하면 VirtualBox 에서 저장소 공간이 20G 로 바뀌어 보인다.


  • 위의 저장소 이미지로 부팅을 해보면 파티션이 제대로 설정되어 있지 않아 내부의 실제 용량은 20G 가 반영되어 있지않다.
  • 다음과 같이 수행하여 실제 20G 로 만들어 보자.
    • 20G 로 바뀐 이미지를 Ubuntu 부팅디스크로 실행하여, 파티션분할(gparted) 메뉴까지 이동한다.
    • swap 파티션을 삭제하고, 주저장소(녹색)를 클릭하고 바꾸기버튼을 눌러 파티션 편집 메뉴를 열고, 새파티션 크기를 20480(20G) 로 설정한 후 OK 버튼을 누른다.
    • 이후 끝내기로 설치 프로그램을 끝내고 재부팅을 하면 프로그램내의 실제 하드디스크 용량도 20G 로 반영된다.



2. Windows VirtualBox 저장소 (vdi) 용량 늘리기

  • 윈도우즈 키 > cmd 입력 > Enter 를 누르면 command 쉘이 뜬다.
  • 이곳에서 용량을 바꿀 가상이미지파일의 (VDI) 경로로 이동한다.
    • C:\/Users/<userID>/Virtual VMs/Win7/<VDI 파일>
  • VDI 파일이 위치한 곳에서 리눅스와 마찬가지로 명령을 입력
  • VirtualBox 는 저장소 용량을 늘릴 수 있는 API 를 제공한다.
    • VBoxManage modifyhd <VID 이름> --resize <용량 MB 단위>

  • 명령이 성공하면 VirtualBox 에서 저장소 공간이 20G 로 바뀌어 보인다.
  • 위의 저장소 이미지로 부팅을 해보면 파티션이 제대로 설정되어 있지 않아 내부의 실제 용량은 20G 가 반영되어 있지않다.
  • 다음과 같이 수행하여 실제 20G 로 만들어 보자.
    • 용량을 바꾼 VID 의 저장소 정보를 일부 수정
      • 다음에서는 저장소의 하드디스크 포트를 SATA포트 0 에서 SATA포트 1 로 수정하였다.
    • 수정한 VID 로 부팅
    • 윈도우즈 키 > 제어판 > 시스템 및 보안 >하드 디스크 파티션 만들기 및 포멧 클릭
    • 다음과 용량이 늘어나서 할당되지 않은 영역이 검은색으로 표시된다.
    • C: 드라이브를 클릭하고 마우스 우클릭을 하면 메뉴에 볼륨 확장이 나타나는데 이를 클릭한다.
    • 볼륨확장 마법사를 수행하는 화면이 뜬다.
    • 볼륨확장을 위한 설정이 나오는데 Default 설정으로 최대공간으로 설정되어있으므로 다음을 누른다.
    • 완료를 하면 다음과 같이 C: 드라이브의 용량이 VDI 용량을 늘인것 만큼 확장되서 늘어나 있는것을 볼 수 있다.


Posted by leechwin