VirtualBox est un logiciel de virtualisation de systèmes d'exploitation. En utilisant les ressources matérielles de l'ordinateur (système hôte), VirtualBox permet la création d'un ou de plusieurs ordinateurs virtuels dans lesquels s'installent d'autres systèmes d'exploitation (systèmes invités).
Les systèmes invités fonctionnent en même temps que le système hôte, mais seul ce dernier a accès directement au véritable matériel de l'ordinateur. Les systèmes invités exploitent du matériel générique, simulé par un « faux ordinateur » (machine virtuelle) créé par VirtualBox.
VirtualBox permet de faire fonctionner plus d'un système d'exploitation en même temps en toute sécurité. En effet, les systèmes invités n'interagissent pas directement avec le système hôte, et n'interagissent pas entre eux. Le champ d'action des systèmes invités est confiné, limité à leur propre machine virtuelle.
Certains termes techniques concernant le domaine de la virtualisation sont employés dans ce document. En voici quelques-uns :
Ctrl en bas à droite de votre clavier.→ Voir aussi sur Wikipédia: Virtualisation, Système d'exploitation.
Afin de pouvoir utiliser VirtualBox sur votre machine, vous devez posséder au minimum la configuration suivante.
Ceci étant la configuration minimale, elle n'est pas forcément adaptée à toutes les utilisations.
En effet, pour pouvoir utiliser certains systèmes d'exploitation ou logiciels via VirtualBox, il vous faudra une configuration plus solide.
Le tableau récapitulatif suivant donne quelques exemples de configuration minimale en fonction du système d'exploitation utilisé sur une machine virtuelle. Est indiqué entre parenthèse la mémoire qui devra être dédiée à la machine virtuelle.
| Système d'exploitation | Processeur | Mémoire vive | Espace disque libre |
|---|---|---|---|
| Ubuntu | 1 GHz | 1 Gio (512 Mio) | 5 Gio |
| Kubuntu | 1 GHz | 1 Gio (512 Mio) | 5 Gio |
| Lubuntu | 1 GHz | 512 Mio (256 Mio) | 4 Gio |
| INX Is Not X | 1 GHz | 256 Mio (128 Mio) | 0 Mio |
| Windows XP | 1 GHz | 1 Gio (384 Mio) | 3 Gio |
| Windows Vista | 2 GHz | 1 Gio (512 Mio) | 7 Gio |
| Windows 7 | 1,5 GHz | 1 Gio (512 Mio) | 8 Gio |
Bien que VirtualBox occupe environ 116 Mio d'espace disque, les machines virtuelles requièrent un « énorme » fichier pour pouvoir enregistrer le disque dur virtuel, c'est pourquoi l'espace disque libre requis est si important.
Cependant, si vous n'utilisez pas de disque dur virtuel (comme par exemple avec INX Is Not X), ne tenez pas compte de l'espace disque libre requis supplémentaire.
Mac OSX est maintenant disponible sur VirtualBox.
Pour installer VirtualBox édition libre (OSE), installez le paquet virtualbox-ose. C'est un « méta-paquet » qui va installer tous les paquets permettant d'avoir une installation fonctionnelle de :
La version de VirtualBox 3 ne permet pas l'utilisation complète des ports USB 2.0, pour Ubuntu 10.04 LTS et Ubuntu 10.10, vous devez installer une version plus récente que celle présente dans les dépôts officiel. Pour installer la dernière version proposée par Oracle, veuillez suivre la procédure suivante :
Ajoutez un des dépôts suivants à vos sources de mises à jour en tapant la commande suivante dans un terminal (Applications → Accessoire → Terminal):
echo "deb http://download.virtualbox.org/virtualbox/debian `lsb_release -sc` contrib" | sudo tee -a /etc/apt/sources.list
| Version | Dépôt |
|---|---|
| Ubuntu 11.10 | deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |
| Ubuntu 11.04 | deb http://download.virtualbox.org/virtualbox/debian natty contrib |
| Ubuntu 10.10 | deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free |
| Ubuntu 10.04 LTS | deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free |
Dans une fenêtre de terminal, exécutez la commande suivante afin de récupérer les clés de signature du dépôt de VirtualBox :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 98AB5139
Rechargez la liste des paquets. la ligne de commande correspondante :
sudo apt-get update
Installez le paquet virtualbox-4.1
Lors de l'installation, un message de configuration vous indique qu'un groupe d'utilisateurs (vboxusers) doit être créé et que votre compte y sera assigné. (Afficher un exemple de message.) Les membres du groupe d'utilisateurs vboxusers seront les seuls membres à pouvoir exécuter VirtualBox et créer des machines virtuelles. Appuyez sur le bouton « Suivant » pour confirmer la création du groupe.
Une fois l'installation complétée, vous devez obligatoirement clore votre session utilisateur, puis la rouvrir. Ceci est nécessaire afin de prendre en charge des nouvelles autorisations pour l'utilisation de VirtualBox.
Le lanceur de VirtualBox OSE est accessible depuis le menu Applications → Accessoires → VirtualBox OSE.
Celui de la version PUEL est accessible depuis le menu Applications → Outils systèmes → Oracle VM VirtualBox (ou Sun VirtualBox avant VirtualBox 3.2).
La Touche Hôte est par défaut la touche Ctrl droite (votre clavier a 2 touches Ctrl, il faut utiliser la touche Ctrl de droite!).
Touche Hôte + F, affichage d'un système invité en plein écran ;Touche Hôte + Q, fermeture de la machine avec différents choix (sauvegarde, extinction, fermeture brutale) ;Touche Hôte + R, effectuer un « reset » sur un système invité ;Touche Hôte + H, extinction de la machine ;Touche Hôte + Suppr., exécute Ctrl + Alt + Suppr sur un système invité Windows.La création de machine virtuelle est identique sur tous les systèmes hôtes (GNU/Linux, MacOS, MS Windows, etc.).
Voici une liste de tutoriels :
Pour ne pas se retrouver dans la situation de récréer un disque plus grand par la suite ( avec toutes les manipulations que cela implique ), il vaut mieux, avec l'option « image dynamique », créer un disque conséquent ( ≥ 40 Go qui n'occupera que l'espace nécessaire ). Ceci bien sûr si la taille de votre disque dur le permet.
La configuration de machine virtuelle est identique sur tous les systèmes hôtes (GNU/Linux, MacOS, MS Windows, etc.).
Voici une liste de tutoriels :
Partant du principe que vous utilisez un système hôte Ubuntu, il y a de forte probabilité que vous souhaitez installer un système invité Windows pour vos derniers jeux et logiciels qui ne fonctionnent pas avec Wine ou PlayOnLinux.
Pour des raisons de performances, il est recommandé d'installer Windows XP qui est une version relativement légère de Windows et assez récente pour supporter les derniers logiciels. Si vous possédez une licence pour les versions suivantes (Vista et 7), leur installation et utilisation demandera plus d'espace disque et de ressources mais reste tout à fait exploitable.
Pour installer Windows comme système invité :
Pour installer d'autre version d'Ubuntu comme système invité :
Il est possible d'utiliser les périphériques de stockage USB en utilisant la commande VBoxManage (disque dur, carte mémoire, clé USB…). Le périphérique en question (du moins la partition) ne sera pas partagé entre le système hôte et le système invité.
Si vous souhaitez utiliser d'autres types de périphériques USB comme un téléphone, une webcam ou une imprimante, vous serez obligé d'utiliser l'édition PUEL de VirtualBox.
Si vous souhaitez partager des données, veuillez consulter la rubrique partage réseau ou partage de dossier.
Il faut commencer par permettre l'utilisation des ports USB pour VirtualBox en indiquant les comptes qui appartiendront au groupe « disk ».
sudo usermod -G disk -a username
La commande ci-dessous est potentiellement dangereuse car le système invité aura un accès complet au périphérique (même si le problème n'est pas là). Si vous souhaitez partager des données, veuillez consulter la rubrique partage réseau ou partage de dossier.
VBoxManage internalcommands createrawvmdk -filename fedora.vmdk -rawdisk /dev/sda -partitions 4 -relative

Un peu plus d'informations sur le forum.
/dev/sda4 depuis le système hôte lorsque la machine virtuelle l'utilisant via le fichier vmdk est en cours d'exécution, ce n'est pas forcément une très bonne idée de le faire, même en lecture seule.
En effet, les modifications apportées sur le périphérique de stockage depuis le système hôte ne seront visibles sur la machine virtuelle que lorsque celle-ci aura redémarré. Même chose dans l'autre sens.
En cas de problème, dans le pire des cas, un petit formatage s'imposera de lui-même.
Depuis VirtualBox 4, l'utilisation des périphériques USB est disponible après l'installation d'un pack d'extension fourni par Oracle : http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack
: vérifiez si la procédure suivante est encore valide depuis VirtualBox 4
VirtualBox PUEL rend disponible les périphériques USB dans le système invité. Pour accéder aux périphériques USB, il faut :
vboxusers ; Penser à redémarrer votre session après la commande.sudo usermod -G vboxusers -a your_usersame
Par exemple, si vous démarrez votre système invité alors que votre clé USB est en cours de transfert sur votre système hôte, ce transfert sera interrompu de manière « sauvage » (sans éjection). Cette fonction automatique est donc à utiliser selon vos besoins.
Pour y remédier : dans système / administration / utilisateurs et groupes / paramètres avancés / paramètres utilisateurs : cocher « utiliser le système de virtualisation Virtualbox » et redémarrer (la session)
Modifier les droits de 0664 à 0666 pour les lignes suivantes:
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE=0666
// SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE=0666
Redémarrer l'ordinateur.
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", ACTION=="add", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
Modifier les droits MODE= de 0600 à 0666 sur la première ligne:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0666"
Redémarrer l'ordinateur.
VirtualBox propose des pilotes adaptés pour les systèmes invités comme Windows ou ceux basés sur Linux. Ceux-ci permettent :
Ce jeu de pilotes s'appelle les additions invité (en anglais : guest additions). Comme leur nom l'indique, c'est uniquement dans le système invité que les additions invité doivent être installés ; le système hôte n'en a pas besoin.
L'installation se fait sur une machine en cours de fonctionnement :
touche hôte + DVirtualBox va monter automatiquement une image ISO fournie avec l'émulateur. Si un message indique que les additions ne sont pas disponibles vous pouvez au choix :
Après le téléchargement ou l'installation du paquet, recommencer l'installation des additions invité.
Si la carte son ne fonctionne pas avec un système invité Windows Vista ou Windows 7, installez les pilotes de la carte son Realtek AC'97.
VirtualBox offre plusieurs manières de gérer l'accès au réseau du système invité :
Ces options sont disponibles dans les paramètres du système invité.
Afin d'alléger cette page, veuillez consulter :
: les pages de la doc citée précédemment sont à restructurer, même chose pour la description des modes d'accès réseau.
Lorsque l'on utilise un Live CD Ubuntu sous VirtualBox, la résolution d'écran est limitée à 800x600.
Pour obtenir une meilleure résolution :
Section "Monitor"
HorizSync 31-67
EndSection
Pour masquer la barre d'état de l'interface par défaut, exécuter la commande suivante dans un terminal :
VBoxManage setextradata global GUI/Customizations noMenuBar,noStatusBar
Pour masquer uniquement la barre de menu, exécuter la commande :
VBoxManage setextradata global GUI/Customizations noMenuBar
Pour masquer uniquement la barre d'état, exécuter la commande :
VBoxManage setextradata global GUI/Customizations noStatusBar
Enfin pour rétablir la configuration par défaut, exécuter la commande :
VBoxManage setextradata global GUI/Customizations
L'utilisation d'instantanés permet de revenir à un état antérieur, c'est une sorte de restauration système. Dans la fenêtre de gestion VirtualBox, sélectionnez l'onglet instantané puis cliquer sur l'appareil photo.
Vous pouvez également enregistrer l'état de la machine lorsque celle ci est en cours d'utilisation, c'est une sorte de mise en veille prolongée qui accélérera le démarrage de la machine. Combiné aux instantanés cela permet de gagner du temps.
Si vous souhaitez détruire la machine, il vous faudra détruire auparavant les instantanés enregistrés.
Si vous souhaitez revenir à l'état d'un instantané, supprimez les étapes ultérieures, sachant que vous perdrez ce qui a été modifié ou ajouté entre temps. Si vous avez fait plusieurs instantanés, vous pouvez supprimer les instantanés intermédiaires, ils seront fusionnés avec l'instantané précédent.
Vous venez d'installer un nouveau système, de le configurer, de l'optimiser et de compresser votre fichier .vdi. Avant d'installer les premiers logiciels ou mises à jour il est intéressant de sauvegarder cet état avant d'aller plus loin. Cela permet de restaurer un système sain en quelques secondes.
La proposition suivante, concerne l'installation de Windows XP qui occupe moins de place et demande moins de ressources que les versions suivantes de Windows. Le système fonctionnera déconnecté d'Internet rendant inutile l'utilisation de mise à jour de sécurité, d'antivirus et de firewall.
Vous venez de finir l'installation et l'optimisation d'un système complet ainsi que sa protection contre les modifications. En cas de détérioration vous pouvez restaurer votre configuration en quelques seconde. Toutes modification faite après la création de l'instantanée sera détruite.
Vous pouvez exécuter une machine virtuelle sans passer par l'interface de gestion de VirtualBox. Pour cela utilisez la commande :
VBoxManage startvm "<nom de votre machine virtuelle>"
ou encore, si vous exécutez la machine virtuelle depuis un serveur sans interface graphique, utilisez la commande :
vboxheadless --startvm "nom de votre machine virtuelle"
Utilisez les guillemets s'il y a un espace dans le nom de votre machine virtuelle.
La commande précédente ne fonctionne plus pour VirtualBox 3.2.4 voici la commande qui la remplace :
VBoxManage startvm --type headless "UUID de la machine virtuelle"
On trouve l'UUID de la machine virtuelle en éditant le fichier ./.VirtualBox/VirtualBox.xml.
Si vous désirez créer un lanceur que vous placerez sur le bureau ou sur le tableau de bord, créez un lanceur. Dans la petite fenêtre qui apparaît, entrer le nom de votre lanceur dans le champ « Nom » et la commande ci-dessus dans le champ « Commande ». Votre lanceur créé, vous pouvez cliquer dessus et vous aurez votre machine virtuelle.
Si vous souhaitez garder le processus au premier plan, une autre commande peut être utilisée :
VirtualBox -startvm "<nom de votre machine virtuelle>"
Il est possible de démarrer un système d'exploitation déjà présent (donc déjà installé) dans VirtualBox. Actuellement, l'interface graphique de VirtualBox ne le permet pas, mais un jour peut-être…
Une image disque à taille dynamique est agrandie en fonction des besoins du système invité. Elle ne diminue pas si l'espace n'est plus occupé, à la longue, ceci peut devenir gênant. L'objectif de cette solution est de réduire l'espace occupé par l'image disque à son espace réellement occupé. Cette solution consiste à cloner le disque dur sur un second qui recevra alors uniquement les données écrites.
La procédure décrite ci-après permet aussi de passer d'un disque à taille fixe vers un disque à taille variable.
Si vous avez besoin de dupliquer (ou tout simplement sauvegarder) l'un de vos disques virtuels, voici la procédure :
cd ~/.VirtualBox/HardDisks/ VBoxManage clonevdi nom_du_disque_existant.vdi nom_de_votre_copie.vdi
Il vous suffira de l'ajouter par la suite dans le manager de Virtualbox.
Vous pouvez utiliser aussi
cd ~/.VirtualBox/HardDisks/ VBoxManage clonehd nom_du_disque_existant.vdi nom_de_votre_copie.vdi
Pour affecter un nouvel UUID au disque virtuel nom_de_votre_copie.vdi (si vous voulez créer une nouvelle machine virtuelle avec votre disque virtuel nom_de_votre_copie.vdi)
cd ~/.VirtualBox/HardDisks/ VBoxManage internalcommands sethduuid nom_de_votre_copie.vdi
Il faut créer un nouveau disque virtuel de la taille voulue puis cloner le contenu de l'ancien disque virtuel vers le nouveau :
VBoxManage clonehd ancien.vdi --existing nouveau.vdi
"ancien.vdi" et "nouveau.vdi" sont à remplacer respectivement par les noms de vos disques et leur chemin complet (à prendre dans VirtualBox–>Fichier–>Gestionnaire de médias).
Puis une fois la machine virtuelle démarrée sur le nouveau disque, le disque dur virtuel a effectivement changé de taille mais pas encore la (dernière, si vous en avez plusieurs) partition, pour terminer il faut donc le faire. Pour une machine virtuelle Windows il faut aller dans "Gérer" dans le bouton de droite sur l’icône "Poste de travail", puis l'onglet "Gestion des disques", clic droit sur la partition puis "Étendre le volume". L'opération est immédiate.
Sur Windows XP :
diskpart list volume select volume [N] extend exit
[N] est le numéro de volume de nouveau.vdi)
Vous pouvez suivre la procédure "compresser le disque" puis "agrandir le disque" à la taille voulue.
Autre procédure (invité WindowsXP sur hote Ubuntu 10.04) :
sur la machine virtuelle Windows XP : Téléchargez http://www.feyrer.de/g4u/nullfile-1.02.exe et Défragmentez votre disque dur (defrag c: -f) exécuter nullfile-1.02.exe pour remplir l'espace vide de zéro (facilite la procédure) éteindre la machine virtuelle sous ubuntu, compressez le disque "ancien.vdi" :
VBoxManage modifyhd ancien.vdi --compact
Le disque est maintenant compressé. Pour l'agrandir (voir "Agrandir la taille du disque") : Il faut créer un nouveau disque virtuel de la taille voulue puis cloner le contenu de l'ancien disque virtuel vers le nouveau :
VBoxManage clonehd ancien.vdi --existing nouveau.vdi
N'hésitez pas à utiliser les options d'import/export très pratiques pour cloner vos machines virtuelles, les uuid, mac adresses etc, seront régénérés.
L'export :
VBoxManage export Mamachine -o Mamachine.ovf
L'import :
VBoxManage import Mamachine.ovf
L'option - -dry-run est conseillé pour simuler l'import et détecter des erreurs éventuelles. Il permet aussi d'accéder aux "more options" de l'import, par exemple si vous souhaitez importer plusieurs fois une machine virtuelle, il peut être intéressant de changer le nom :
VBoxManage import ./MaMachine/MaMachine.ovf --vsys 0 --vmname MaNouvelleMachine
Dans le cadre de la virtualisation des serveurs ou des postes de travail (VDI: Virtual Desktop Infrastructure), l'ordinateur sur lequel tourne la machine virtuelle, n'est plus l'ordinateur sur lequel on exploite la machine virtuelle.
L'ordinateur hôte ne dispose pas obligatoirement d'une interface graphique pour économiser les ressources machines (la machine est alors lancée avec la méthode headless). Il devient donc indispensable de pouvoir prendre le contrôle de la station à distance.
Virtualbox PUEL propose cette fonctionnalité, sans devoir installer de couche logicielle supplémentaire.
VirtualBox PUEL mettant en œuvre le protocole RDP (Remote Desktop Protocol), la prise de contrôle à distance est compatible avec le client Terminal Server.
Il est donc possible de prendre le contrôle de n'importe quel type de machine virtuelle (Windows, Linux…) depuis des postes Windows ou Linux.
Lancer le client Terminal Server et configurer votre connexion avec l'adresse IP de l'ordinateur hébergeant le système invité et le numéro de port correspondant à la machine virtuelle cible.
Après un changement de repertoire contenant les machines virtuelles, il faut mettre à jours virtualbox en adaptant le chemin dans les fichiers suivants : /home/[USER]/.VirtualBox/VirtualBox.xml /home/[USER]/.VirtualBox/VirtualBox.xml-prev
Les codes erreurs sont plus précis que de long discours. Pour connaître le code d'une erreur, cliquez sur l'intitulé Détails de la fenêtre VirtualBox qui annonce un problème.
Votre disque virtuel peut être situé sur un support amovible non présent sur votre machine. Connectez votre support amovible et redémarrez VirtualBox.
Si disque virtuel n'est plus accessible. Ceci est généralement du à sa suppression depuis l'explorateur de fichier ou d'une modification de son emplacement (changement de nom de dossier, changement du nom du support amovible, …) Dans ce cas, supprimer la ou les machines virtuelle utilisant le disque virtuel concerné et redémarrez VirtualBox.
Vous pouvez également modifier le fichier \\/home/percherie/.VirtualBox/VirtualBox.xml
pour corriger à la mains les erreurs, ceci à vos risque et péril. En cas d'erreur, toute la configuration de VirtualBox sera faussée ou détériorée.
Le fichier xml cité dans la fenêtre d'erreur est corrompu ou ne peut pas être mis à jour. Cela peut arriver si vous utilisiez l'édition PUEL (propriétaire) et que vous êtes passé à l'édition OSE (libre).
/home/<votre compte ubuntu>/.VirtualBox/Machines
Le matériel de votre ordinateur a changé (ex: lecteur DVD retiré, …).
Vous avez mis votre noyau à jour et devez mettre à jour les modules VirtualBox. Utilisez la commande suivante :
sudo apt-get install virtualbox-ose-modules-`uname -r`
Après une mise à jour du noyau, il peut s'écouler un certain temps avant que les paquets correspondants pour Virtualbox-ose soient disponibles. Si le module pour un nouveau noyau est manquant, on peut le créer avec module-assistant :
sudo apt-get install virtualbox-ose-source
sudo m-a prepare virtualbox-ose sudo m-a a-i virtualbox-ose
si la commande m-a renvoie une erreur, installez le paquet module-assistant
sudo modprobe vboxdrv
Pour automatiser le chargement du module au démarrage du système, il suffit de rajouter « vboxdrv » à la fin du fichier (il y sera déjà si un module a été installé auparavant) :
/etc/modules
Dans la plupart des cas, installer le paquet dkms permet d'automatiser cette action à chaque mise à jour.
Vous devez rétablir les droits sur /dev/vboxdrv. Pour cela, taper :
sudo chgrp vboxusers /dev/vboxdrv sudo chmod 666 /dev/vboxdrv
Si les utilisateurs de VirtualBox appartiennent bien au groupe « vboxusers » vous ne devriez pas avoir de soucis. Pour ajouter un ou des utilisateur(s) au groupe, vous devez indiquer les comptes qui appartiennent au groupe vboxusers.
Vous avez installé KVM et VirtualBox ne peut pas exécuter KVM en mode super utilisateur. Vous devez désinstaller KVM, le recompiler et redémarrer votre ordinateur.
sudo apt-get remove kvm
sudo rmmod kvm_intel sudo rmmod kvm
Si vous avez besoin de KVM en parallèle de VirtualBox, consultez le rapport de bogue sur Launchpad : https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/292588
Vous avez désinstallé l'édition OSE de VirtualBox pour la remplacer par l'édition PUEL et des paramètres ne peuvent pas être mis à jour. Vous devez renommer ou supprimer l'ancien fichier de configuration pour permettre la création du nouveau fichier.
~/.VirtualBox/VirtualBox.xml
Vous avez mis votre noyau à jour et devez mettre à jour les modules VirtualBox. Il faut recompiler le noyau, dans un terminal :
sudo /etc/init.d/vboxdrv setup
ou
sudo /etc/init.d/vboxdrv.dpkg-bak setup
Dans la plupart des cas, installer le paquet dkms permet d'automatiser cette action à chaque mise à jour.
Suite à une mise à jour, il faut recompiler le noyau, dans un terminal :
sudo /etc/init.d/vboxdrv setup
ou
sudo /etc/init.d/vboxdrv.dpkg-bak setup
Dans la plupart des cas, installer le paquet dkms permet d'automatiser cette action à chaque mise à jour.
Vous avez installé KVM et VirtualBox ne peut pas exécuter KVM en mode super utilisateur. Vous devez désinstaller KVM, le recompiler et redémarrer votre ordinateur.
sudo apt-get remove kvm
sudo rmmod kvm_intel sudo rmmod kvm
Si vous avez besoin de KVM en parallèle de VirtualBox, consultez le rapport de bug sur Launchpad: https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/292588
Si, à l'ouverture d'une machine virtuelle, une petite fenêtre s'ouvre avec le message « Spawning session… » et que celle-ci reste bloquée à 0%, vous devez :
sudo /etc/init.d/vboxdrv setup
Si, après avoir sélectionné « Lancer Ubuntu » ou « Lancer Kubuntu », vous obtenez un écran noir et plus rien ne se passe.
Utilisez la fonction Machine → Redémarrage ou encore la touche Hôte + R pour effectuer un « reset ».
Après une mise à jour de VirtualBox (notamment vers la version 1.6.2 disponible pour Hardy sous architecture AMD64), les machines virtuelles Windows peuvent présenter un écran bleu lors de leur démarrage.
Pour résoudre le problème :
Il est possible qu'après avoir lancé Windows dans votre machine virtuelle, vous vous retrouviez avec un écran noir, juste avant que le logo Windows avec sa barre de chargement n'apparaissent.
Pour résoudre le problème :
Si vous utilisez un système hôte Vista utilisant un système invité Ubuntu et que vous n'arrivez pas à obtenir le plein écran du système invité.
Section "Screen"
Identifier "Default Screen"
Device "VirtualBox graphics card"
Monitor "Generic Monitor"
DefaultDepth 24
EndSection
Modifiez-les de façon à obtenir ceci :
Section "Screen"
Identifier "Default Screen"
Device "VirtualBox graphics card"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
La résolution utilisée sera la première dans le champ « Modes ». Notez que vous pouvez utiliser la résolution de votre choix, ici il s'agit de 1024x768.
Ce problème apparaît à cause de Compiz Fusion. Pour résoudre ce problème, deux solutions sont possibles :
Si vous ne l'avez pas encore installé le gestionnaire des effets de bureau Compiz, référez-vous à sa documentation.
Une fois le gestionnaire ouvert :
title=Sun VirtualBox
Il faut remplacer la commande à exécuter
VirtualBox
par
env XLIB_SKIP_ARGB_VISUALS=1 VirtualBox
Dans certains cas, cela ne fonctionne que si l'accélération 3D est désactivée.
Si votre machine virtuelle refuse de démarrer avec l'option « Activer la carte réseau » cochée, ou que vous n'avez plus de réseau dans le système invité, cela peut provenir d'une mise à jour du kernel linux du système hôte (kernel version 2.6.32 ou supérieur), par exemple lors de la mise à niveau de Ubuntu 9.10 Karmic vers Ubuntu 10.04 Lucid.
Vous devriez également rencontrer les erreurs suivantes en entrant la commande « dmesg » dans un terminal :
[...] [ 40.951855] vboxdrv: Successfully loaded version 3.2.6 (interface 0x00140001). [ 41.160114] vboxnetflt: no symbol version for RTSemFastMutexCreate [ 41.160119] vboxnetflt: Unknown symbol RTSemFastMutexCreate [ 41.160303] vboxnetflt: no symbol version for RTR0Init [ 41.160306] vboxnetflt: Unknown symbol RTR0Init [ 41.160687] vboxnetflt: no symbol version for SUPDrvLinuxIDC [ 41.160690] vboxnetflt: Unknown symbol SUPDrvLinuxIDC [...]
Le problème vient du fait que DKMS n'a pas bien installé le module vboxnetflt pour la nouvelle version du kernel. Pour le résoudre, rien de plus simple ! Il suffit de relancer l'installation de Virtualbox, en entrant la commande suivante dans un terminal :
sudo /etc/init.d/vboxdrv setup
Pour suivre la correction de ce bug, vous pouvez consulter le rapport de bug sur le site virtualbox, et celui sur le site de debian.
Si le défilement des écrans est très lent avec VirtualBox sur Ubuntu Server, il faut éditer le fichier /etc/modprobe.d/blacklist-framebuffer.conf avec les droits d'administration pour y ajouter la ligne suivante :
blacklist vga16fb
Source sur ubuntuforums.org.
Sous VirtualBox 3.2, si votre imprimante est grisée dans la liste des périphériques USB alors que les autres périphériques (clé USB…) fonctionnent, essayez d'ajouter votre utilisateur aux groupes lp et lpadmin.
Sous VirtualBox 3.2 PUEL, l'iPhone 4 n'est pas correctement reconnu via le port USB. Il reste en « recovery mode » malgré l'ajout de l'utilisateur courant dans le groupe vboxusers et l'ajout d'un filtre USB pour la machine virtuelle.
La pseudo solution consiste à lancer VirtualBox avec les droits du super utilisateur (ce qui peut se révéler très dangereux) :
gksu VirtualBox
Ensuite il faut recréer une machine virtuelle avec le disque VDI utilisé habituellement. Pour finir, lancer la machine virtuelle et procéder à la mise à jour, cette dernière ne devrait plus s'interrompre.
On retrouve ce message d'erreur avec VirtualBox 3.2 PUEL.
Le problème vient du fait qu'il existe un fichier /etc/redhat-release sur Ubuntu (car celui-ci est parfois nécessaire pour pouvoir installer certains logiciels commerciaux). Le programme d'installation croit alors être sur Redhat et cherche le fichier /etc/init.d/functions.
Pour corriger le problème, il faut renommer/supprimer ce fichier (/etc/redhat-release) et relancer l'installation ou la mise à jour.
Si la souris est incontrôlable lors de l'utilisation d'un jeu sous Windows XP, il faut désactiver l'intégration de la souris dans le menu Machine ou utiliser le raccourci clavier Host + i.
Pour supprimer VirtualBox supprimez les paquets :
Le dossier ~/.VirtualBox contenant vos machines virtuelles et leurs disques durs virtuels sera conservé quelque soit la méthode de désinstallation utilisée.
Vous pouvez visiter le forum dédié à la virtualisation pour y poser des questions ou participer selon vos connaissances.