Table des matières
VirtualBox: mettez un PC dans votre... PC
Présentation & démonstration
Lors de cet atelier, une petite présentation expliquera en quoi consiste ce logiciel de virtualisation, son utilité et son fonctionnement.
Suivra ensuite une démonstration en “live” de ce qu'il est possible de faire avec ce logiciel.
La présentation est disponible ici, ainsi que le “code source” de la présentation.
Trois machines virtuelles ont été préparées et sont disponibles au téléchargement directement sur le site de loligrub.
Les machines proposées sont:
- une xubuntu 14.04
- une Debian 7.0 avec gnome 2
- et une ArchLinux avec KDE
Pour les importer dans Virtualbox:
- Installer Virtualbox
- Depuis le menu “Fichier” de virtual box, choisir “Importer une application virtuelle…”
- Sélectionner le fichier *.ova de la machine virtuelle voulue
- Appuyer sur le bouton Suivant
- Accepter les options par défaut et cliquer sur le bouton “Finir”
Au terme de cette procédure, une nouvelle machine virtuelle apparaitra dans la liste. Il suffit ensuite de cliquer sur la flèche verte “Démarrer” pour la faire… démarrer.
Lors du premier démarrage, il est possible que vous obteniez un message d'erreur concernant l'adaptateur réseau.
Pas de panique, il suffit de dire “OK” au message et d'afficher la configuration de la VM. Se rendre ensuite dans la partie réseau, ne rien changer, et appuyer sur “OK”.
La machine virtuelle peut alors démarrer sans problème.
Astuces bien utiles
Il existe deux astuces dans Virtualbox qui peuvent rendre bien des services.
Monter un disque virtuel sans démarrer la VM
Il arrive parfois que l'on ait besoin d'accéder au contenu du disque de la VM sans devoir démarrer celle-ci (surtout quand elle ne démarre plus ). Heureusement, GNU/Linux est super fort et va nous sauver la vie. Il suffit de suivre dans l'ordre les étapes suivantes sur le système hôte:
- Installer qemu:
sudo pacman -S qemu
- Charger le module nbd et s'assurer qu'il y a suffisamment de partitions supportées:
sudo rmmod nbd sudo modprobe nbd max_part=16
- Ensuite, attacher l'image grâce à qemu (trop fort !):
sudo qemu-nbd -c /dev/nbd0 test.vdi
- On obtient un “block device” /dev/nbd0, avec toutes ses partitions (/dev/nbd0p*) qu'il suffit d'utiliser comme disque classique à monter:
sudo mount /dev/nbd0 /mnt/vdi
- Et voilà ! y'a plus qu'à faire ce qu'on veut avec n'importe quel gestionnaire de fichier. Une fois les manip terminées, démonter la partition et déconnecter le block device:
sudo umount /mnt/vdi sudo qemu-nbd -d /dev/nbd0
Réduire l'espace disque utilisé par le fichier vdi
Au gré des tests et modifications d'une VM, le fichier vdi est parfois amené à grossir lorsque la VM a besoin d'espace disque. Sauf, qu'une fois libéré dans la VM, cet espace disque n'est pas récupéré dans le système hôte. Et si on collectionne les VMs, on peut vite se retrouver à court d'espace.
Heureusement, il existe une astuce (pour guest de type windows - NTFS ou FAT32) qui permet de réduire l'espace occupé par les fichiers vdi à leur taille minimum. Les étapes suivantes sont à exécuter dans le système invité (c'est-à-dire la VM).
- Démarrer la VM
- Défragmenter le disque avec jkdefrag (le meilleur défragmenteur disponible pour windows est libre) et choisir l'optimisation “complète”
- utiliser l'utilitaire sdelete.exe (disponible ici) de la manière suivante:
sdelete -z -c c:
- Eteindre la VM
- Sur le système hôte, exécuter:
VBoxManage modifyhd <votrefichier.vdi> --compact