A la découverte de VirtualBox

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 1024×768. Les « Guet additions » sont alors la solution.

Quelques liens

Commentaires

Kagou

De Kagou le 10 mars 2007

"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.

LLaumgui

De LLaumgui le 10 mars 2007

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

bochecha

De bochecha le 10 mars 2007

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 ;)

bochecha

De bochecha le 10 mars 2007

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

Palito

De Palito le 10 mars 2007

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.

bochecha

De bochecha le 10 mars 2007

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

U|tim@tE

De U|tim@tE le 10 mars 2007

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

Saceirdoth

De Saceirdoth le 10 mars 2007

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).

trashy

De trashy le 10 mars 2007

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...

LLaumgui

De LLaumgui le 10 mars 2007

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

yves

De yves le 10 mars 2007

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+

yves

De yves le 10 mars 2007

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

Gamoth

De Gamoth le 10 mars 2007

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

bbTGV

De bbTGV le 10 mars 2007

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 !!!!!!!!!!!!!!!!!!!!!

kiko

De kiko le 10 mars 2007

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

dan

De dan le 10 mars 2007

Bonjour,

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

Merci.

wallegen

De wallegen le 10 mars 2007

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

G

De G le 10 mars 2007

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

Manu1400

De Manu1400 le 10 mars 2007

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

Sebre

De Sebre le 10 mars 2007

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

Qid

De Qid le 10 mars 2007

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 ?

Qid

De Qid le 10 mars 2007

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 ?

Les commentaires pour ce poste sont fermés.