Conseils pour utiliser VirtualBox tous les jours

Voici la partie 3 de notre trilogie d’articles sur VirtualBox! Vous allez voir comment créer un disque dur virtuel et installer Linux sur la machine virtuelle, ainsi que des conseils pour utiliser VirtualBox quotidiennement. En tant que système d’exploitation invité, je vais utiliser la distribution Linux Kamarada basée sur openSUSE.

Dans les articles précédents, vous avez vu ce qu’est la virtualisation, ce qu’est VirtualBox, comment l’installer sur Windows et Linux, comment créer une machine virtuelle et comment l’utiliser pour essayer Linux.

Si vous êtes tombé sur cette page, je vous recommande de commencer votre lecture à partir des articles précédents:

  • VirtualBox: le moyen le plus simple d’essayer Linux sans l’installer
  • Installation de VirtualBox sur Linux

Empêcher l’éjection de LiveCD / DVD

Certains systèmes d’exploitation invités, tels qu’Ubuntu, éjectent les médias en direct à l’arrêt:

Veuillez retirer le support d'installation, puis appuyez sur Entrée

Veuillez retirer le support d’installation, puis appuyez sur Entrée

Sur un ordinateur physique, le LiveDVD serait maintenant éjecté.

Sur une machine virtuelle VirtualBox, le lecteur de DVD virtuel devient vide. Pour redémarrer la machine virtuelle, vous devrez réinsérer l’image ISO dans le lecteur de DVD virtuel, comme nous l’avons vu dans la partie 1. Si vous démarrez à plusieurs reprises la machine virtuelle avec des médias en direct, il est inutilement laborieux de devoir réinsérer l’image ISO à chaque fois.

Heureusement, VirtualBox fournit une option pour empêcher l’éjection de média en direct. Pour l’activer, sélectionnez la machine virtuelle sur l’écran de démarrage de VirtualBox, cliquez sur Paramètres, ouvrez la section Stockage, sélectionnez le lecteur de DVD virtuel et activez l’option LiveCD / DVD:

À partir de maintenant, lorsque vous fermez la machine virtuelle, les médias en direct ne seront plus supprimés. Vous pouvez redémarrer la machine virtuelle sans avoir à réinsérer manuellement l’image ISO.

Création d’un disque dur virtuel

Si vous avez suivi cette trilogie de publications sur VirtualBox, jusqu’à présent, vous avez démarré Linux sur la machine virtuelle à partir d’une image en direct. De cette façon, toutes les modifications que vous apportez au système d’exploitation invité sont perdues lorsque vous arrêtez la machine virtuelle. Pour avoir un premier contact avec Linux, une image en direct est géniale, mais utiliser Linux au quotidien ne ressemble pas à ça.

Pour avoir une meilleure idée de la façon dont il est d’utiliser Linux sur un ordinateur réel, installons Linux sur la machine virtuelle. Avant de faire cela, nous devons créer un disque dur virtuel.

Avec l’arrêt de la machine virtuelle, sélectionnez-la sur l’écran de démarrage de VirtualBox, cliquez sur Paramètres, ouvrez la section Stockage, sélectionnez le contrôleur: SATA et cliquez sur l’icône Ajouter un disque dur:

VirtualBox vous demande si vous souhaitez créer un nouveau disque ou en utiliser un existant. Cliquez sur Créer un nouveau disque :

VirtualBox prend en charge certains types de disques durs virtuels. Vous ne souhaitez probablement pas utiliser ce disque avec d’autres logiciels de virtualisation, conservez donc le format natif VirtualBox VDI (VirtualBox Disk Image) sélectionné et cliquez sur Suivant:

Un disque dur virtuel, du point de vue du système d’exploitation hôte, est un fichier. Vous pouvez choisir entre:

  • créer un fichier de taille fixe, qui a immédiatement la même taille que la capacité souhaitée du disque virtuel (par exemple, pour un disque virtuel de 10 Go, VirtualBox crée un fichier de 10 Go), ou
  • créer un fichier alloué dynamiquement, qui a la même taille que l’espace disque virtuel réellement utilisé (ce fichier est initialement très petit et grandit lorsque le système d’exploitation invité stocke de nouvelles données, limité à la capacité maximale choisie).

Je vous recommande de garder l’option allouée dynamiquement sélectionnée et de cliquer sur Suivant:

Entrez un chemin de fichier et une taille pour le disque dur virtuel — 20 Go suffisent pour installer Linux Kamarada (ou openSUSE) et le tester avec confort — et cliquez sur Créer:

C’est tout: disque dur virtuel créé et prêt à être utilisé. Revenez à la boîte de dialogue Paramètres, cliquez sur OK pour la fermer et revenez à l’écran de démarrage de VirtualBox.

Installation de Linux sur la machine virtuelle

Assurez-vous que l’image ISO Linux se trouve dans le lecteur de DVD virtuel et démarrez la machine virtuelle.

Démarrez le programme d’installation Linux Kamarada en cliquant sur son icône sur le dock:

(juste par curiosité, le programme d’installation est un logiciel libre appelé Calamares)

Sur le premier écran du programme d’installation, sélectionnez votre langue (pour les besoins de cet article, je vais rester avec l’anglais américain par défaut) et cliquez sur Suivant.

Sur le deuxième écran, Partitions, vous pouvez partitionner le disque dur. Puisque vous allez utiliser cette machine virtuelle juste pour essayer Linux et que ce sera le seul système installé sur le disque virtuel, vous n’avez pas à vous soucier du partitionnement, choisissez simplement d’effacer le disque et cliquez sur Suivant:

Sur l’écran suivant, Résumé, le programme d’installation résume les paramètres d’installation. Assurez-vous que tout va bien et cliquez sur Installer:

Notez que nous avons atteint le point de non-retour: une fois l’installation démarrée, vous ne pouvez pas annuler les modifications apportées au disque. Cliquez sur Installer maintenant:

Attendez l’installation de Linux Kamarada, ce qui peut prendre quelques minutes :

Vous pouvez aller prendre un café et revenir plus tard.

Une fois l’installation terminée, ne cochez pas Redémarrer maintenant, cliquez sur Terminé:

Arrêtez la machine virtuelle comme d’habitude (comme nous l’avons vu dans la partie 1).

Supprimez l’image ISO du lecteur de DVD virtuel (comme si vous éjectiez un DVD d’un lecteur de DVD d’ordinateur physique). Pour ce faire, accédez aux paramètres de la machine virtuelle, ouvrez la section Stockage, sélectionnez le lecteur de DVD virtuel, cliquez sur l’icône média puis, dans le menu déroulant qui apparaît, cliquez sur Supprimer le disque du lecteur virtuel:

Cliquez sur OK pour fermer la boîte de dialogue des paramètres et revenir à l’écran de démarrage de VirtualBox.

Démarrez maintenant la machine virtuelle. Cette fois, il démarrera à partir du disque dur virtuel.

Lors de la première utilisation, Linux Kamarada présente un assistant pour vous aider sur une configuration de base:

(juste par curiosité, cet assistant est un module YaST appelé Firstboot)

Sur le premier écran de l’assistant, sélectionnez votre langue et la disposition de votre clavier et cliquez sur Suivant.

Sur l’écran d’accueil, cliquez sur Suivant :

Sur l’écran suivant, vous êtes présenté à la licence openSUSE Leap, qui est la même licence adoptée par Linux Kamarada. Vous n’avez pas à vous soucier de cette licence : openSUSE étant un logiciel libre, sa licence ne limite pas votre utilisation. Vous pouvez le lire juste pour connaître vos droits en tant qu’utilisateur openSUSE / Linux Kamarada. Lorsque vous avez terminé, cliquez sur Suivant:

Sur l’écran suivant, l’horloge et le fuseau horaire, ajustez vos paramètres de fuseau horaire, de date et d’heure selon les besoins, puis cliquez sur Suivant (astuce: si vous devez modifier le fuseau horaire, cliquez sur la carte):

Sur l’écran suivant, vous allez créer un compte utilisateur pour vous. Entrez votre nom complet ainsi que le nom d’utilisateur et le mot de passe souhaités. Pour faciliter l’utilisation de la machine virtuelle, je recommande de vérifier les options Utiliser ce mot de passe pour l’administrateur système et la connexion automatique. Lorsque vous avez terminé, cliquez sur Suivant:

Sur le dernier écran de l’assistant, cliquez simplement sur Terminer:

C’est tout! Linux Kamarada est installé sur la machine virtuelle et prêt à être utilisé:

Jetons maintenant un coup d’œil à quelques conseils qui peuvent rendre l’utilisation de VirtualBox plus facile et plus intéressante.

Mode réseau virtuel pont

Selon ce que vous souhaitez faire, vous devrez peut-être que la machine virtuelle communique avec d’autres périphériques du réseau local, tels qu’une imprimante ou un serveur de fichiers.

Si vous n’avez pas modifié les paramètres réseau par défaut de la machine virtuelle, vous avez peut-être remarqué que la machine virtuelle peut communiquer avec le réseau local, mais l’inverse n’est pas vrai (les autres périphériques réseau locaux ne peuvent pas atteindre la machine virtuelle).

Au cas où vous ne l’auriez pas remarqué, exécutez un test simple: sur le système d’exploitation invité, ouvrez le terminal et découvrez l’adresse IP de la machine virtuelle en exécutant la commande suivante.

1
$ ip -c a

Par exemple, ma machine virtuelle a reçu l’adresse IP 10.0.2.15/24.

Sur le système d’exploitation hôte, découvrez l’adresse IP de la machine réelle. Par exemple, 10.0.0.10/24.

De retour au terminal du système d’exploitation invité, effectuez un ping sur votre machine réelle:

12345678910
$ ping 10.0.0.10PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.64 bytes from 10.0.0.10: icmp_seq=1 ttl=63 time=0.219 ms64 bytes from 10.0.0.10: icmp_seq=2 ttl=63 time=0.535 ms64 bytes from 10.0.0.10: icmp_seq=3 ttl=63 time=0.697 ms64 bytes from 10.0.0.10: icmp_seq=4 ttl=63 time=0.534 ms^C--- 10.0.0.10 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3052msrtt min/avg/max/mdev = 0.219/0.496/0.697/0.173 ms

(appuyez sur Ctrl +C pour arrêter la commande ping)

Cela fonctionne. Maintenant, à partir du système d’exploitation hôte, essayez de cingler la machine virtuelle:

12345
$ ping 10.0.2.15PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.^C--- 10.0.2.15 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 3053ms

Cela ne fonctionne pas.

Cela se produit parce que VirtualBox active par défaut une carte réseau virtuelle pour la machine virtuelle et sélectionne le mode NAT (Traduction d’adresses réseau) pour celle-ci. De cette façon, le système d’exploitation invité peut se connecter au monde extérieur à l’aide de la pile réseau du système d’exploitation hôte, qui traduit les demandes du réseau invité comme si elles provenaient de l’hôte. L’invité est en mesure d’atteindre le réseau local, mais le réseau local n’est pas en mesure d’atteindre l’invité, seulement l’hôte tout au plus. C’est similaire à ce que fait votre routeur FAI sur votre ordinateur personnel: votre ordinateur est capable de naviguer sur le Web, mais le monde n’est pas en mesure d’atteindre votre ordinateur personnel, seulement votre modem tout au plus.

NAT est le mode de mise en réseau VirtualBox le plus simple. Habituellement, il ne nécessite aucune configuration sur l’hôte ou l’invité. En outre, il suffit de naviguer sur le Web, de télécharger des fichiers, etc. Pour ces raisons, il s’agit du mode réseau par défaut et convient à la plupart des cas d’utilisation.

Cependant, VirtualBox est extrêmement flexible dans la façon dont il virtualise la mise en réseau et fournit d’autres modes.

Outre le NAT, un autre mode que j’utilise souvent est le pont: en utilisant ce mode, VirtualBox envoie directement des requêtes réseau du système d’exploitation invité à l’aide de la carte réseau de la machine réelle, contournant la pile réseau du système d’exploitation hôte. En pratique, c’est comme si la machine réelle et la machine virtuelle étaient connectées directement au même routeur. L’hôte n’est plus « entre” l’invité et le routeur, mais « en plus” de l’invité.

Pour activer la mise en réseau pontée, une fois la machine virtuelle arrêtée, accédez aux paramètres de la machine virtuelle, ouvrez la section Réseau et changez l’option Attached to en Adaptateur pontée :

Si la machine réelle dispose de plus d’un adaptateur réseau, vous pouvez sélectionner lequel l’un va être connecté avec la carte réseau virtuelle dans le champ de nom juste en dessous:

Lorsque vous avez terminé, cliquez sur OK. Démarrez la machine virtuelle et répétez les tests précédents. Notez que la machine virtuelle reçoit maintenant une adresse IP du même réseau que la machine réelle, qui à son tour peut maintenant envoyer un ping à la machine virtuelle.

En plus du NAT et de l’adaptateur ponté, VirtualBox fournit d’autres modes de mise en réseau, ce qui peut être utile pour d’autres cas d’utilisation. Si vous souhaitez en savoir plus sur les modes de mise en réseau VirtualBox, consultez le Manuel d’utilisation de VirtualBox.

Extension Pack

Le logiciel VirtualBox est divisé en deux composants: un package de base, qui comprend tous les composants open source sous licence GPLv2, et un pack d’extension, avec des composants propriétaires Oracle supplémentaires qui étendent les fonctionnalités du package de base.

À mon avis, le principal avantage de l’installation du pack d’extension est de pouvoir virtualiser les ports USB 2.0 et USB 3.0 (le package de base ne prend en charge que l’USB 1.1). Le Pack d’extension ajoute d’autres fonctionnalités, qui sont répertoriées dans le manuel d’utilisation de VirtualBox.

Le package de base était ce que nous avons téléchargé et installé dans les articles précédents.

Pour télécharger le Pack d’extension, rendez-vous sur le site officiel de VirtualBox à l’adresse suivante :

  • https://www.virtualbox.org/

Et cliquez sur la bannière Télécharger VirtualBox 6.0.

Sur la page suivante, sous Oracle VM VirtualBox Extension Pack, cliquez sur Toutes les plates-formes prises en charge :

Vous allez télécharger un fichier avec une extension .vbox-extpack.

Si votre système d’exploitation hôte est Windows, vous devez démarrer VirtualBox en tant qu’administrateur :

Si votre système d’exploitation hôte est Linux, cela n’est pas nécessaire: vous pouvez démarrer VirtualBox comme d’habitude.

Ensuite, ouvrez le menu Fichier et cliquez sur Préférences:

À gauche, sélectionnez Extensions. À droite, cliquez sur le bouton Ajouter:

Sélectionnez le fichier du pack d’extension que vous avez téléchargé et cliquez sur Ouvrir:

Dans la boîte de dialogue de confirmation, cliquez sur Installer:

Lisez la licence du Pack d’extension (ou au moins faites-la défiler jusqu’à la fin) et cliquez sur J’accepte:

Maintenant, si vous utilisez Linux, on vous demande le mot de passe administrateur (utilisateur root), que vous devez fournir pour continuer.

VirtualBox signale que le Pack d’extension a été installé avec succès, cliquez sur OK :

Notez que le Pack d’extension apparaît maintenant dans la liste des extensions installées :

Cliquez sur OK pour fermer la boîte de dialogue des préférences et revenir à la Écran de démarrage de VirtualBox.

Remarque: vous devez toujours utiliser la même version du Pack d’extension que la version installée de VirtualBox. Lorsque vous mettez à jour VirtualBox vers une nouvelle version, rendez-vous sur le site officiel de VirtualBox, téléchargez et installez la version équivalente du pack d’extension.

Ajouts invités

VirtualBox propose des pilotes qui peuvent être installés dans une machine virtuelle pour améliorer les performances du système d’exploitation invité et fournir une intégration plus étroite entre les systèmes hôtes et invités avec l’ajout de fonctionnalités supplémentaires. Ces pilotes sont appelés Ajouts invités. Il est recommandé de les installer pour que l’utilisation de la machine virtuelle devienne plus rapide et plus pratique.

Si le système d’exploitation invité est Linux Kamarada, bonne nouvelle : les ajouts invités sont installés prêts à l’emploi.

Si le système d’exploitation invité est openSUSE, le moyen le plus simple d’installer les Ajouts Invités est de les obtenir à partir des dépôts de distribution officiels, ce qui peut être fait en exécutant la commande suivante (sur le SYSTÈME d’exploitation invité, en tant que root) :

1
# zypper in virtualbox-guest-{tools,x11}

En général, VirtualBox fournit une image ISO avec les Ajouts Invités prêts à être installés sous Windows ou Linux. Dans la fenêtre de la machine virtuelle, ouvrez le menu Périphériques et cliquez sur Insérer l’image CD des ajouts invités :

Si le système d’exploitation invité est Windows, le programme d’installation des ajouts invités doit être démarré automatiquement lorsque l’image ISO est insérée. Sinon, vous pouvez le démarrer manuellement à partir du lecteur de DVD virtuel:

Si le système d’exploitation invité est Ubuntu, le système vous demande si vous souhaitez exécuter le programme d’installation des ajouts invités lorsque l’image ISO est insérée:

Si vous avez besoin de plus d’informations sur l’installation des ajouts invités, reportez-vous à la documentation du système d’exploitation invité ou au Manuel d’utilisation de VirtualBox.

Remarque: si le système d’exploitation hôte est Linux Kamarada ou openSUSE, VirtualBox ne vient pas avec l’image ISO des ajouts invités et vous demande la permission de la télécharger.

En cliquant sur Télécharger, le téléchargement est démarré, mais il se termine toujours par une erreur:

L'opération réseau a échoué avec l'erreur suivante: Lors de la demande réseau: Raison inconnue.

L’opération réseau a échoué avec l’erreur suivante : Lors de la demande réseau : Raison inconnue.

Il s’agit d’un bogue connu d’openSUSE et des personnes y travaillent déjà :

  • Bug 1132102 – VirtualBox 6.0.x échec du téléchargement ISO de l’ajout invité

Bien qu’il ne soit pas corrigé, une solution de contournement possible consiste à télécharger manuellement l’image ISO des ajouts invités, puis à l’insérer manuellement dans le lecteur de DVD virtuel.

Vous pouvez télécharger l’image ISO des ajouts invités sur:

  • http://download.virtualbox.org/virtualbox/

Redimensionnement de la fenêtre de la machine virtuelle

Avec les ajouts Invités installés, lorsque vous redimensionnez la fenêtre de la machine virtuelle, la résolution d’affichage du système d’exploitation invité est automatiquement ajustée, comme si vous aviez entré manuellement une résolution arbitraire dans les paramètres vidéo du système d’exploitation invité. Cela vous permet d’utiliser pratiquement n’importe quelle résolution d’affichage dans la machine virtuelle, même si ce n’est pas l’une des résolutions les plus courantes (telles que 1024×768, 1366×768, 1920×1080, etc.).

Par exemple, si la machine virtuelle exécute Linux Kamarada en tant qu’invité avec une résolution de 1024×768 pixels et que vous redimensionnez ensuite la fenêtre de la machine virtuelle pour la rendre plus large de 100 pixels, les Ajouts Invités ajusteront automatiquement la résolution d’affichage Linux Kamarada à 1124×768.

Remarque : si le système d’exploitation invité est Linux Kamarada ou openSUSE, il peut arriver que vous redimensionniez la fenêtre de la machine virtuelle et que la résolution de l’invité ne soit pas automatiquement ajustée.

Ceci est un autre bogue connu d’openSUSE :

  • Bogue 1151896 – Leap 15.1 l’invité ne peut pas changer la résolution de l’écran

Une solution de contournement possible consiste à arrêter la machine virtuelle, à accéder aux paramètres de la machine virtuelle, à ouvrir la section Affichage et à remplacer le contrôleur graphique du contrôleur par défaut (VMSVGA) par l’un des autres (VBoxVGA ou VBoxSVGA) :

Une autre option, si vous ne souhaitez pas redémarrer la machine virtuelle , est à exécuter (sur le système d’exploitation invité, en tant que root):

1
# VBoxClient --vmsvga

Cela fait, le redimensionnement de la fenêtre de la machine virtuelle devrait entraîner l’ajustement de la résolution de l’invité comme prévu.

Presse-papiers partagé

Avec les ajouts d’invités installés, vous pouvez partager le presse-papiers de l’invité avec celui de l’hôte. Cela permet de copier et coller du texte de la machine virtuelle vers la machine réelle et vice versa.

Pour activer le partage du presse-papiers, dans la fenêtre de la machine virtuelle, ouvrez le menu Périphériques, puis le sous-menu du Presse-papiers partagé et enfin sélectionnez Bidirectionnel :

Savez-vous comment utiliser cette fonctionnalité ? Par exemple, vous pouvez ouvrir un guide pratique Linux sur votre navigateur Web préféré sur le système d’exploitation hôte et copier des commandes sur le terminal Linux sur le système d’exploitation invité :

Ces deux fonctionnalités d’ajout Invité sont celles que j’utilise le plus. Si vous souhaitez connaître les autres fonctionnalités fournies par les ajouts invités, consultez le Manuel d’utilisation de VirtualBox.

C’est tout, les gars!

Dans cette trilogie d’articles sur VirtualBox, j’ai partagé ce que je crois être les bases pour commencer et les meilleurs conseils pour utiliser ce logiciel de virtualisation au quotidien. Peut-être que le concept de machine virtuelle est nouveau pour vous, mais vous avez peut-être remarqué que l’interface de VirtualBox est très intuitive: en l’utilisant, vous réalisez comment cela fonctionne et les questions qui finissent par apparaître s’estompent avec la pratique.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.