'VDI'에 해당하는 글 2건

virtualbox 를 쓰다가 보면 용량이 부족한 경우가 생긴다.

가상머신내의 공간이 부족하면 VDI 파일의 크기를 키워서 늘려줄 수 있다.

하드디스크의 크기를 늘린다고 보면 된다.

간단한 명령으로 가능하다.

# VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

기존 20기가를 30기가로 늘리려면

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize 30000

이런식으로 하면 된다. 30*1024 로 계산해도 되고 그냥 30000 도 상관없다.

우분투에서는 사용자 디렉토리에 VirtualBox VMs 폴더안에 가상머신 데이터/설정 등이 저장된다.

여기까지는 VDI 를 늘린것이고, guest OS 에서 이를 인식하게 해줘야 한다.

윈XP 같은 경우 파티션매직 같은 프로그램을 써서 파티션을 늘려주면 된다.
윈도우7 은 디스크관리에서 기본으로 파티션을 늘릴 수 있다.


그런데, resize 를 잘못해서 30G 를 300G 로 해버렸다.
반대로 사이즈를 줄이는 것은 시스템에서 안된다.

0%...

Progress state: VBOX_E_NOT_SUPPORTED

VBoxManage: error: Resize hard disk operation for this format is not implemented yet!



물리적 사이즈를 줄이는 (가상 사이즈는 줄어들지 않음)

VBoxManage modifyhd YOUR_HARD_DISK.vdi compact

도 있다. %주의해야 한다% guest OS 를 defrag 등 정리하지 않으면 부팅이 안되는 수가 있다.


원본 VDI 파일은 꼭 백업해놓은후에 하길바람. 실패하는 수가 있다.


결국, 새로 깔기로 했다. ㅜㅜ


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
추가 : 명령이 좀 바뀌었다. oracle 로 넘어가면서 바뀌었나? 상관없이?
위치도 이렇게 바뀌고.
  "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
명령은 setvdiuuid -> sethduuid 로 바뀜.
  VBoxManage.exeinternalcommands sethduuid {VDI 파일}
clonevdi 명령은 converthd  로 바뀐듯.


그냥 간단한 팁. 시스템을 업그레이드 한후, 개발환경을 vbox 로 구성하고 있다.
정말 편하다. 시스템을 깨끗(?)하게 유지할 수 있는 것이 가장큰 매력이다.
테스트용 개발환경도 마음대로 구성하고, 아니다 싶으면 그냥 vm 이미지를 삭제하면 끝이다.

그래서 가상이미지를 다루다 보니, 기본베이스(클린인스톨?)를 복사해서 쓰게 된다.
virtualbox 에서 이런 메세지를 보게된다.
기존 VDI 파일을 복사해서 사용할려니 UUID 가 중복된다는 것이다.
해결책은 UUID 를 바꿔주면 끝이다.
이렇게.
vboxmanage internalcommands setvdiuuid {VDI 파일패스}

이런 상황을 방지하기 위해 vboxmanage 가 명령을 제공한다. 바로 Clonevdi
vboxmanager clonevdi {원본VDI} {복사할VDI}

어느 방법이든, 작업상의 차이는 없어 보인다(속도 이점도 큰 차이도 없고,)
선택은 알아서...


ps. 이봐! 이봐! 개발환경만 구성하지 말고, 뭣좀 만들어봐.
  예! 알겠습니다. ^^

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,