Virtualbox impossible de démarrer machine virtuelle

Résolu
Antaunin_ Messages postés 7 Date d'inscription lundi 24 avril 2023 Statut Membre Dernière intervention 2 janvier 2024 - Modifié le 9 janv. 2024 à 01:44
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 - 9 janv. 2024 à 02:00

Bonjour,

J'ai un Zoatc Zbox CI329nano avec un N4000 et Ubuntu 22.04 et 6Gb de ram.

J'ai mis Tiny 10 et Ubuntu 22.04 en machine virtuelle et il m'a mis ce message d'erreur 

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing

'/sbin/vboxconfig'

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.


Linux / Chrome 120.0.0.0

A voir également:

1 réponse

mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
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

  1. créer une paire de clé, les enroller dans ton BIOS,
  2. 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

Discussion connexe

0