Ubuntu en VirtualBox – Installatie van VirtualBox


(Laatst bijgewerkt op 02 oktober 2011; zie onderaan artikel voor meer informatie)
Oracle’s VirtualBox (voorheen Sun Microsystems’s VirtualBox) is virtualisatie software om besturingssystemen te draaien binnen een ander besturingssysteem. Bij besturingssystemen moet je denken aan servers en desktops, zoals Microsoft Windows, Ubuntu, Suse, Fedora, Unix, Solaris, enz. We creëren dan zogenaamde virtuele machines (ook wel gast genoemd) binnen een fysieke machine (ook wel gastheer genoemd). VirtualBox breidt de mogelijkheden van je computer uit door het simultaan draaien van meerdere besturingssystemen via een virtuele machines. Dit betekent ook dat je desktops en servers naast elkaar kan draaien. VirtualBox is een cross-platform virtualisatieapplicatie, wat op Intel en AMD gebaseerde computers geïnstalleerd kan worden. VirtualBox is beschikbaar voor Windows, Mac, Linux en Solaris.

Met de vierde versie van VirtualBox heeft Oracle een wijziging gemaakt die het installeren van VirtualBox vereenvoudigd. VirtualBox bestaat nu uit een aantal componenten:

  • Het basispakket VirtualBox OSE wat gelicenseerd wordt onder de GNU General Public License V2 (GPLv2).
  • Extensie Pakketten die het basispakket uitbreiden. Op dit moment heeft Oracle slechts één uitbreidingspakket: het Oracle VM VirtualBox Extension Pack. Dit pakket bevat de volgende uitbreidingen op het basispakket:
    • USB 2.0 (EHCI).
    • VirtualBox Remote Desktop (VRDP).
    • Intel PXE boot ROM met ondersteuning voor de E1000 netwerkkaart.

Vereisten

VirtualBox draait op de volgende besturingssystemen (gastheer)

  • Microsoft Windows: XP (alleen 32-bit), Vista, 7, Server 2003 (alleen 32-bit) en Server 2008.
  • Apple Mac OS: 10.5 (alleen 32-bit) en 11. Beide met Intel hardware.
  • Linux: Ubuntu 6.06  en hoger; Debian 3.1 en hoger, Oracle Enterprise Linux 4 en hoger, Red Hat Enterprise Linxux 4 en hoger, Fedora Core 4 en hoger, Gentoo, SUSE Linux 9 en hoger, openSUSE 10.3 en hoger en Mandriva 2007.1 en hoger.
  • Solaris 10 Express en 11.
  • OpenSolaris 2008.05 en hoger.

In VirtualBox kunnen de volgende besturingssystemen (gast) worden geïnstalleerd:

  • Microsoft Windows: NT4 en hoger, Server 2003 en hoger.
  • Linux: alle platvormen met kernel 2.6 en hoger
  • Solaris 10 en OpenSolaris
  • FreeBSD en OpenBSD 3.7 en hoger
  • OS/2 Warp 4.5 MCP2
  • Mac OS X Server (experimenteel)

Natuurlijk focussen we ons voor dit artikel vooral op Ubuntu.

Vereisten voor VirtualBox met de grafische gebruikersinterface op Ubuntu zijn:

  • QT 4.4.0 of hoger
  • SDL 1.2.7 of hoger

Deze pakketten worden automatisch geïnstalleerd bij de installatie van VirtualBox via de Ubuntu softwarebronnen.


Oracle’s softwarebronnen

Indien je de allerlaatste versie van VirtualBox wilt hebben en regelmatig updates wilt krijgen, dan kan je de Oracle softwarebronnen aan de Ubuntu softwarebronnen toevoegen.

Om de Oracle softwarebronnen zonder problemen toe te voegen, moeten we eerst de GPG-sleutel van deze softwarebronnen toevoegen. Open een terminalvenster en voer het volgende commando uit (dit is een commando):

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Nu kunnen we de Oracle softwarebronnen toevoegen. Doe dit als volgt:

  1. Open ‘Ubuntu softwarecentrum’.
  2. Ga naar het menu Bewerken –> ‘Softwarebronnen’.
  3. Ga naar het tabblad ‘Overige software’.
  4. Klik op de ‘Toevoegen…’ button.
  5. Vul in het ‘software-properties-gtk’ venster op de ‘APT-regel:’ het volgende in:
  6. Klik op de ‘Bron toevoegen’ button.
  7. Sluit het ‘software-properties-gtk’ door op de Sluiten button te klikken.

VirtualBox installeren

Als je de Oracle’s softwarebonnen hebt toegevoegd dan zitten er twee versie van VirtualBox in de Ubuntu softwarebronnen. De OSE versie die standaard met Ubuntu wordt meegeleverd. Voor Ubuntu 11.04 (Natty Narwhal) is dit versie 4.0.4. Deze versie is gelijk aan het basispakket VirtualBox 4.0.4 van Oracle (vanwege het splitsen van de componenten). Naast de OSE versie is de allerlaatste versie van Oracle aanwezig. Bij het schrijven van dit artikel versie 4.0.8.

Binnen Ubuntu kunnen we VirtualBox installeren via de softwarebronnen. Mijn aanbeveling is om de laatste versie via de Oracle softwarebronnen te installeren. Puur omdat er een heleboel bugs zijn opgelost.

Als je de OSE versie wilt hebben volg dan deze procedure:

  1. Open ‘Ubuntu softwarecentrum’.
  2. Vul in het zoekvenster rechtsboven in ‘Ubuntu softwarecentrum’ virtualbox in.
  3. Klik  op ‘VirtualBox OSE’ en klik vervolgens op de Installeren button.
  4. Sluit het ‘Ubuntu softwarecentrum’.

Als je de allerlaatste versie van de Oracle softwarebronnen wilt hebben dan volg je deze procedure:

  1. Open ‘Ubuntu softwarecentrum’.
  2. Optioneel: Als je de OSE versie al geïnstalleerd hebt, dan kan je deze het beste eerst verwijderen (alle instellingen blijven behouden):
    • Open ‘Ubuntu softwarecentrum’.
    • Vul in het zoekvenster rechtsboven in ‘Ubuntu softwarecentrum’ virtualbox in.
    • Klik  op ‘VirtualBox OSE’ en klik vervolgens op de Verwijderen button.
  3. Klap links de categorie ‘Software verkrijgen’ uit door op de pijlpunt te klikken.
  4. Klik op ‘Oracle Corporation’.
  5. Klik  op ‘Oracle VM VirtualBox’ en klik vervolgens op de Installeren button.
  6. Sluit het ‘Ubuntu softwarecentrum’.

Installeren van het VirtualBox Extension Pack

Indien je de features van het extensie pakket nodig hebt (zie de inleiding van dit artikel), dan kan je deze downloaden van de VirtualBox website: voor de laatste versie VirtualBox Downloads en voor vorige versies VirtualBox Downloads Old Builds. De versie van het te installeren extensie pakket moet matchen met het versie nummer van VirtualBox.

Het pakket installeren doe je als volgt:

  1. Open VirtualBox.
  2. Ga naar menu Bestand –> Voorkeuren.
  3. Klik in het linker subvenster van het ‘VirtualBox Instellingen’ venster op Extensies.
  4. Klik rechts naast het ‘Extensie Pakketten’ subvenster op het toevoegen icoontje (het eerste icoontje) en ga naar de folder waar je het .vbox-extpack bestand het opgeslagen en open het.

Deze extensie wordt gelicenseerd onder PUEL (Personal Use and Evaluation License). Zoals de naam al zegt mag je het voor privé-gebruik gebruiken met de restrictie dat slechts een computer op een bepaald moment remote een verbinding heeft met de gastheer computer. Zie voor meer details de VirtualBox Personal Use and Evaluation License pagina.


Creëren van een virtuele machine

Nu we VirtualBox geïnstalleerd hebben kunnen we een virtuele machine aanmaken.

  1. Open ‘VirtualBox’.
  2. Klik op Nieuw in de werkbalk van het VirtualBox Manager venster.
  3. Klik in het ‘Welkom bij de assistent voor het aanmaken van een nieuwe virtuele machine!‘ op de Volgende button.
  4. Voer een naam in bij Naam, bijvoorbeeld ‘VB Windows’ (zonder quotes), kies een besturingssysteem en versie onder ‘Soort besturingssysteem’. Dit bepaald de standaard instellingen voor de volgende schermen. Deze kan je wijzigen indien nodig.

    Klik op de Volgende button.
  5. In het Geheugen venster kan je onder ‘Hoeveelheid hoofdgeheugen’ de grootte van het geheugen wat je wilt toekennen aan de virtuele machine toewijzen. Het volstaat om hier de default te accepteren, tenzij je nu al weet dat dit niet voldoende is.

    Klik op de Volgende button.
  6. In het ‘Virtuele harde schijf‘ venster gaan we een disk voor de virtuele machine creëren door onder ‘Opstart harde schijf’ de optie ‘Maak een nieuwe hardeschijf aan’ te kiezen. Indien je al een bestaande hardeschijf hebt, dan kan je deze ook hergebruiken. De bestaande virtuele hardeschijf wordt dan aan de virtuele machine gekoppeld. Zo kan je dus gemakkelijk een virtuele machine naar een andere computer verplaatsen.

    Klik op de Volgende button. Het venster ‘Welkom bij de assistent voor het aanmaken van een nieuwe virtuele schijf!’ wordt nu geopend.
  7. Klik in het ‘Welkom bij de assistent voor het aanmaken van een nieuwe virtuele schijf!‘ op de Volgende button.
  8. Selecteer in het ‘Soort opslag voor de harde schijf‘ venster het ‘Soort opslag’ dat je wilt hebben. Bij ‘Dynamisch uit te breiden opslag’ heb je geen omkijken naar de groei van je virtuele hardeschijf. Hij wordt echter niet groter dan wat je gaat specificeren als maximum grootte. Ik raad deze setting aan, maar je mag natuurlijk ook de ‘Opslag met een vaste omvang’ kiezen waarbij gelijk de maximum grootte gereserveerd wordt.

    Klik op de Volgende button.
  9. Accepteer in het ‘Locatie en omvang van de virtuele schijf‘ de reeds ingevulde waarden bij Locatie en Omvang.

    Klik op de Volgende button.
  10. Accepteer in het Samenvatting  venster de instellingen voor virtuele schijf door op de Klaar button te klikken.
  11. Accepteer in het Samenvatting venster de instellingen voor de virtuele machine door op de Klaar button te klikken.

Nu we een virtuele machine gecreëerd hebben, kunnen we een gast besturingssysteem gaan installeren. Hou daarvoor de installatie CD’s/DVD’s van het te installeren besturingssysteem bij de hand. Wat we gaan doen is de virtuele machine configureren voor het nieuwe gastsysteem en deze daarna installeren.


Configureren van de virtuele machine

Klik in het VirtualBox Manager venster op de virtuele machine waarin je het besturingssysteem wilt gaan installeren en klik vervolgens op Instellingen in de werkbalk. Dit opent het virtuele machine Instellingen venster.

Opmerking: door het kiezen van het besturingssysteem in het creëren van een virtuele machine zijn een aantal opties al aangevinkt en waarden al ingevuld. Het beste is deze niet te wijzigen. Als je waarden verandert en deze zijn lager dan het toegestane minimum, dan krijg je een waarschuwing. Hetzelfde geldt voor het aanvinken van opties die niet functioneren met de hardware.

Algemene instellingen

Klik in het linker subvenster op Algemeen om algemene instellingen te wijzigen.

In het Basis tabblad hoef je niets te wijzigen.

In het Geavanceerd tabblad hoef je eigenlijk alleen de volgende opties te wijzigen’:

  • Vink ‘Verwijderbare media: Onthoudt wijzigingen bij uitvoering’ aan indien je deze wilt aankoppelen bij het starten van de virtuele machine én deze aangekoppeld was bij het de vorige keer afsluiten van de virtuele machine.
  • Vink ‘Mini werkbalk: Geef bovenin het scherm weer’ aan indien je de mini werkbalk in plaats van onderin bovenin het scherm wilt hebben bij een naadloze integratie van VirtualBox met het gastheer besturingssysteem (zie verder op in dit artikel).
    Naadloze integratie betekent dat de vensters en panelen van zowel VirtualBox als van Ubuntu door de gebruiker transparant door elkaar te gebruiken zijn.

In het Omschrijving tabblad kan je opmerkingen betreffende de virtuele machine schrijven.

Systeeminstellingen

Klik in het linker subvenster op Systeem om moederbord-, processor- en acceleratie-instellingen te wijzigen.

In het Moederbord tabblad kan je instellingen basis geheugen, opstart volgorde, chipset en uitgebreide mogelijkheden wijzigen. Uitgebreide mogelijkheden heeft de volgende opties die je kan aanvinken:

  • ‘IO APIC activeren’: Deze optie kan je aanvinken  indien je meer dan 16 interrupt requests (IRQs) nodig hebt of indien je een 64-bit gast besturingssysteem hebt of meer dan één  virtuele CPU in de virtuele machine wilt gebruiken.
    Opmerkingen:

    • Windows gast besturingssysteem: vanaf Windows 2000 mag je deze optie niet uitvinken als deze aanstaat.
    • Voor andere gast besturingssystemen kan je deze optie het beste uitgevinkt laten, omdat deze optie niet erg stabiel is.
  • ‘Zet EFI (alleen voor speciale besturingssystemen) aan’. Deze optie hoef je alleen aan te vinken indien het gast besturingssysteem gebruik maakt van Extensible Firmware Interface (EFI).
    EFI is de nieuwe industriestandaard om de BIOS te vervangen. Deze optie werkt voor Linux en MAC, maar momenteel nog niet voor Windows. Intel Sandy Bridge maakt gebruik van EFI. Apple, Asus, Dell en HP bieden consumentencomputers met EFI-ondersteuning aan.
    Deze optie is experimenteel en zal beter worden naar gelang EFI beter wordt. Ondanks dat het experimenteel is werkt het wel.
    Standaard wordt de virtuele machine echter gestart met de BIOS firmware. Persoonlijk zie ik (nu nog) geen reden om met de EFI firmware te starten.
  • ‘Hardware klok in UTC tijd’. Indien deze optie is aangevinkt krijgt het gast besturingssysteem de tijd via een internet server in plaat van het locale gastheer besturingssysteem.
  • ‘Activeer een Tablet’. Dit is een muistablet.

In het Processor tabblad kan je de volgende instellingen wijzigen

  • Het aantal CPU’s: het aantal CPU’s dat je wilt gebruiken in de virtuele machine. Het gastheer besturingssysteem heeft ondersteuning voor hardware virtualisatie nodig. Je moet niet meer CPU’s toekennen dan het aantal fysieke CPU’s van de gastheer. Voor deze optie moet ook de optie ‘IO APIC activeren’ op het Moederbord tabblad aangevinkt zijn.
  • ‘Uitgebreide mogelijkheden: PAE/NX activeren’: de PAE en NX mogelijkheden van de gastheer CPU worden beschikbaar voor de virtuele machine. Hierdoor kan je meer dan 4 GB aan geheugen adresseren en gebruiken. Ubuntu heeft dit nodig indien de gastheer meer dan 4 GB aan geheugen heeft.

In het Acceleratie tabblad kan je de volgende hardware virtualiserings opties aan- of uitvinken:

  • ‘Vt-x/AMD-V activeren’: de Intel VT-x of AMD-V hardware virtualiseringsuitbreiding van de gastheer worden beschikbaar voor de virtuele machine.
  • ‘Geneste Paging activeren’: indien deze optie aangevinkt wordt komt de geneste paging uitbreiding van VT-x of AMD-V beschikbaar voor de virtuele machine. Hierdoor wordt de performance aanzienlijk verbetert.

Hardwarevirtualisatie moet ook in de BIOS van de fysieke machine aangezet worden om deze in de virtuele machine te kunnen gebruiken.

Beeldscherminstellingen

Klik in het linker subvenster op Beeldscherm om video- en remote-instellingen te wijzigen.

In het Video tabblad kan je de grootte van het aan de virtuele machine toegewezen videogeheugen wijzigen en het aantal monitoren voor de virtuele machine wijzigen. Verder kan je hier de volgende extra mogelijkheden aan- of uitvinken:

  • ‘3D acceleratie activeren’: indien deze optie aangevinkt is krijgt de virtuele machine toegang tot de 3D acceleratie mogelijkheid van de grafischekaart in de gastheer computer.
    Opmerking: Deze optie heeft de Guest Additions nodig. Zie verder op voor installatie van de Guest Additions.
  • ‘Activeer 2D video versnelling’: idem maar dan voor 2D video versnelling. Deze optie heeft minimaal 19 MB videogeheugen nodig.
    Opmerking: en daarnaast moet voor deze optie ook de Guest Additions geïnstalleerd zijn.

In het ‘Beeldscherm op afstand‘ tabblad kan je server in de virtuele machine activeren indien je het gast besturingssysteem op afstand wilt bedienen. Dit tabblad verschijnt alleen indien het Oracle Extensie Pack geïnstalleerd is. Het Virtual Remote Desktop Protocol wordt gebruikt en is compatibel met het Microsoft RDP. Je kan dus met elke willekeurige RDP viewer de virtuele machine op afstand benaderen. De server heeft de volgende instellingen nodig:

  • ‘Server poort:’ Standaard VRDP poort is 3389, maar je kan hier een andere poort specificeren indien gewenst. Indien deze optie leeg is wordt de standaard poort gebruikt.
  • ‘Authenticatie methode:’ specificeert de VRDP authenticatiemethode. Je hebt de volgende opties:
    • Null: geen authenticatie. Elke willekeurige client kan een verbinding maken. Dit is dus niet erg veilig.
    • External: authenticatie door de gastheer. Hier zijn twee methoden mogelijk:
      • De standaard methode. Voor Ubuntu wordt de authenticatie gecontroleerd door VboxAuth.so in het PAM systeem en dus op bestaande gastheer accounts. Let op: dit betekent dat een account wordt gecontroleerd dat niet in de virtuele machine hoeft te bestaan, slechts alleen op de gastheer.
        Je maakt dus een verbinding met het IP-adres of de computernaam van de gastheer en de serverpoort van de gastheer. Dus bijvoorbeeld 192.168.1.70:3389.
      • Een alternatief is de authenticatie uit te laten voeren door VBoxAuthSimple in een XML-bestand in de virtuele machine. Om dit te kunnen gebruiken moet in een terminalvenster de volgende commando’s worden uitgevoerd:
        VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
        VBoxManage modifyvm <vm-naam> --vrdeauthtype external
        VBoxManage setextradata <vm-naam> "VBoxAuthSimple/users/<gebruikersnaam>" `VBoxManage internalcommands passwordhash "<gebruikerswachtwoord>"`

        Vervang in bovenstaande commando’s <vm-naam> door de naam van de virtuele machine, <gebruikersnaam> door de naam van de gebruiker die geauthenticeerd moet worden en <gebruikerswachtwoord> door het wachtwoord behorende bij deze gebruiker.
    • Guest: authenticatie door de gast. Hiervoor moet de Guest Additions geïnstalleerd zijn.
      Opmerking: dit is nog in een testfase. Met andere woorden: ik zou dit niet gebruiken omdat het nog niet officieel ondersteund wordt.
  • ‘Tijdslimiet authenticatie verstreken:’. Hier kan je de tijd in milliseconden specificeren hoe lang de gast de authenticatie kan ingeven.
  • ‘Sta meerdere verbindingen toe:’. Vink deze optie aan indien je meerdere verbindingen nodig hebt op de virtuele machine.

Om Beeldscherm op afstand te kunnen gebruiken moet het VirtualBox Extension Pack worden geïnstalleerd.

Opslaginstellingen

Klik in het linker subvenster op Opslag om controller- en bijbehorende apparateninstellingen te wijzigen .

Onder Opslagboom zijn alle controllers gespecificeerd die de gastheer heeft. Indien noodzakelijk kan je controllers toevoegen door op het derde icoontje onder het middelste subvenster te klikken. Aan de controllers kan je hardeschijven of CD/DVD-stations koppelen. Dit doe je door op het specifieke icoontje achter de controller te klikken. Het eerste icoontje is voor een CD/DVD-station en het tweede voor een hardeschijf.

N.B. Een rechter muisklik op de controller of het station of schijf is gemakkelijker, want dan zie je namelijk wat je moet doen in tekstvorm.

Als je een besturingssysteem in een virtuele machine wilt installeren, dan moet je het medium met de installatiesoftware koppelen aan een CD/DVD station.
Een .iso-bestand van het te installeren besturingssysteem koppelen aan een virtuele CD/DVD-station doe je door op het CD/DVD-station te klikken en in het rechter subvenster onder Attributen achter het ‘CD/DVD station:’ op het schijficoontje te klikken. Kies Ga naar de folder waar het .iso-bestand is opgeslagen en open deze.
Het fysiek CD/DVD-station koppelen (met daarin de CD/DVD met de te installeren besturingssysteem) doe je op dezelfde manier. Klik op het CD/DVD-station en klik in het rechter subvenster onder Attributen achter het ‘CD/DVD station:’ op het schijficoontje en kies ‘Station van de gastheer…’.

Belangrijk is de controller optie ‘Gebruik gastheer I/O cache’. VirtualBox, draaiende in de gastheer, opent zijn imagebestand als elk normaal programma. Bij het open van het bestand wordt deze door het besturingssysteem van de gastheer gecached. Het voordeel is performance. Er zijn echter ook een aantal nadelen:

  • Het imagebestand van een virtuele machine kan behoorlijk groot worden en kan daardoor veel geheugenruimte in beslag nemen. Geheugen wat je graag ter beschikking hebt voor je eigen desktop.
  • Als de gastheer uitgesteld schrijven hanteert (disk write caching), dan veronderstelt VirtualBox dat na een schrijfactie deze actie ook daadwerkelijk is uitgevoerd, ook al is dit niet zo. Dit kan verlies van data veroorzaken bij een crash of het plotseling uitvallen van de computer. Linux (en dus ook Ubuntu) maakt standaard gebruik van dit feature en schrijft elke 30 seconden de cache terug naar schijf. Deze terugschrijfactie wordt ook bij het uitzetten van Linux uitgevoerd. Ook Windows kent een dergelijk disk write caching.
  • Zowel de gastheer als de gast hebben hun eigen caching en wordt de data tweemaal gecached, terwijl eenmaal voldoende is.

Het is dus aan te bevelen om de optie ‘Gebruik gastheer I/O cache’ uit te vinken. Het schrijven wordt dan uitgevoerd door VirtualBox in een eigen buffer op de gastheer en het lezen wordt uitgevoerd door de gast. SCSI, SATA en SAS controllers ondersteunen dit asynchroon lezen en schrijven. Een uitzondering zijn IDE controllers, waarvoor de optie ‘Gebruik gastheer I/O cache’ dan ook aangevinkt moet worden.
Conclusie van het verhaal is dat je beter geen IDE controllers kan kiezen in de virtuele machine. Je kan ten alle tijden een SATA controller toevoegen, de hardeschijf onder de IDE controller toevoegen aan de SATA controller en daarna de IDE controller verwijderen. Hang ook het CD/DVD-station om indien deze ook aan de IDE controller hangt. Dit heeft niets met je fysieke hardware te maken, omdat dit in de virtuele machine gedaan wordt. Ook al heb je een fysieke IDE-controller.

Audio-instellingen

Klik in het linker subvenster op Audio om audio-instellingen te wijzigen.

Hier kan je audio de- en activeren. Als je audio activeert dan kan je het audio stuurprogramma dat de gastheer gebruikt en de audiocontroller specificeren. Meestal zijn de al ingevulde waarden correct.

Netwerkinstellingen

Klik in het linker subvenster op Netwerk om netwerkinstellingen te wijzigen.

Je kan hier maximaal 4 virtuele netwerkkaarten definiëren. Je kan kiezen uit de volgende opties:

  • Niet aangesloten. De virtuele machine ziet dan wel een netwerkkaart, maar een verbinding is niet mogelijk.
  • NAT (Net Address Translation): de gast kan alleen een verbinding naar buiten maken en kan op deze manier dus het internet op. Niemand en niets kan een verbinding van buitenaf met deze virtuele machine maken. NAT wordt door VirtualBox standaard geactiveerd en is dus voor 90% van de gebruikers voldoende. Zeker als je geen server als virtuele machine gaat installeren.
  • Network Bridge Adapter: dit is een tweeweg netwerkverbinding. De virtuele machine kan naar buiten en van buitenaf een verbinding met de virtuele machine mogelijk.
  • Intern netwerk: dit is een netwerk tussen virtuele machines. Er is dus geen verbinding mogelijk met de buitenwereld of de gastheer machine.
  • Host-only adapter: dit is een netwerk tussen virtuele machines en de gastheer machine.

Per netwerkkaart kan je nog de volgende opties specificeren:

  • Soort adapter: meestal is de al ingevulde waarde correct, maar indien nodig kan je hier een andere adapter kiezen.
    Standaard kiest VirtualBox voor AMD PCNet Fast III, omdat deze door nagenoeg alle besturingssystemen ondersteund wordt. Voor Windows Vista en hoger wordt standaard voor de Intel PRO/1000 MT Desktop gekozen, omdat Microsoft de AMD PCNet Fast III niet meer meelevert.
    Let op: dit heeft dus niets met de fysieke adapter te maken. Dit specificeert alleen welke virtuele adapter VirtualBox gaat gebruiken.
    De ‘Paravirtualized network adapter (virtio-net)’ is de enige uitzondering. Als je deze kiest dan maakt VirtualBox gebruik van de industriestandaard VirtIO (Virtual Input-Output) netwerkdriver. Deze moet dan in de gast geïnstalleerd zijn. Als de VirtIO driver gebruikt wordt, dan wordt er geen virtuele netwerk adapter gesimuleerd. De linux kernels 2.6.25 en hoger hebben deze standaard in de kernel zitten. Voor Windows kan deze driver hier gedownload worden: Linux-KVM. Het gebruik van VirtIO verhoogt de performance.
    Het is dus aan te bevelen om VirtIO te gebruiken.
  • MAC adres: een gegenereerd MAC-adres voor deze netwerkkaart.
  • Kabel aangesloten: als deze optie is aangevinkt dan is de netwerkkabel aangesloten op de virtuele machine bij het starten van de virtuele machine.
  • Poort doorverwijzing (alleen voor NAT): dit is de port forwarding functionaliteit. Hier kan je een poort van de gastheer koppelen aan de poort van de gast.

Seriële poorteninstellingen

Klik in het linker subvenster op ‘Seriële poorten’ om seriële poorten in te stellen. Seriële poorten worden tegenwoordig niet meer vaak gebruikt, maar het kan zijn dat je nog een seriële printer hebt of twee computer met elkaar wilt verbinden via een nul-modemkabel aangesloten tussen de seriële poorten van deze twee computers (als er geen netwerk aanwezig is).

Hier kan je maximaal 2 seriële poorten specificeren. Voor elk van deze twee poorten moet je het volgende instellen:

  • Poortnummer: de poort van de gastheer. COM1: I/O base 0x3F8 IRQ 4, COM2: I/O base 0x2F8 IRQ 3, COM3: I/O base 0x3E8 IRQ 4 of COM4: I/O base 0x2E8 IRQ 3. Je kan hier ook zelf een interface definiëren.
  • Poortmodus: de virtuele poort van de virtuele machine:
    • Niet verbonden: de gast ziet het apparaat wel, maar kan geen verbinding maken
    • Host pijp: de virtuele poort verbinden met een software pijp op de gastheer. Voor Linux (en dus Ubuntu) en Mac moet je een lokaal domein socket gebruiken. Het meest gebruikte programma hiervoor is socat. Op Windows moet je een named pipe aanmaken en kan je gebruik maken van VMware Serial Line Gateway. Deze maakt een named pipe \\.\pipe\vmwaredebug met poort 567 aan. Specificeer de naam van de pijp in ‘Poort-/bestandsPad:’. De pijp moet dan bestaan op de gastheer.
      Je kan ook kiezen voor het aanmaken van de pijp op de gastheer door optie ‘Maak pijp aan’ aan te vinken.
    • Host apparaat: de virtuele poort verbinden met de fysieke poort op de gastheer. Voor Linux (en Ubuntu) is dit een apparaat als /dev/ttyS0 en voor Windows als COM1. Specificeer dit apparaat in ‘Poort-/bestandsPad:’.
    • Raw bestand. De data wordt weggeschreven in een bestand. Dit is dus niet bi-directionele communicatie. Als ik het goed begrepen heb, dan is deze optie alleen voor het schrijven van debugging uitvoer van de gast kernel naar een bestand op de gastheer.

USB-instellingen

Klik in het linker subvenster op USB om de USB controller te activeren en USB apparaten aan de controller te koppelen. Dit doe je door, na de optie ‘USB controller activeren’  hebben aangevinkt, op het icoontje met het plus-teken te klikken.  Alleen aangesloten apparaten kunnen worden gekoppeld. De eigenschappen van de apparaten kunnen worden gewijzigd indien dit nodig is. Doe dit door het apparaat te kiezen en dan het icoontje met het gele bolletje te kiezen. De optie ‘Op afstand:’ bepaald het volgende:

  • Nee: alleen lokaal.
  • Ja: alleen in VRDP.
  • Beide: lokaal en in VRDP.

De meeste computers gebruiken tegenwoordig USB 2.0. Je doet er dus goed aan om de optie ‘USB 2.0 controller activeren’ aan te vinken.

Om USB te kunnen gebruiken moet het VirtualBox Extension Pack geïnstalleerd worden.

Gedeelde mappeninstellingen

Klik in het linker subvenster op ‘Gedeelde mappen’ om mappen op te geven die de virtuele machine deelt met de gastheer. Dit wordt ondersteund voor Windows 2000 en hoger, Linux en Solaris. Dit kan je als volgt instellen:

  • Klik op het icoontje met het plus-teken (aan de rechterkant van het venster).
  • Klik op het naar-beneden pijltje bij ‘Pad naar de map:’, kies ‘andere…’ en kies vervolgens een te delen folder.
    Let op: deze folder moet dus gedeeld zijn/worden. Dit doe je als volgt:

    1. Open in Ubuntu van de gastheer de ‘Persoonlijke map’ (Nautilus).
    2. Klik met de rechter muisknop op de map die je wilt delen en kies Eigenschappen.
    3. Ga naar het tabblad Delen en vink de optie ‘Deze map delen’ aan. Als anderen in deze map mogen schrijven, dan moet je de optie ‘Anderen toestaan om bestanden in deze map aan te maken en verwijderen’ aanvinken. Klik op de  ‘Gedeelde map aanmaken’ button.
    4. Klik in het venster ‘Nautilus moet enkele rechten voor de map instellen om het te kunnen delen’ op de button ‘De rechten automatisch instellen’. 

  • Je kan kiezen om de map automatisch door VirtualBox te laten koppelen of dit zelf handmatig te doen. Automatisch is het gemakkelijkst en daarvoor hoef je alleen de optie ‘Automatisch koppelen’ aan te vinken.

Bij automatisch koppelen wordt de gedeelde map gekoppeld aan de map /media/sf_<naam gedeelde naam> met rechten voor root en de gebruikersgroep vboxsf . Dit betekent dus dat de gebruiker niets mag tenzij hij/zij administrator is of tot de gebruikersgroep vboxsf behoort. Dat laatste willen we. We moeten de gebruiker(s) dus toevoegen aan de gebruikersgroep vboxsf:

  1. Open in Ubuntu van de virtuele machine ‘Gebruikers en groepen’.
  2. Klik in het Gebruikersinstellingen venster op de ‘Groepen beheren’ button. Het ‘Groepen instellingen’ venster wordt nu geopend.
  3. Scroll naar beneden tot dat je groep vboxsf ziet.
  4. Klik op vboxsf en vervolgens op de Eigenschappen button.
  5. Vink onder Groepsleden nu de naam van de gebruiker aan en klik op de OK button.
  6. Klik in het ‘Groepen instellingen’ venster op de Sluiten button.
  7. Klik in het Gebruikersinstellingen venster op de Sluiten button.
  8. De gebruiker moet zich even afmelden en opnieuw aanmelden. Dit is nodig om de groepen te effectueren.

Je kan een link maken naar de map zodat het gemakkelijker voor de gebruiker is.

Bij handmatig koppelen zal je zelf handmatig de map moeten koppelen. Dit doe je door in fstab een regel op te nemen zodat dit automatisch gebeurt bij het starten van de virtuele machine:

  1. Open in Ubuntu van de virtuele machine een terminalvenster.
  2. Voer het volgende commando uit om het fstab bestand te openen: sudo gedit /etc/fstab. Het gedit venster wordt nu geopend.
  3. Voeg aan het einde van het bestand de volgende regel toe:
    <naam gedeelde map> <koppelpunt> vboxsf defaults 0 0
    waarbij <naam gedeelde map> de naam van de gedeelde map is en <koppelpunt> een bestaande map in de virtuele machine
  4. Klik op Opslaan in de werkbalk en sluit het gedit venster.

Opmerking: Voor gedeelde mappen moet de Guest Additions in de virtuele machine geïnstalleerd zijn. Deze maakt een virtueel bestandssysteem aan.


Installeren van het gast besturingssysteem

N.B. Als je bij de creatie van de virtuele machine gekozen hebt voor het aankoppelen van een reeds bestaande virtuele hardeschijf, dan hoef je niet opnieuw een gast besturingssysteem te installeren, omdat deze al reeds aanwezig is (inclusief de Guest Additions).

Het gemakkelijkste is om een besturingssysteem te installeren via een .iso-bestand. Mocht je geen .iso-bestand hebben, dan moet je een installatie-CD/DVD in de CD/DVD-lade stoppen. Zorg dat je het .iso-bestand of het CD/DVD-station gekoppeld hebt volgens de beschrijving hierboven in het hoofdstuk ‘De virtuele machine configureren’ onder Opslag.

Als dat gebeurt is dan kunnen we de virtuele machine starten door de virtuele machine te kiezen en dan op Start in de werkbalk te klikken. Vervolgens moet je de aanwijzingen voor de installatie op het scherm opvolgen. Deze zijn per besturingssysteem anders.

Omdat de Guest Additions nog niet geïnstalleerd zijn (zie volgende paragraaf) moet de muis-aanwijzer en toetsenbord gevangen worden door de virtuele machine. Om deze weer vrij te geven moet je op de gastheer-toets drukken. Dit is de rechter Ctrlt-toets.


Installeren van de Guest Additions

De Guest Additions moeten in een virtuele machine geïnstalleerd worden. Deze verzorgt:

  • Muis integratie: de muis-aanwijzer hoeft niet meer gevangen te worden
  • Gedeelde folders
  • Betere video-ondersteuning: hogere resoluties zijn nu mogelijk
  • Naadloze integratie met de gastheer
  • Generieke gastheer/gast communicatie kanalen
  • Tijdsynchronisatie
  • Gedeeld klembord
  • Automatisch aanloggen

Net als bij het VirtualBox Extension Pack moet de versie van de Guest Additions overeenkomen met de versie van de VirtualBox. Als dit niet zo is dan zal de Guest Additions een melding in de gast tonen.

Het installeren van de Guest Additions vanaf VirtualBox doe je als volgt:

  1. Open VirtualBox en start de virtuele machine waarin de Guest Additions geïnstalleerd moet worden.
  2. Ga in VirtualBox naar menu Apparaten –> ‘Gast uitbreidingen installeren…’. Het venster ‘VBOXADDITIONS’ verschijnt nu.
  3. Kies ‘Autorun dialoogvenster openen’ (als het goed is staat dit er al) en klik op de OK button. De melding ‘Dit medium bevat software bedoeld om automatisch te starten.Wilt u het uitvoeren?’ verschijnt nu.
  4. Klik op de Uitvoeren button. Een terminalvenster wordt geopend en de Guest Additions worden nu geïnstalleerd.
  5. Reboot de virtuele machine (gast).

Naadloze integratie

Naadloze integratie (seamless windows) betekent dat de vensters en panelen van zowel VirtualBox als van Ubuntu door de gebruiker transparant door elkaar te gebruiken zijn. Dit werkt met Windows, Linux en Solaris. De laatste twee hebben het X Window systeem nodig.
Naadloze integratie wordt geactiveerd (en ook gedeactiveerd) door op het toetsenbord de rechter Ctrl-toets samen met de L-toets in te drukken. Nu wordt de gast naadloos in de gastheer getoond waarbij de gast in volledig scherm weergave in de gastheer wordt geplaatst en het bureaublad van de gast verwijderd wordt. Zie screenshots.

Ubuntu 11.04 gastheer

Ubuntu 10.04 gast

Naadloze integratie

Troubleshooting

USB werkt niet of je krijgt de volgende waarschuwing krijgt: “Het is niet gelukt om toegang naar het USB subsysteem te krijgen”

Oplossing is om de loginnaam toevoegen aan de vboxusers groep. Doe dit als volgt:

  1. Sluit het VirtualBox Manager venster.
  2. Open ‘Gebruikers en groepen’.
  3. Klik in het Gebruikersinstellingen venster op de ‘Groepen beheren’ button. Het ‘Groepen instellingen’ venster wordt nu geopend.
  4. Scroll naar beneden tot dat je groep vboxusers ziet.
  5. Klik op vboxusers en vervolgens op de Eigenschappen button.
  6. Vink onder Groepsleden nu je naam aan en klik op de OK button.
  7. Klik in het ‘Groepen instellingen’ venster op de Sluiten button.
  8. Klik in het Gebruikersinstellingen venster op de Sluiten button.
  9. Je moet je even afmelden en opnieuw aanmelden. Dit is nodig om de groepen te effectueren.

Het venster ‘VBOXADDITIONS’ verschijnt niet

Dan installeren we de Guest Additions het op de oude vertrouwde manier:

  1. Open VirtualBox en start de virtuele machine waarin de Guest Additions geïnstalleerd moet worden.
  2. Ga in VirtualBox naar het menu Apparaten –> ‘Gast uitbreidingen installeren…’.
  3. Herstart de virtuele machine.
  4. Open nu in Ubuntu in de virtuele machine een terminalvenster en voer de volgende commando’s uit:
    cd /media/VBOXADDITIONS_<versienummer>/
    sudo ./VBoxLinuxAdditions.run

    Let er op dat er geen fouten zijn.
  5. Ga in VirtualBox naar het menu Apparaten –> ‘CD/DVD apparaten’ –> ‘Verwijder schijf van het virtuele station’.
  6. Reboot de virtuele machine (gast).

VirtualBox start niet meer na een Ubuntu kernelupdate en geeft een foutmelding

Oplossing is om de VirtualBox kernelmodule opnieuw te installeren en wel als volgt: sudo /etc/init.d/vboxdrv setup

Gerelateerd artikel

Printer onder Ubuntu remote benaderen vanaf MS Windows


Wijziging 6 juni 2011: Oracle’s softwarebronnen bijgewerkt voor de verschillende Ubuntu versies.
Wijziging 15 juni 2011: Vanaf VirtualBox 4.0 is het delen van de folder in Nautilus niet meer nodig. Dit wordt geregeld via de groep vboxsf en de Guest Additions. Met dank aan Arie de Jonge.
Wijziging 02 oktober 2011: duidelijker onderscheid tussen fysieke en virtuele hardeschijf hardeschijf gemaakt. Idem dito voor een nieuwe of bestaande virtuele hardeschijf.


88 thoughts on “Ubuntu en VirtualBox – Installatie van VirtualBox

  1. Hallo Leo,
    ik moet weer eens op je terugvallen.
    ik heb ca 5 maanden probleemloos met Virtualbox 4.1.2 gewerkt, met daarin W7.
    Echter nu krijg ik steeds bij de start de onderstaande foutmelding:

    Het is niet gelukt een sessie aan te maken voor virtuele machine VB windows 7.
    The device helper structure version has changed.
    If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox. (VERR_PDM_DEVHLPR3_VERSION_MISMATCH).
    Resultaat code:
    NS_ERROR_FAILURE (0x80004005)
    Component: NS_ERROR_FAILURE (0x80004005)
    Console
    Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}

    Kun je dit zo oplossen of moet ik Vbox opnieuw instaleren?

    Graag een antwoord en alvast bedankt.
    Wim Dekkers

    • Wim, je moet je ‘extension pack’ bijwerken. Deze moet van dezelfde versie zijn dan VirtualBox zelf.
      Check de VirtualBox versie in VirtualBox Manager –> hulp –> ‘VirtualBox info…’. Daar zie je een versienummer. Noteer dit volledig, dus inclusief wat achter r staat.
      Check de extensie versie in VirtualBox Manager –> Bestand –> ‘Voorkeuren…’ –> Extensies. Het versienummer wat je daar ziet moet overeenkomen met de genoteerde versie. Indien dat niet zo is dan moet je de correcte extensie installeren.
      De correcte extensie kan je hier downloaden: http://download.virtualbox.org/virtualbox/
      Kies je correcte VirtualBox en dan de correcte extensie.
      Daarna toevoegen in VirtualBox Manager.

      Ik hoor het wel.

  2. Hallo Leo,
    dat heb ik weer.
    Mijn versieVbos is 4.1.2 r38459 en de versie van het extensionpack is 4.1.4 r 77440. Deze heb ik dus maar verwijderd.
    Echter de Extensionversie 4.12r38459 is nergens te vinden. Niet in jouw link en ook niet op de website van Virtualbox. Ik heb daarom maar geprobeerd om verschillende andere extensionpacks voor mijn versie 4.1.2 te installeren , maar geen daarvan gaat werken.
    Vbox start nu wel op, maar blijft dan hangen in een zwart scherm.

    Nog een ander suggestie of opnieuw installeren?
    met vr gr
    Wim Dekkers

    • r38459 is een OSE. Ik zou niet langer gaan experimenteren, maar upgraden naar de laatste VB (4.1.14) met bij behorende Ext.Pack. Installeer van de PPA zoals hier beschreven https://www.virtualbox.org/wiki/Linux_Downloads voor Debian-based Linux distributies.
      De nieuwere VB’s upgraden automatische de ext.packs en guest additions (als ze eenmaal geïnstalleerd zijn) bij upgrades. De eerste keer moet je ze handmatig installeren.
      Als het goed is kan je de bestaande VM gewoon gebruiken. Voor de zekerheid kan je ze exporteren naar OVF formaat. Deze kan je dan in 4.1.14 weer importeren.

  3. Beste Leo,

    Ik gebruik sinds een half jaar VirtualBox 4.1.20 r280170 op een Mac OS X Lion 10.7.4 (11E53). Om mijn oude Windows back-ups niet te overschrijven, heb ik voor de Mac een nieuwe externe harde schijf in gebrui. Maar de oude externe harddisk van mijn Windows PC zou ik kunnen gebruiken voor back-ups van een aantal Windows programma’s die nu onder VirtualBox draaien. De externe harddisk (Seagate OneTouch4 Mini) wordt wel herkend door de Mac, maar niet door Windows. Hij bevat nog steeds mijn oude back-ups (grotendeels al overgenomen op de Mac) en is nog steeds voor Windows geformatteerd. Misschien kun je me verwijzen naar een link om de gewenste koppeling uit te voeren?

    Er is ook een probleem met de jongste update VirtualBox-4.1.20-80170-OSX.dmg. Hoewel het lijkt alsof die correct geïnstalleerd is en vervolgens de computer opnieuw werd opgestart, blijft er maar een pop-up verschijnen om de update uit te voeren.

    Dank voor de je aandacht voor deze kwesties.

    • Wim, het spijt maar ik weet niets van Mac OS X. Het enige wat ik je kan meegeven is dat VirtualBox de USB poort moet herkennen waar de externe hardeschijf op aangesloten is. Sorry.

  4. Hallo Leo,
    Heb bij installatie van virtualbox 4.2.16 de standaardopslagruimte van 10Gb ingesteld.
    Zou graag een nieuw programma installeren doch heb echter geen ruimte genoeg meer, is het mogelijk om deze te vergroten?

  5. Leo,

    Ik heb Oracle VirtualBox geïnstalleerd op een Windows 7 professional 64 bits machine
    Ik wil gebruik maken van external authenticatie via VBoxAuthSimple
    Ik moet daarvoor een aantal coderegels invoeren in een terminalvenster. Het is mij echter onduidelijk waar en hoe ik een terminalvenster open. Kunt u mij aangeven hoe ik dit moet doen. Het gaat om onderstaande coderegels:
    VBoxManage setproperty vrdeauthlibrary “VBoxAuthSimple”
    VBoxManage modifyvm –vrdeauthtype external
    VBoxManage setextradata “VBoxAuthSimple/users/” `VBoxManage internalcommands passwordhash “”`

    Bij voorbaat dank voor het antwoord.

      • Ik heb dat geprobeerd, maar het commando VBoxManage setproperty vrdeauthlibrary “VBoxAuthSimple” Wordt niet herkend. Ik heb dit geprobeerd in het DOS venster van de machine waarop de virtuele boxen zijn geïnstalleerd.

      • Na enig gepuzzel, heb ik het voor elkaar.

        Ik heb in de map C:\Program Files\Oracle\VirtualBox via een bathfile de volgende opdrachten verwerkt:

        VBoxManage setproperty vrdeauthlibrary “VBoxAuthSimple”
        VBoxManage modifyvm “{vm-naam}” –vrdeauthtype external
        VBoxManage internalcommands passwordhash “{wachtwoord}”

        Er wordt dan een wachtwoordhash teruggegeven. Deze moet in dezelfde map in de volgende opdrachtregel verwerkt worden:

        VBoxManage setextradata “{vm-naam}” “VBoxAuthSimple/users/{Gebruikersnaam}” {wachtwoordhash}

        Nu kan alleen diegene inloggen op de virtuele box met een gebruikersnaam en wachtwoord welke hoort bij de virtuele box.

  6. Hoe sluit je nu een printer aan in de Box?
    Ik heb het geprobeerd maar het werkt niet. Ik krijg een foutmelding. Wellicht heb ik iets fout gedaan?

  7. Hallo, Ik draai hier met Debian GNU/Linux 7.2 (wheezy) en Virtualbox 5, laatst versie Guest Addition en Extension Pack.
    Probleem is dat Virtualbox geen USB poorten kan zien of verbinden, ook met de versie Virtualbox welke standaard wordt geinstaleerd via apt-get lukt het ook niet, ik heb versie 5 geinstaleerd met de hoop dat dit wel zou lukken, maar helaas niet.
    Binnen Debian zijn de USB poorten wel te gebruiken, moet ik soms een poort via terminal verbreken en toewijzen aan Virtualbox?

  8. Oplossing al gevonden.
    In /etc/fstab heb ik “none /proc/bus/usb usbfs defaults 0 0” veranderd in “none /proc/bus/usb usbfs devgid=46,devmode=664 0 0”
    Werkt nu perfect.

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s