A la découverte de VirtualBox

Chose promise chose due, après mes premières impressions à chaud et mon article sur la virtualisation voici venu le dernier volet de cette trilogie : le billet consacré à VirtualBox.

VirtualBox, est une solution de virtualisation complète développée par InnoTek et libérée récemment; elle rencontre depuis un franc succès.

Vista sous VirtualBox

VirtualBox points forts/points faibles

Tout d'abord les points forts :

  • VirtualBox possède un GUI qui bien qu'en anglais est très intuitif. Il permet de créer VE et disques virtuels relativement facilement.
  • La machine virtuelle est configurable en périphéries (USB, disquette, CD/DVDRom) et en performances (mémoire RAM et mémoire vidéo).
  • Possibilité de connexion RDP, mais j'y reviendrais plus loin.
  • Performance au dessus de qemu, selon moi.
  • Facilité de mise en oeuvre supérieure à Xen.
  • Libre et gratuit.

Et les quelques points failbes :

  • Émulation de machine x86 seulement.
  • Système hôte obligatoirement en x86.
  • Pas de connections distantes permettant d'exécuter VirtualBox sur un serveur et de le contrôler (en GUI) sur une autre machine (en tout cas j'ai pas trouvé).

Si ces inconvénients vous sont insurmontables, la solution à un nom : Xen.

Installation de VirtualBox

Interface de VirtualBox

Il n'existe malheureusement pas de rpm de VirtualBox pour Fedora, si ça tente quelqu'un...

  1. Téléchargez la dernière version.
  2. L'installateur va compiler le kernel-module nécessaire au fonctionnement de VirtualBox. Pour cela vous aurez besoin des kernel-headers et kernel-devel :
    [bash]root@enterprise ~> yum install kernel-headers kernel-devel
  3. En root, lancez l'installation.
  4. Une fois installé, rajoutez les utilisateurs autorisés à exécuter VirtualBox dans le groupe vboxusers.
  5. Lancez VirtualBox. S'il vous dit que vous n'êtes pas dans le bon groupe, rechargez vos droits avec su – votre_user

Premiers pas sous VirtualBox

Création d'une machine virtuelle sous VirtualBox

L'utilisation est bluffante de simplicité.
Il suffit de cliquer sur "New" pour lancer la procédure de création de machine virtuelle. Au cours de cette procédure nous allons passer par différentes étapes :

  1. Choix du nom de la machine et du type de système (ce qui va proposer des pré-réglages en fonction de l'OS hébergé).
  2. Affectation de la mémoire RAM.
  3. Affectation d'un disque dur. Généralement j'utilise des disques de 10Go sachant qu'il sont dynamiques. C'est à dire qu'un disque virtuel de 10Go qui est remplie de 1Go de donnés n'occupera qu'1 Go sur votre vrai disque dur.
  4. Et c'est tout ! Cependant une fois la machine créée, j'aime bien rentrer dans les "Settings" et la configurer plus en détail. Notamment la mémoire vidéo ainsi que les médias (ISO ou vrai lecteur de CD/DVDROM).

Une fois le tout configuré, on peut lancer la ou les machines car si VirtualBox ne peut faire tourner une même VM qu'une seule fois, il peut en faire tourner plusieurs à la fois

VirtualBox avec 3 OS

VirtualBox et le RDP

A la base le protocole RDP est essentiellement utilisé pour prendre le contrôle de serveurs Windows distants. Ici nous allons nous en servir pour contrôler une VM hébergée sur une machine A à partir d'une machine B. VM pouvant être sous n'importe quel OS.

RDP à la maison

Dans l'exemple si dessus, un instance de VirtualBox sur ma station de travail (Fedora Core 6) fait tourner une machine virtuelle sous Ubuntu 7.04 herd 5. J'en prend le contrôle à partir d'une deuxième machine physique, mon portable, tournant sous Windows XP (pour les besoins du test).

Contrôler une machine virtuelle par RDP

Pour activer ce protocole il suffit de ce rendre dans la partie "Remote Display" des paramètres de votre machine virtuelle.

En conclusion, l'utilisation du RDP permet de faire tourner une VM sur un machine musclée mais de s'en servir sur une machine moins performante.

Guest additions

Je ne m'étendrais pas trop sur cette fonctionnalité qui sort un peu du côté découverte de ce billet. Je dirais juste que les "Guet additions" sont des drivers qui une fois installés sur une machine virtuelle en améliorent les performances.
Prenons l'exemple de mon Windows XP qui ne reconnaît pas ma carte graphique virtuelle est ne dépasse donc pas le 1024x768. Les "Guet additions" sont alors la solution.

Quelques liens

22 réactions

  • De Kagou De Kagou - 10/03/2007, 19:18 #1

    "tournant sous Windows XP (pour les besoins du test)"

    :-D

    Je m'étais aussi emballé pour virtualbox mais je me suis calmé depuis, car pour moi il ne reste que le GUI comme avantage par rapport au dernier couple qemu/kqemu. Car après plusieurs essais et consultation du forum les BSD sont très mal supportés, j'ai eu des problèmes avec la feisty bref vraiment pas aussi stable et efficace encore que qemu.

  • De bochecha De bochecha - 10/03/2007, 19:41 #2

    Je viens de l'installer sur FC6, et au lancement il me demande le fichier /usr/lib/libstdc++.so.5 alors que j'ai le .6

    J'ai essaye le coup du lien symbolique, mais il me sort alors plein d'erreurs, certainement dues aux differences entre les deux versions de bibliotheques.

    La solution est d'installer compat-libstdc++-33 via yum.

    J'ai ensuite 7 AVC denials de la part de selinux (soit selinux est parano, soit Virtual Box est vraiment mal foutu !!!).

    La solution est de taper les commandes :
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxVMM.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxREM.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxDD2.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxXML.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxRT.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxDD.so
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/components/VBoxC.so
    (merci a setroubleshoot pour m'avoir donne ces commandes en 2 minutes :D)

    Voila, VirtualBox se lance enfin...

    Je pensais que ca meritait precision pour ceux qui utilisent selinux ;)

  • De LLaumgui De LLaumgui - 10/03/2007, 20:11 #3

    Je n'ai pas de problème avec SELinux que j'exécute en mode permissif.

    Pour les BSD, j'ai pas encore regardé mais j'ai des problème avec ReactOS que je n'arrive pas à lancer

  • De bochecha De bochecha - 10/03/2007, 21:25 #4

    Evidemment que tu n'as pas de probleme, le mode permissif est en fait un mode "desactive" ! La seule difference est qu'il retourne des erreurs dans les logs (bien qu'il ne bloque absolument rien). En resume, si tu ne te sers pas des logs pour debugger ou autre, desactive selinux, ca te bouffe des ressources pour absolument rien !

    Sinon, maintenant que VirtualBox se lance, j'ai droit a un nouvel AVC Denial pendant l'execution qui provoque de jolis freeze / kernel panics de la machine guest... :-S

    Vraiment mal foutu comme truc.

    Je donne quand meme les commandes, des fois que ca serve a quelqu'un :
    # chcon -t textrel_shlib_t /opt/VirtualBox-1.3.6/VBoxSharedFolders.so

  • De Palito De Palito - 11/03/2007, 10:17 #5

    Moi au au lancement j'ai une erreur, et réinstaller ne donne rien :

    /opt/VirtualBox-1.3.6/VirtualBox: error while loading shared libraries: /opt/VirtualBox-1.3.6/VBoxVMM.so: cannot restore segment prot after reloc: Permission denied

    Je ne sais pas quoi faire.

  • De bochecha De bochecha - 11/03/2007, 15:12 #6

    Relis mes messages plus haut, c'est SELinux qui te bloque.

    Tape les commandes que j'ai liste et tout devrait marcher ;)

    Sinon, j'ai vraiment du mal avec les guests additions... Impossible de les installer. Ou plutot, l'installation se passe sans probleme, mais lorsque je reboote le guest, X refuse de demarrer en m'insultant parce qu'il ne trouve pas les modules qui auraient dus etre installes (les fameux guests additions)...

    Je seche

  • De U|tim@tE De U|tim@tE - 11/03/2007, 16:58 #7

    j'ai suivi tes instructions et quand je le lance avec mon user ca me dit "Cannot create/open directoy '/tmp/.vbox-matt-ipc/ipcd'
    Abnormal termination"
    mais en ROOT ca fonctionne

    quel est le problème

    merci

  • De Saceirdoth De Saceirdoth - 11/03/2007, 18:25 #8

    Pour ce qui est du "Système hôte obligatoirement en x86", ça devrait pas tarder en 64-bit, puisque c'est ok avec la version svn 1.3.99 (j'ai testé chez moi avec une Ubuntu-64bit).

  • De trashy De trashy - 15/03/2007, 12:06 #9

    Juste quelques précisions :

    La version de VirtualBox dont il est question ici n'est pas OpenSource.
    En effet, il existe deux version du logiciel, une disponible en binaires (closed source) et une disponible uniquement sous forme de code source (VirtualBox-OSE).

    La version Open Source ne comprend pas, notamment :
    - le support RDP
    - le support USB

    Si l'on souhaite utiliser une solution OpenSourc,e il ne saurait donc être question de RDP.

    Les différences entre les versions Open Source et Closed Source sont énoncées sur la page suivante :
    http://www.virtualbox.org/wiki/Edit...

  • De yves De yves - 29/04/2007, 17:56 #10

    bonjour,

    j'ai installé virtual box et j'ai monté un windows 98 pour faire tourner de vieux jeux pour ma fille.
    Je rencontre un souci car je n'arrive pas a obtenir un ecran en 256 couleurs ou 16 bits, je n'ai le choix qu'entre 2 couleurs ou 16 couleurs, dans l'onglet avancé j'ai testé plusieurs cartes et plusieurs ecran mais au redemarrage, message d'incompatibilité et retour à la carte graphique basique

    merci de m'aider

    a+

  • De LLaumgui De LLaumgui - 29/04/2007, 19:37 #11

    Windows 98 n'est pas pleinement fonctionnel avec VirtualBox. Il y a DosBox pour les vieux jeux MSDos sinon.

  • De yves De yves - 01/05/2007, 11:37 #12

    merci de la réponse rapide

    mais il sagit d un jeu barbie qui tourne sous 95 98 2000 et me et qui demande un carte video 3d 8 mo et un écran 16 bits. il ne fonctionne pas bien en mode compatibilité non plus sous xp , je vais essayer dos box mais si vous avez une meilleure idée n hésitez pas

    merci encore
    yves

  • De Gamoth De Gamoth - 25/05/2007, 16:56 #13

    Bonsoir,
    je desire avoir accés a internet depuis la VM en étant en mode user
    comment je fais?
    merci
    bonne soirée

  • De bbTGV De bbTGV - 02/06/2007, 23:09 #14

    Bon j'ai réussi à installer, et même à créer l'utilisateur dans le groupe ^^
    Mais au lancement de la virtualisation de win, pour l'installer en fait j'ai ce message:

    http://img490.imageshack.us/img490/...

    LLaumgui à l'aide !!!!!!!!!!!!!!!!!!!!!

  • De kiko De kiko - 22/06/2007, 03:56 #15

    Bonjour,

    J'ai le meme pb que U|tim@tE:
    {{j'ai suivi tes instructions et quand je le lance avec mon user ca me dit "Cannot create/open directoy '/tmp/.vbox-matt-ipc/ipcd'
    Abnormal termination"
    mais en ROOT ca fonctionne}}

    Merci d'avance si quelqu'un a une solution...

    kiko

  • De dan De dan - 22/08/2007, 15:28 #16

    Bonjour,

    Je n'arrive pas à me connecter avec le client TSE depuis xp sur ma VM Ubuntu. Comment avez-vous procédé ?

    Merci.

  • De wallegen De wallegen - 03/09/2007, 21:58 #17

    kiko j'ai eu le même pb aprés bidouille
    si le dossier existe il te suffit de changer les droits
    root> chown -R matt:*** /tmp/.vbox-matt-ipc/ipcd

  • De G De G - 09/09/2007, 23:24 #18

    @ yves : pour des jeux de l'époque windows 95/98 j'ai eut des résultats plutôt bons en utilisant wine

  • De Manu1400 De Manu1400 - 13/11/2008, 00:55 #19

    Il y a une petite erreur au niveau de "Guet" au lie dans le morceau "juste que les "Guet additions"".

  • De Sebre De Sebre - 27/11/2008, 03:51 #20

    J'ai installé Windows98 sur VirtualBox (après qq heures de déplantage, il fonctionne maintenant "bien"). Ma question est la suivant: J'aimerais avoir accès à mon vrai PC à partir de Win98 (au moins à un dossier de partage (par exemple)). Est-ce possible ? et si oui, comment m'y prendre ?

    Merci

  • De Qid De Qid - 28/01/2009, 02:44 #21

    salut toi ...
    ça faisait longtemps ...

    moi je me suis mis à Vbox aussi
    principalement pour les besoins au bahut
    mais aussi et avant tout pour jouer au beta testeur
    et dans la serie j'ai un severe souci
    avec SEVEN : depuis que j'ai collé
    les driver de l'addoncd
    je suis en 256 couleur et
    c'est affreux je peu pas le changer

    sache aussi que j'ai commencé
    avec la ose mais que depuis ce soir et
    les souci avec seven
    je suis passé sur l'autre ...
    mais bon ça regle pas le souci ...

    bref t'a une idée à me proposer ?

  • De Qid De Qid - 28/01/2009, 03:37 #22

    c'est bon j'ai rien dis j'ai trouvé !
    géantissime ...

    tien d'ailleur avis aux amateurs
    mon SEVEN tourne avec 512 de ram :
    vous me faite la meme avec Vista ?

Attribution - Partage dans les Mêmes Conditions 4.0 International