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
- Start med hente server iso filen på ubuntu.com
- 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.
- Inden man starter installation skal man have mounte CD under Settings-Storage-IDE Controller-Empty. Udpeg iso-filen ved at trykke på folder symbolet.
- Tryk herefter på Start og følg installationen for Ubuntu Server.
- Efter installation så kør en apt upgrade som den er helt update-to-date
- Reboot
- apt-get install linux-headers-$(uname -r) build-essential så VirtualBox kan lave kerne moduler
- Fortsæt under Installation Guest Additions
Centos 5.5 som host
- Start med at hente Centos dvd from centos.org
- Lav en ny virtaul maskine som under Ubuntu Server punkt 2 og 3
- Start den virtuelle maskine og følg installation.
- yum update efter installation så den er helt up-to-date
- yum install kernel-headers, kernel-devel, gcc så VirtualBox kan lave kerne moduler
- Fortsæt under Installation Guest Additions
Installation af Guest Additions
- Start med mount virtualbox-guest-additions så den er kendt af VirtualBox. Iso ligger under /usr/share/virtualbox
- mount cdrom drevet på hosten
- kør VBoxLinuxAdditions-x86.run (32 bit edition) fra cd’en
- opret „Shared folders“ for hosten. Disse fungere som devices på hosten. Dette gøres fra Settings.
- sudo mount -t vboxsf <device> <mountpoint>
- 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.


