Dans les pages précédentes, nous avons vu comment installer Oracle Linux 8.5 dans une machine virtuelle VirtualBox ainsi que la configuration initiale d’un utilisateur durant sa première connexion. Nous allons maintenant voir comment installer les additions invité de VirtualBox (“VirtualBox Guest Additions”) afin de permettre une intégration fluide avec l’ordinateur hôte.

Les additions invité de VirtualBox ne sont pas obligatoires pour utiliser une machine virtuelle, mais ils permettent une intégration fluide de la souris, du clavier et permettent par exemple de copier et coller du texte entre les systèmes hôte et invité. C’est donc une bonne idée de les installer après l’installation d’un système d’exploitation dans une machine virtuelle. Nous allons voir ici comment procéder avec une machine virtuelle invitée Oracle Linux 8.5.
J’étais déjà connecté à la machine virtuelle en tant qu’oracle et j’ai donc sélectionné le menu VirtualBox “Devices > Insert Guest Additions CD image…” (Périphériques > Insérer l’image du CD des additions invité).

Oracle Linux a reconnu le CD et m’a demandé la permission pour démarrer le logiciel qu’il contenait :

J’ai cliqué sur le bouton “Run” (Exécuter) et le système m’a demandé de m’authentifier pour exécuter le logiciel en tant que super utilisateur :

Je l’ai fait et l’installation des additions invité de VirtualBox a démarré dans une nouvelle fenêtre shell :

Mais quelques secondes plus tard, J’ai reçu le message d’erreur suivant: “Kernel headers not found error for target kernel” (Erreur d’en-têtes du noyau introuvable pour le noyau cible):

La solution consistait donc à installer les en-têtes manquantes du noyau cible.
Tout d’abord, j’ai mis à jour la liste des paquets à l’aide de la commande “sudo yum update”. Il n’y avait rien à mettre à jour ici car j’avais déjà mis à jour cette liste avant d’essayer d’installer les additions invité de VirtualBox. J’ai néanmoins inclus cette étape ici car vous devrez peut-être exécuter cette commande avant d’installer le paquet contenant les en-têtes du noyau Linux actuels.

J’ai vérifié ensuite quelle était la version actuelle du noyau Linux de la machine virtuelle avec la commande “uname -r” :

Le “uek” dans la version du noyau Linux identifiait qu’il s’agissait d’un “Unbreakable Enterprise Kernel (UEK)” (noyau d’entreprise incassable) compilé par Oracle et pris en charge par le support Oracle Linux. Par conséquent, Il fallait donc installer le paquet d’en-têtes du noyau correspondant.
J’ai demandé une liste des paquets liés au noyau avec la commande “yum list kernel*” :

De nombreux paquets du noyau étaient disponibles et celui que je cherchais était “kernel-uek-devel.x86_64″:

J’ai utilisé la commande “sudo yum install kernel-uek-devel.x86_64″ pour installer ce paquet. La commande a détecté que le paquet binutils-devel devait également être installé et a demandé une confirmation.

Je l’ai confirmé avec “y” et les deux paquets ont été téléchargés puis installés avec succès :

J’ai éjecté le CD des additions invité de VirtualBox du lecteur virtuel à l’aide du menu de VirtualBox :

J’ai réinséré le CD :

Et j’ai essayé d’installer les additions invité de VirtualBox une nouvelle fois:


Cette fois-ci, les modules du noyau ont été compilés sans aucun problème et tout a été installé correctement (le message d’erreur de la capture d’écran ci-dessous n’avait pas de conséquences pour l’installation).

Les additions invité de VirtualBox avaient été installés et l’interaction de la souris et du clavier entre les systèmes d’exploitation hôte et invité fonctionnait désormais correctement !
C’était maintenant un bon moment pour arrêter la machine virtuelle et effectuer une copie de sauvegarde au cas où. Mais c’est quelque chose que nous verrons dans une autre page.
Clause de non-responsabilité
Cette page Comment installer les additions invité de VirtualBox sur une machine virtuelle Oracle Linux 8.5 a été initialement publiée sur MyBIJourney