Gazda operációs rendszerként a FreeBSD évekig nem kapott hivatalosan támogatást egyetlen elterjedtebb virtualizációs megoldás részéről sem. Sokan erre a célra eddig a VMWare korábbi és inkább már elavult, a Linux® kompatibilitási rétegre épülő változatait (mint például emulators/vmware3) használták. Nem sokkal azonban a FreeBSD 7.2 megjelenése után a Sun VirtualBox™ OSE (Open Source Edition) natív FreeBSD alkalmazásként bukkant fel a Portgyűjteményben.
A VirtualBox egy folyamatos fejlesztés alatt álló, komplett virtualizációs csomag, amely immáron elérhető a legtöbb népszerű operációs rendszerre, mint a Windows®, Mac OS®, Linux és a FreeBSD. Egyaránt képes Windows és UNIX® fajtájú vendégrendszerek futattására. Nyílt- és zárt forráskódú változatban is elérhető. A felhasználók szempontjából a kettő közti talán legfontosabb eltérés, hogy a nyílt forráskódú változat nem tartalmaz USB támogatást. A különbségek teljes listája megtalálható a VirtualBox wiki “Editions” oldalán, a http://www.virtualbox.org/wiki/Editions címen. FreeBSD alatt jelenleg csak a nyílt forráskódú változat érhető el.
A VirtualBox a emulators/virtualbox-ose könyvtárból érhető el portként, és onnan a következő parancsokkal telepíthető:
# cd /usr/ports/emulators/virtualbox-ose # make install clean
A beállítások közt az egyik leghasznosabb a GuestAdditions nevű programcsomag telepítése. A benne található programokon keresztül a vendégként futó operációs rendszer számos hasznos szolgáltatását el tudjuk érni, úgy mint az egérmutató integrációját (ekkor az egérkurzor zökkenőmentesen használható a gazda és a vendég rendszerben is) vagy a videomemória gyorsabb elérését (különösen Windows esetében). A vendégekhez telepíthető ilyen jellegű kiegészítések az adott rendszer telepítése után a menüből érhetőek el.
A VirtualBox első indítása előtt el kell még végeznünk néhány további beállítást. Fontos tudnunk, hogy a port a telepítés során a /boot/modules könyvtárba tesz még egy rendszermagmodult is, amelyet még külön be kell töltenünk:
# kldload vboxdrv
Ehhez még vegyük fel a következő sort a /boot/loader.conf állományba, így a modul a rendszer minden egyes indításakor magától betöltődik:
vboxdrv_load="YES"
A VirtualBox 3.1.2 előtti változatai ezenkívül még igénylik a proc állományrendszer csatlakoztatását is. Az újabb változatokban erre már nincs szükség, mivel ezekben helyette már a sysctl(3) könyvtár függvényeit használják.
Ha viszont a port valamelyik korábbi változatát használjuk, akkor kövessük a lentebb szereplő utasításokat és csatlakoztassuk a proc állományrendszert:
# mount -t procfs proc /proc
Ha hozzáadjuk az alábbi sort a /etc/fstab állományhoz, akkor ez a beállítás is megmarad a rendszer újraindítása után:
proc /proc procfs rw 0 0
Megjegyzés: Nagyon valószínű, hogy proc állományrendszerrel van gondunk, amikor a következő hibaüzenetet kapjuk a VirtualBox indításakor:
VirtualBox: supR3HardenedExecDir: couldn't read "", errno=2 cchLink=-1Ilyenkor a mount parancs kiadásával ellenőrizzük az állományrendszer sikeres csatlakoztatását.
A VirtualBox telepítése során keletkezik még egy vboxusers nevű csoport. Ide azokat a felhasználókat vegyük fel, akik részére szeretnénk engedélyezni a VirtualBox használatát. A csoportba új tagokat például a pw paranccsal tudunk felvenni:
# pw groupmod vboxusers -m felhasználónév
Ezek után a VirtualBox indításához válasszuk a grafikus környezetünk menüjében található menüpontot, vagy egy terminálban gépeljük be ezt a parancsot:
% VirtualBox
A VirtualBox beállításának további lehetőségeiről a http://www.virtualbox.org/ címen elérhető hivatalos holnapon olvashatunk. Tekintettel arra, hogy a FreeBSD port még viszonylag friss és folyamatos fejlesztés alatt áll, ehhez még érdemes átolvasnunk a FreeBSD wikiben szereplő http://wiki.FreeBSD.org/VirtualBox/ oldalt is, ahol a vele kapcsolatos legfrissebb információkat és egyéb tudnivalókat találhatjuk.
Ha kérdése van a FreeBSD-vel kapcsolatban, a következő
címre írhat (angolul): <[email protected]>.
Ha ezzel a dokumentummal kapcsolatban van kérdése,
kérjük erre a címre írjon: <[email protected]>.