Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

VirtualBox : la virtualisation

1. Introduction

2. Pré-requis

3. Installation

Deux méthodes :

  • à partir des dépôts officiels d'Ubuntu. Cette édition de VirtualBox est certifiée par l'équipe d'Ubuntu mais aucune mise à jour publiée par Oracle n'est proposée, seuls des correctifs de sécurité sont distribués.
  • à partir des dépôts de logiciels gérés par Oracle. Cette édition de VirtualBox est certifiée par l'équipe d'Oracle pour les systèmes Ubuntu et Debian. Lorsque des mises à jour sont publiées, elles sont immédiatement mises à disposition dans votre système Ubuntu.

3.1. À partir des dépôts officiels d'Ubuntu

Pour installer VirtualBox à partir des dépôts officiels d'Ubuntu, Installez le paquet virtualbox,virtualbox-qt,virtualbox-dkms ou en ligne de commande :

$ sudo apt install virtualbox virtualbox-qt virtualbox-dkms

3.2.  À partir du dépôt d'Oracle (version la plus à jour)

  1. Récupérez les clés de signature du dépôt de VirtualBox avec la commande suivante (Ubuntu 16.04 et supérieur) :
    $ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
    

  2. Ajoutez le dépôt d'Oracle à votre liste de sources de logiciels (Ubuntu 18.04.1 et plus) :

    $ sudo add-apt-repository -u 'deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian '$(lsb_release -sc)' contrib'
    

  3. Installez le paquet virtualbox-6.0ou en ligne de commande :

    $ sudo apt install virtualbox-6.0
    

  4. pour avoir accès à l'USB dans vos machines virtuelles, rajoutez votre compte au groupe vboxusers :

    $ sudo usermod -G vboxusers -a $USER
    

  5. il peut-être nécessaire de mettre à jour le module DKMS :

    $ sudo apt install dkms
    

  6. Installer le Pack d'extension Oracle VM VirtualBox :
    • Surla page https://www.virtualbox.org/wiki/Downloads, téléchargez VirtualBox 6.0.10 Oracle VM VirtualBox Extension Pack “All platforms”
    • Allez dans les paramètres de Virtualbox :
    • Dans les extensions, cliquez sur l'icone “ajouter” :
    • Cliquez sur Installer une extension :
    • Acceptez la licence :
    • Cherchez le fichier de l'extension téléchargé :
    • et installez.

3.2.1. Ajouter le dépôt oracle

Installer le Pack d'extension Oracle VM VirtualBox

Installer les additions invité sur une machine virtuelle

3.3. Booter sur une clé usb

Booter sur une clé usb

3.4. Brancher une clé USB sur Virtualbox

Documentation VirtualBox a écrit :

Périphériques USB (VirtualBox 4)

Lors de la première utilisation, pour utiliser les périphériques USB dans le système invité, il faut :

Permettre l'utilisation des ports USB pour VirtualBox en indiquant les comptes qui appartiendront au groupe vboxusers dans le système hôte. Si vous souhaitez ajouter un utilisateur spécifique, remplacez la variable $USER par le nom de l'utilisateur en question ;
$ sudo usermod -G vboxusers -a $USER


Lors du lancement de la machine virtuelle, dans les menus de la machine elle-même (dans Devices > USB Devices) vérifiez que le périphérique USB est bien présent et cochez le si il ne l'est pas.
Redémarrez votre session pour prendre en compte les modifications.

Si vous ajoutez un Filtre Périphérique USB et qu'il est activé, le montage se fera automatiquement. Un périphérique n'est disponible que dans un système à la fois (système hôte ou un des systèmes invités).

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.

Activation de l'USB 2
Installation en mode graphique

L'USB 2 par rapport à l'USB 1 ou 1.1 permet des transferts de données plus rapide. Depuis VirtualBox 4, l'utilisation des périphériques USB 2 est disponible après l'installation d'un pack d'extension fourni par Oracle :

VirtualBox 4.1.12 : http://download.virtualbox.org/virtualb … ox-extpack;
VirtualBox 4.1.2 : http://download.virtualbox.org/virtualb … ox-extpack ;
VirtualBox 4.3.2 : http://download.virtualbox.org/virtualb … ox-extpack ;
VirtualBox 4.3.6 : http://download.virtualbox.org/virtualb … ox-extpack;
VirtualBox 4.3.10 : http://download.virtualbox.org/virtualb … ox-extpack
Autre version: http://download.virtualbox.org/virtualbox

L'utilisation d'un pack d'extension doit impérativement correspondre à la version de votre installation VirtualBox qui est consultable dans le menu Aide → À propos de VirtualBox…

Après le téléchargement du pack d'extension correspondant à votre version de VirtualBox, l'ajout doit se faire depuis le logiciel :

Ouvrez le menu Fichier → Paramètres… (raccourcis clavier Ctrl + G) ;
Allez à la rubrique Extensions ;
Cliquez sur l'icône Ajouter Extension située sur la droite de la fenêtre ;
Sélectionnez l'extension précédemment téléchargée (probablement située dans votre dossier téléchargement) ;
Validez son installation ;
Validez la Licence VirtualBox en défilant en jusqu'en bas de ladite licence ;
Entrez votre mot de passe d'utilisateur si vous êtes administrateur.

Après l'installation du pack d'extension, l'activation de l'USB 2 doit se faire sur toutes les machines virtuelles, via leurs paramètres respectifs à la rubrique USB.

Installation en lignes de commandes

Téléchargement du pack d'extension USB en récupérant la version de VirtualBox :

version=$(VBoxManage –version|cut -dr -f1|cut -d'_' -f1) && wget -c http://download.virtualbox.org/virtualb … ox-extpack

Installation du pack téléchargé en fonction de la version de VirtualBox :

$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack



Si vous le souhaitez, suppression des fichiers téléchargés :

$ rm *.vbox-extpack



Si l'étape n°1 ne fonctionne pas, il est probable qu'un paquet essentiel soit manquant. Vous pouvez l'installer en utilisant la commande

$ sudo apt-get install build-essential dkms linux-source linux-headers-`uname -r`

3.5. Mise à jour des extensions

4. Configuration

5. Utilisation

5.1. Installer les additions invité sur un invité Debian

Pour profiter pleinement d’une machine virtuelle avec VirtualBox (accélération 3D, gestion transparente de la souris entre l’OS hôte et l’invité, etc.), il faut installer les Guest Additions depuis l’OS invité.

Sous GNU/Linux, il faut tout d’abord installer les modules nécessaires à la compilation de ces drivers.

Ouvrez un terminal et installez les paquets :

  • sudo apt-get install gcc build-essential linux-headers-$(uname -r)

Le $(uname -r) en fin de commande permet d’installer facilement les linux-headers pour la version actuelle du noyau.

Une fois les paquets installés, installez les drivers VirtualBox à proprement parler :

cd /media/cdrom
sudo sh ./VBoxLinuxAdditions.run

Un petit redémarrage et c’est terminé !

Cette manipulation sera à refaire à chaque mise à jour/recompilation du noyau de l’OS invité

5.2. Booter sur une clé usb

Pour cela, il faut :

  • régler les permissions par la commande :
    $ sudo usermod -a -G disk <username>
    

Après cette commande, redémarrer pour que les modifications soient enregistrées.

  • repérer le device de la clé en lisant le résultat de la commande mount :
$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
...
/dev/sdg1 on /media/UBUNTU-LIVE type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)

Ici, notre clé est sur /dev/sdg et sa partition est /dev/sdg1

  • lancer la commande :
    $ VBoxManage internalcommands createrawvmdk -filename /Absolute/Path/to/output_File.vmdk> -rawdisk /dev/sdx -register
    

dans laquelle :

  • <Absolute Path to output File> est le chemin complet avec le nom du fichier vmdk (par ex. “/home/moi/Harddisks/MonUsb.vmdk”)
  • sdx est le device de la clé usb

on utilise /dev/sdx et non pas /dev/sdx1

par exemple (utilisateur “moi” :

$ VBoxManage internalcommands createrawvmdk -filename /home/moi/.VirtualBox/HardDisks/usblinux.vmdk -rawdisk /dev/sdg -register
  Sun VirtualBox Command Line Management Interface Version 3.1.6
  (C) 2005-2010 Sun Microsystems, Inc.
  All rights reserved.
  
  RAW host disk access VMDK file /home/moi/.VirtualBox/HardDisks/usblinux.vmdk created successfully.

Ensuite, dans la machine Virtualbox, pour booter sur la clé, il faut la monter en “primaire maître”, et le disque vdi sur lequel on veut installer le système en “secondaire esclave”.

Nous prendrons l'exemple d'une clé bootable pour installer windows 7 On démarre la machine virtuelle :

Accepter la licence :

Choisir l'installation personnalisée :

Désigner la partition sur laquelle faire l'installation :

Et continuer l'installation comme d'habitude.

5.3. Problèmes et solutions

Solution : Faire une mise à jour de windows et redémarrer la machine virtuelle

Tout d'abord, assurez-vous qu'il n'y a pas de machines virtuelles en cours d'exécution

  • Supprimer l'affichage du menu et de la barre d'état des machines virtuelles :
    $ VBoxManage setextradata global GUI/Customizations noMenuBar,noStatusBar
    

    Dans ce cas, avec la machine virtuelle ouverte, un appui sur Host+Home (Host = Ctrl droit) affiche le menu sur le bureau

  • Rétablir l'affichage du menu et de la barre d'état des machines virtuelles :

    $ VBoxManage setextradata global GUI/Customizations MenuBar,StatusBar
    

6. Désinstallation

7. Voir aussi


Basé sur « Virtualbox » par Documentation ubuntu fr.


Navigation