vagrant 를 사용하다 보면 GuestAdditions 의 버전이 다른 경우가 있다.

vagrant up 시에 다음과 같은 메시지가 뜬다.

Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.10
VBoxService inside the vm claims: 4.3.14
Going on, assuming VBoxService is correct...
GuestAdditions 4.3.14 running --- OK.

host 와 가상머신내의 버전이 다르다.


~/VirtualBox VMs/chef-solo_default_1406182370453_27414 => 다음 위치에서

 vi OOO.vbox 를 열어본다. (진한부분은 box 별로 다를 것이다.)

          <GuestProperty name="/VirtualBox/GuestAdd/Version" value="4.3.14" timestamp="1397926654949278000" flags=""/>
          <GuestProperty name="/VirtualBox/GuestAdd/VersionExt" value="4.3.14" timestamp="1397926654951054000" flags=""/>

위와 같은 항목이 나오는데, 버전부분을 새버전으로 바꿔준다.

vagrant reload 를 해서 다시 실행시켜 본다.


# 몇가지 guest 체크 명령

# vagrant vbguest --status
GuestAdditions 4.3.14 running --- OK.


- 현재 버전 보기.

# VBoxManage guestproperty get aadfe9f8-a351-42b0-832a-af8d7dcbe6be /VirtualBox/GuestAdd/Version
Value: 4.3.14

진한 부분은 /VirtualBox VMs/ 의 해당가상머신의 UUID (OOO.vbox 파일 위쪽에 있음)


- 현재 머신 설정으로 저장하기

# VBoxManage guestproperty set aadfe9f8-a351-42b0-832a-af8d7dcbe6be /VirtualBox/GuestAdd/Version

# VBoxManage guestproperty set aadfe9f8-a351-42b0-832a-af8d7dcbe6be /VirtualBox/GuestAdd/Revisioin

get 을 set 으로 바꿔주면  OOO.vbox 의 내용을 현재 설정으로 바꿔준다.



참고1) 아래 위치는  기본 box 이미지에서 수정할때 사용한다.

~/.vagrant.d/boxes/chef-VAGRANTSLASH-ubuntu-14.04-i386/1.0.0/virtualbox => 다음과 같은 위치에

 vi box.ovf 를 열어보면 위 와 비슷하다. 버전 부분 변경.


참고2) 버전이 다르면 vagrant 가 자동으로 업데이트 해준다. => 크게 의미 없는 듯 함(사용하는게 좋을 듯)

이때 버전업을 하기 싫다면 다음 옵션을 Vagrantfile 에 추가한다.

  config.vbguest.auto_update = false





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

트랙백  0 , 댓글  0개가 달렸습니다.
secret

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
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret