2021-03-02 15:04 Temps de lecture : 8 min

Comment réparer l'erreur de lancement de VirtualBox VM sous Linux

Il arrive que l'outil VirtualBox refuse de démarrer sur certaines distributions Linux après son installation. Divers facteurs peuvent empêcher le lancement de votre machine virtuelle (VM). Ce guide explore différentes solutions pour remédier à ce problème.

Solution 1 : Installation du pilote noyau VirtualBox

Un motif fréquent de non-lancement de votre VM VirtualBox sous Linux est l'omission de l'installation du pilote noyau VirtualBox. Ce pilote est indispensable sur les systèmes hôtes Linux. Son absence entraîne des erreurs et un blocage du lancement des machines virtuelles.

Pour installer ce pilote sur votre système d'exploitation, ouvrez une fenêtre de terminal en utilisant les raccourcis clavier Ctrl + Alt + T ou Ctrl + Maj + T. Suivez ensuite les instructions ci-dessous.

Première étape : L'installation du pilote noyau VirtualBox échoue souvent lorsque les en-têtes du noyau n'ont pas été préalablement installés. Ces en-têtes sont nécessaires pour la création de modules personnalisés, dont le pilote noyau VirtualBox.

Pour installer les en-têtes du noyau Linux sur votre ordinateur, entrez les commandes suivantes correspondant à votre distribution :

Ubuntu
sudo apt install linux-headers-$(uname -r)
Debian
sudo apt-get install linux-headers-$(uname -r)
Arch Linux
sudo pacman -S linux-headers
Fedora
sudo dnf install "kernel-devel-uname-r == $(uname -r)"
OpenSUSE
sudo zypper install kernel-devel

Deuxième étape : Après l'installation des en-têtes du noyau Linux, le module peut être reconfiguré. Il est préférable de réinstaller complètement le paquet du module VirtualBox, plutôt que de manipuler des commandes complexes.

Pour réinstaller le paquet du module VirtualBox, entrez les commandes ci-dessous dans le terminal, en choisissant celles qui correspondent à votre distribution Linux.

Ubuntu
sudo apt install virtualbox-dkms --reinstall
Debian
sudo apt install virtualbox-dkms --reinstall
Arch Linux
sudo pacman -R virtualbox-host-modules-arch

sudo pacman -S virtualbox-host-modules-arch
Fedora
sudo dnf remove VirtualBox akmod-VirtualBox

sudo dnf install VirtualBox akmod-VirtualBox
OpenSUSE
sudo zypper remove virtualbox-kmp-default
sudo zypper install virtualbox-kmp-default

Troisième étape : Une fois le paquet du module du noyau VirtualBox réinstallé, les modules doivent être construits et configurés. Il faut maintenant charger le module dans le système. Entrez pour cela la commande suivante :

sudo modprobe vboxdrv

Vous pouvez aussi redémarrer votre ordinateur. Le pilote noyau sera chargé au démarrage !

Solution 2 : Installation du paquet d'extension VirtualBox

Parfois, le non-lancement des machines virtuelles VirtualBox est dû au fait qu'elles ont été créées avec le paquet d'extension VirtualBox activé, mais celui-ci n'est plus installé. Pour résoudre cela, ouvrez une fenêtre de terminal (Ctrl + Alt + T ou Ctrl + Maj + T) et entrez les commandes suivantes, adaptées à votre distribution :

Ubuntu
sudo apt install virtualbox-ext-pack
Debian (Sid uniquement)
sudo apt-get install virtualbox-ext-pack

Pour les autres versions de Debian, suivez ces étapes :

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Ouvrez votre gestionnaire de fichiers et double-cliquez sur le fichier Ext pour le charger dans Debian.

Pour Arch Linux, Fedora et OpenSUSE :

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Ouvrez votre gestionnaire de fichiers, puis double-cliquez sur le fichier Ext. Cela permettra son installation dans VirtualBox.

Solution 3 : Modification des droits du répertoire /usr/

Il peut arriver que le module noyau soit installé, mais que VirtualBox refuse toujours de démarrer. Ce problème est dû à des composants de VirtualBox situés dans le répertoire /usr/, indispensables à son fonctionnement. Il arrive que ce répertoire ait des problèmes d'autorisation. Normalement, le répertoire /usr/ appartient à l'utilisateur root. L'erreur se produit lorsque ce n'est pas le cas.

Pour corriger ce problème, ouvrez une fenêtre de terminal (Ctrl + Alt + T ou Ctrl + Maj + T), puis suivez ces instructions :

Première étape : Exécutez la commande `ls -l /` pour vérifier les droits de propriété de votre répertoire /usr/.

ls -l /

Vous pouvez isoler /usr/ avec la commande `grep`:

ls -l / | grep usr

Si /usr/ appartient à root, vous devriez voir une ligne similaire à celle-ci :

drwxr-xr-x 14 root root 4096 27 mars 2019 usr

Si le dossier /usr/ appartient bien à root, vous aurez root root comme dans l'exemple. Si ce n'est pas le cas, votre nom d'utilisateur apparaîtra à la place de root root.

Deuxième étape : Si votre répertoire /usr/ n'appartient pas à l'utilisateur root, utilisez la commande `chown` pour modifier ses permissions :

sudo chown root:root /usr/

Troisième étape : Réexécutez la commande `ls -l` pour vous assurer que `chown` a bien modifié la propriété du dossier /usr/. Vous devriez obtenir une ligne semblable à celle-ci :

drwxr-xr-x 14 root root 4096 27 mars 2019 usr

Derniers recours – Mettre à jour VirtualBox

Des problèmes mineurs avec VirtualBox peuvent souvent être résolus par une simple mise à jour vers une version plus récente. Oracle travaille activement à la correction des bugs. Pour mettre à jour VirtualBox, ouvrez un terminal et utilisez votre gestionnaire de paquets pour installer les mises à jour comme vous le faites habituellement.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.