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 |
| Fedora | sudo dnf remove 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.