Ceci est une ancienne révision du document !
VirtualBox OSE
Présentation
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.
VirtualBox OSE et VirtualBox PUEL
VirtualBox est décliné en deux éditions : OSE (Open Source Edition, libre) et PUEL (Personal Use and Evaluation License, propriétaire).
Cette page traite de l'édition OSE, soumise aux termes de la licence GNU General Public License (GPL).
VirtualBox OSE ne prend pas en charge le « protocole d'affichage à distance (RDP) » et les « périphériques USB ».
Si vous avez besoin d'utiliser des périphérique USB et que la licence de l'édition PUEL vous le permet, vous devez utiliser l'édition PUEL.
Seul VirtualBox PUEL prend en charge nativement les périphériques USB.
Cependant, avec l'édition OSE, il est possible d'utiliser les périphériques de stockage USB en utilisant la commande VBoxManage (disque dur, clé usb, carte mémoire).
Terminologie
Certains termes techniques concernant le domaine de la virtualisation sont employés dans ce document. En voici quelques-uns :
- Le système hôte est le système d'exploitation principal de votre ordinateur, c'est lui qui permet de faire fonctionner VirtualBox.
- Le système invité est le système d'exploitation installé à l'intérieur d'une machine virtuelle.
- La touche hôte est la touche permettant de capturer le pointeur de la souris dans la machine virtuelle ou de la libérer vers le système d'exploitation hôte.
Voir aussi sur Wikipédia : Virtualisation, Système d'exploitation.
Configuration requise
Afin de pouvoir utiliser VirtualBox sur votre machine, vous devez posséder au minimum la configuration suivante.
- Processeur : 1 GHz
- Mémoire vive : 512 Mo
- Disque dur : 70 Mo d'espace disque libre
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'exploitations via VirtualBox, il vous faudra une configuration plus solide.
Dans le tableau récapitulatif suivant, est indiqué pour la mémoire vive entre parenthèse la mémoire qui devra être dédiée à la machine virtuelle, l'espace disque libre requis correspondra au disque dur virtuel. Bien que VirtualBox occupe environ 70 Mo d'espace disque, les machines virtuelles requirent un « énorme » fichier pour pouvoir enregistrer le disque dur virtuel, c'est pourquoi l'espace disque requis est si important.
| Système d'exploitation | Processeur | Mémoire vive | Espace disque libre |
|---|---|---|---|
| Ubuntu | 1 GHz | 1 Go (512 Mo) | 5 Go |
| Kubuntu | 1 GHz | 1 Go (512 Mo) | 5 Go |
| Lubuntu | 1 GHz | 512 Mo (256 Mo) | 4 Go |
| INX Is Not X | 1 GHz | 256 Mo (128 Mo) | 0 Mo |
| Windows XP | 1 GHz | 1 Go (384 Mo) | 3 Go |
| Windows Vista | 2 GHz | 1 Go (512 Mo) | 7 Go |
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 requis pour le système.
Installation
Si vous tentez d'installer l'édition PUEL alors que l'édition OSE est déjà installée, l'édition OSE sera désinstallée automatiquement avant que l'édition PUEL s'installe, et vice versa.
Pour installer l'édition libre de VirtualBox, il suffit d'installer le paquet virtualbox-ose.
Toutes les dépendances seront installées automatiquement.
Une fois l'installation terminée, VirtualBox est accessible depuis le menu Applications → Accessoires → VirtualBox OSE.
Utilisation
Voici une description rapide des principales commandes :
- Fichier → Gestionnaire de supports virtuels, pour gérer les images de disque dur virtuel, cd-rom et disquette
- Machine → Nouveau, pour créer une nouvelle machine virtuelle
- Machine → Préférences, pour configurer une machine virtuelle
Touche Hôte+ F, affichage d'unsystème invitéen plein écranTouche Hôte+ Q, fermeture de la machine avec différents choix (sauvegarde, extinction, fermeture brutale)Touche Hôte+ R, effectuer un "reset" sur unsystème invitéTouche Hôte+ H, extinction de la machineTouche Hôte+ Suppr, exécute Ctrl + Alt + Suppr sur unsystème invitéWindows
Créer une machine virtuelle
La création de machine virtuelle est identique sur tous les systèmes hôtes (Linux, Mac, Microsoft, etc…).
Voici une liste de tutoriels :
- Sur vidéo noob
- Sur quick tutoriel, descendez jusqu'au paragraphe Créer une machine virtuelle avec VirtualBox
- Sur le site du zéro
- Une vidéo sur tutoriels vidéo
Configurer une machine virtuelle
La configuration de machine virtuelle est identique sur tous les systèmes hôtes (Linux, Mac, Microsoft, etc…).
Voici une liste de tutoriels :
- Sur vidéo noob
- Sur le blog cohabitation entre windows et linux au 6° titre intitulé : Réglages de la machine virtuelle
Installer un système invité
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 fonctionne 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 suivante (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é :
- Démarrer l'installation de Windows, dans la partie 3 du tutoriel
- Méthode pas à pas pour installer Windows Xp
Pour installer d'autre version d'Ubuntu comme système invité :
- Sur quick tutoriel
- Sur vidéo noob
Optimisations
Améliorer l'émulation
VirtualBox propose des pilotes adaptés pour les système invité comme Windows ou Linux.
Ceci permet un :
- affichage graphique plus rapide
- partage du presse-papier
- partage de répertoires entre
système hôteetsystème invité - meilleure gestion du curseur
Système invité de type Windows
L'installation ce fait sur une machine en cours de fonctionnement :
- Dans le menu Périphériques → Installer les Additions invité…
- Avec le raccourcis
touche hôte+ D
VirtualBox va monter automatiquement une image ISO fournie avec l'émulateur
Avec un système invité Windows 7, si vous avez des soucis de son, essayez d'installer les Mises à Jour de l'OS.
indiquer l'emplacement des pilotes sons
Si vous avez installé l'édition VirtualBox OSE, l'installation de ces pilotes ne se fera pas. Mais la solution est ici
: a vérifier
Système invité de type Linux
Pour l'installation des additions invité, veuillez suivre le tutoriel sur comment ça marche.
Si le noyau de la machine virtuelle est mis à jour, il n'est plus utile de réinstaller les additions invités. En effet, DKMS s'en charge automatiquement.
: indiquer la procédure ici ?
Partage réseau
VirtualBox offre plusieurs manières de gérer l'accès au réseau du système invité :
- Non attaché : équivaut à une interface Ethernet sur laquelle aucun câble n'est connecté
- NAT
- Adaptateur réseau hôte
- Réseau interne : Les machines virtuelles sont reliées entre elles mais isolées de l'extérieur
- Bridge (ou "accès par pont"), les machines virtuelles peuvent communiquer totalement entre elles vers l'extérieur via la machine hôte
Ces options sont disponibles dans les paramètres du système invité
Afin d'alléger cette page, veuillez consulter
- La page VirtualBox et le partage Réseau
- La page VirtualBox et le réseau si votre périphérique support le mode bridge ou pont réseau
: les pages de la doc citée précédemment sont à restructurer.
Résolution d'écran avec un live-CD
à tester pour vérifier quoi placer, pour l'instant je ne m'en rappel plus… ;-(
Utilisation avancée
Les instantanés
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 cliquez sur l'appareil photo.
Vous pouvez également enregistrer l'état de la machine lorsque celle ci est en cours d'utilisation, c'est un 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.
Exemple
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 suivante 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.
- Créez une machine virtuelle pour accueillir Windows XP
- Configurez votre machine pour « débrancher » la carte réseau virtuelle
- Installez Windows XP
- On va conserver le système déconnecté d'internet : désactivez les mises à jours et le firewall
- On utilise les instantanés de VirtualBox : désactivez les restaurations système
- Configurez et optimisez selon vos besoins le système pour l'alléger au maximum l'utilisation du disque et des ressources système
- Éteignez votre OS Guest
- Compresser votre image disque (voir plus bas)
- Redémarrez votre OS Guest
- Dans le menu machine, choisissez « fermer… » et choisissez l'option « enregistrez l'état de la machine »
- Dans l'interface VirtualBox, allez dans l'onglet « Instantané » et saisissez un instantané portant le nom config propre (par exemple).
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.
Exécution d'une Machine
Vous pouvez exécuter une machine virtuelle sans passer par l'interface gestion de VirtualBox. Pour cela utilisez la commande :
VBoxManage startvm "<nom de votre machine virtuelle>"
Utilisez les guillemets s'il y a un espace dans le nom de votre machine virtuelle.
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 champs "Nom" et la commande ci-dessus dans le champs "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>"
Utilisation d'un disque dur physique
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.
: à détacher sur une page spécifique : vraiment utile ? car un jour VirtualBox pourra accéder aux disques durs physique de l'ordinateur directement depuis l'interface graphique, aucun autre paramétrage ne sera nécessaire pour les systèmes linux.
- http://forum.ubuntu-fr.org/viewtopic.php?id=365418 (démarrer un windows installé physiquement)
- http://forum.ubuntu-fr.org/viewtopic.php?id=365646 (démarrer un linux installé physiquement)
- http://forum.ubuntu-fr.org/viewtopic.php?id=376862 (configuration réseau)
Compresser un disque dur virtuel
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.
- Créez un nouveau disque dur à taille dynamique, dont la taille est égale ou supérieure au disque que vous souhaitez compresser.
- Ouvrez les préférences du
système invitéconcerné, dans la rubrique support ajoutez le nouveau disque dur en tant que IDE Primaire Esclave. - Téléchargez Clonezilla et montez le dans le
système invité. - Démarrez le
système invitéet lancez Clonezilla. - Choisissez device-device disque/partition vers disque/partition pour cloner le disque.
- Choisissez disque local vers disque local pour utiliser les disques en attachements de le
système invité. - Effectuez le clonage du disque contenant le système (celui qui doit être compressé) vers le nouveau disque dur (encore vierge).
- Après le clonage, éteignez le
système invité. - Ouvrez les préférences du
système invité, retirez le disque dur d'origine des attachements dusystème invitéafin de garder uniquement le nouveau disque dur qui vient de recevoir le clonage. - Modifier l'emplacement du disque pour le placer en IDE Primaire Maître.
- Le
système invitéoccupe à présent uniquement l'espace qui lui est strictement nécessaire. - Si tout fonctionne correctement, vous pouvez supprimer l'ancien disque dur.
Prise de contrôle à distance
Si vous avez besoin d'utiliser l'affichage à distance et que la licence de l'édition PUEL vous le permet, veuillez utiliser l'édition VirtualBox PUEL (propriétaire). Sinon utilisez un autre système de virtualisation.
Résolutions des problèmes
Codes d'erreurs
Les codes erreurs sont plus précis que de long discours. Pour connaitre le code d'une erreur, cliquez sur l'intitulé Détails de la fenêtre VirtualBox qui annonce un problème.
VBOX_E_XML_ERROR
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).
Supprimez ou renommez le fichier concerné pour que VirtualBox crée un fichier conforme. Après cette manipulation, si vous rencontrez le même retour erreur sur le même fichier, veuillez supprimer le dossier caché
/home/<votre compte ubuntu>/.VirtualBox
Avant la suppression du dossier, pensez à sauvegarder vos images de disque virtuel qui peuvent être dans
/home/<votre compte ubuntu>/.VirtualBox/HardDisks
VERR_FILE_NOT_FOUND
Le matériel de votre ordinateur a changé (ex : lecteur DVD retiré, …).
- Rejetez la machine (équivaut à un arrêt brutal de la machine)
- Aller dans les préférences
- Supprimer ce matériel pour la machine.
VERR_VM_DRIVER_NOT_ACCESSIBLE
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 indiquez les comptes qui appartiennent au groupe vboxusers.
VERR_VM_DRIVER_NOT_INSTALLED
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 :
- On télécharge les sources de virtualbox-ose :
sudo apt-get install virtualbox-ose-source
- On crée le module :
sudo m-a prepare virtualbox-ose sudo m-a a-i virtualbox-ose
si la commande m-a renvoie une erreur, installez le paquet apt://module-assistant.
- On charge le module :
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
Veuillez installez le paquet dkms pour automatiser cette action à chaque mise à jour.
VERR_VMX_IN_VMX_ROOT_MODE
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.
- Supprimez le module KVM :
sudo apt-get remove kvm
- Redémarrez
- Après le redémarrage, tapez :
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
Message "Spawning session..."
Écran noir après l'accueil d'un CD
Ecran bleu Windows
Écran noir Windows
Obtenir le plein écran sous Vista
Fenêtre transparente
En désactivant les effets de bureau
En modifiant la commande à exécuter
Désinstallation
Pages sur le sujet
Liens
- Documentation PDF (en anglais)
- Convertir une machine VMware (.vmdk) en VirtualBox (.vdi)
- VirtualBoxImages.com, ressources en machines virtuelles gratuites préinstallées
- Virtualbox® Images, autre site de ressources en machines virtuelles gratuites préinstallées (en anglais)
- Tutoriel sur le site du zéro
- Documentation sur le site de l'université Paris Diderot
