22.3. A FreeBSD mint gazda

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.

22.3.1. A VirtualBox telepítése

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 Devices 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=-1

Ilyenkor 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ó Sun VirtualBox 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): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon: <gabor@FreeBSD.org>.