Virtualbox impossible de démarrer machine virtuelle
Résolu/Fermémamiemando Messages postés 33591 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 mars 2025 - 9 janv. 2024 à 02:00
- Virtualbox impossible de démarrer machine virtuelle
- Machine virtuelle windows - Guide
- Machine virtuelle gratuite - Télécharger - Émulation & Virtualisation
- Regle virtuelle - Guide
- Pc long a demarrer - Guide
- Impossible de démarrer windows 10 - Guide
1 réponse
9 janv. 2024 à 02:00
Bonjour,
C'est une erreur classique. Tu dois compiler les modules inhérents à virtualbox pour que ce logiciel fonctionne. Généralement, cela se fait en installant le paquet virtualbox-dkms.
Comme le montre le lien vers ce paquet il faut commencer par activer le dépôt multiverse. Ensuite lance une mise à jour et installe ce paquet. Redémarre et regarde si ça marche mieux. Si ça n'est pas le cas, tente de charger le module à la main et regarde ce qui cloche
sudo modprobe vboxdrv sudo dmesg | tail
Si c'est une erreur de secure boot, c'est probablement parce que vboxdrv.ko n'est pas signé. Tu peux vérifier si c'est le cas avec cette commande :
mokutil --sb-state
Première solution, tu désactives dans ton BIOS le secure boot (simple mais pas recommandé, surtout si tu as Windows en dual boot, qui refusera alors de démarrer)
Deuxième solution, tu signes le module. Pour cela, tu dois
- créer une paire de clé, les enroller dans ton BIOS,
- puis signer tes modules
Voici deux scripts réalisant ces deux étapes, à lancer avec sudo.
sudo mkdir -p /root/secure_boot
cd /root/secure_boot
sudo gedit /root/secure_boot/enroll.sh &
sudo gedit /root/secure_boot/sign.sh &
/root/secure_boot/enroll.sh
#!/bin/sh #https://wiki.debian.org/SecureBoot echo "Creating MOK.priv and MOK.der" openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -days 36500 -subj "/CN=My Name/" -nodes echo "Importing MOK.der, please enter your one-time password" mokutil --import MOK.der echo "Check that your key is listed below" mokutil --list-new echo "Now, <rebooting machine then enters MOK manager EFI utility: enroll MOK, continue, confirm, enter password, reboot>, then check it is loaded with dmesg | grep cert"
/root/secure_boot/sign.sh
#!/bin/sh PRIV=/root/secure_boot/MOK.priv DER=/root/secure_boot/MOK.der for filename in $PRIV $DER do (test -f $filename && echo "$filename found :-)") || (echo "$filename not found" && exit 1) done KBUILD_VER=$(uname -r | cut -d"." -f1,2) KERNEL_VER=$(uname -r | cut -d"-" -f1,2) echo "Kbuild version $KBUILD_VER" cd /lib/modules/$(uname -r)/updates/dkms for ko in $(ls -1 *.ko) do echo "Signing $PWD/$ko" PATH="/usr/lib/linux-kbuild-$KBUILD_VER/scripts/:$PATH" PATH="/usr/lib/linux-kbuild-$KERNEL_VER/scripts/:$PATH" sign-file sha256 $PRIV $DER $ko done exit 0
Sauve et quitte puis dans ton terminal lance :
sudo /root/secure_boot/enroll.sh # Juste cette fois sudo /root/secure_boot/sign.sh # À chaque fois que tu mettras à jour le paquet linux-image-amd64
Redémarre. Ton BIOS te posera sur une question sur la passphrase choisit quand tu as enrôlé ta clé. Si tu y réponds correctement, les modules de virtualbox devraient désormais se charger automatiquement (donc il suffit de lancer virtualbox normalement).
Bonne chance