Virtualbox for udviklere

Tirsdag, den 15. februar 2011

VirtualBox er ganske nyttig ifm. med udvikling, da man kan skabe et virtuelt miljø, som er magen til det system, som koden i sidste ende skal afvikles på. Ideen er, at koden er på moder systemet, men afvikles i et host miljø ved at mounte kodens folder.

For at det skal kunne lade sig gøre har vi brug for virtualbox-guest additions, som er i stand til at skabe en device, der peger et sted på moder systemet.

Nedenstående vil jeg gennemgå installation på Ubuntu Lucid (10.04). Start med at downloade virtualbox-ose og virtualbox-gust-addition fra Synaptic Package Manager

Ubuntu  server 9.10 som host

  1. Start med hente server iso filen på ubuntu.com
  2. Start Virtualbox og tryk på New, som en Wizard hvor man kan tryk Next hele i gennem og acceptere standard værdierne. Lige i starten skal man dog vælge Linux og Ubuntu.
  3. Inden man starter installation skal man have mounte CD under Settings-Storage-IDE Controller-Empty. Udpeg iso-filen ved at trykke på folder symbolet.
  4. Tryk herefter på Start og følg installationen for Ubuntu Server.
  5. Efter installation så kør en apt upgrade som den er helt update-to-date
  6. Reboot
  7. apt-get install linux-headers-$(uname -r) build-essential så VirtualBox kan lave kerne moduler
  8. Fortsæt under Installation Guest Additions

Centos 5.5 som host

  1. Start med at hente Centos dvd from centos.org
  2. Lav en ny virtaul maskine som under Ubuntu Server punkt 2 og 3
  3. Start den virtuelle maskine og følg installation.
  4. yum update efter installation så den er helt up-to-date
  5. yum install kernel-headers, kernel-devel, gcc så VirtualBox kan lave kerne moduler
  6. Fortsæt under Installation Guest Additions

Installation af Guest Additions

  1. Start med mount virtualbox-guest-additions så den er kendt af VirtualBox. Iso ligger under /usr/share/virtualbox
  2. mount cdrom drevet på hosten
  3. kør VBoxLinuxAdditions-x86.run (32 bit edition) fra cd’en
  4. opret „Shared folders“ for hosten. Disse fungere som devices på hosten. Dette gøres fra Settings.
  5. sudo mount -t vboxsf <device> <mountpoint>
  6. i fstab <device> <mountpoint> vboxsf rw,auto,uid=<userid>,gid=<groupid> 0 0

Herefter kan du genstarte din virtuelle maskine og så er du klar til at udvikle.

Det er ikke muligt at skrive kommentarer.