Lors de la mise à niveau vers Ubuntu 19.10, j'ai installé VirtualBox à partir des référentiels Ubuntu, car il s'agissait de toute façon de la même version que celle d'Oracle. Mais lorsque j'ai mis à niveau vers VirtualBox 6.1, qui a été téléchargé à partir du site Web d'Oracle VirtualBox, j'ai remarqué que je ne pouvais plus démarrer une machine virtuelle et j'ai reçu un message d'erreur.
Cet article explique comment mettre correctement à niveau vers VirtualBox téléchargé depuis Oracle (soit en le téléchargeant depuis le site Web de VirtualBox, soit en l'installant depuis le référentiel Oracle VirtualBox) si la version du référentiel Ubuntu de VirtualBox est installée sur votre système. Cela s'applique également à ceux qui utilisent des distributions Linux basées sur Ubuntu comme Linux Mint, un système d'exploitation élémentaire et Pop! _OS.
L'erreur affichée dans une boîte de dialogue lors de la mise à niveau des référentiels Ubuntu VirtualBox vers la VirtualBox fournie par Oracle :
The virtual machine 'Your machine name' has terminated unexpectedly during startup with exit code 1 (0x1).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
MachineWrap
Interface:
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}
Après cela, une autre boîte de dialogue s'ouvrira et affichera ce qui suit :
TR3InitEx failed with rc=-1912 (rc=-1912)
The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing
'/sbin/vboxconfig'
may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.
where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.
Exécuter le sudo /sbin/vboxconfig
suggéré La commande ne résout pas ce problème.
Pourquoi ne pas installer la VirtualBox fournie par Oracle à la place de celle des dépôts Ubuntu ? Dans mon cas, je veux pouvoir utiliser les dernières fonctionnalités.
Ubuntu ne fournit pas de mises à jour de version majeures pour VirtualBox, de sorte que les utilisateurs sont bloqués avec la version de VirtualBox qui a été publiée lorsque la version d'Ubuntu qu'ils utilisaient est sortie. Par exemple. Ubuntu 18.04 et Linux Mint 19. * ont VirtualBox 5.2 dans leurs référentiels, tandis qu'Ubuntu 19.10 a VirtualBox 6.0. La dernière version de VirtualBox est la 6.1, elle ne sera donc disponible que pour les utilisateurs d'Ubuntu 20.04 via les référentiels Ubuntu.
Pourquoi cela se produit-il et comment y remédier ?
Si vous installez VirtualBox à partir des référentiels Ubuntu, vous constaterez qu'il y a 3 packages installés au total :
$ sudo apt install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
virtualbox virtualbox-dkms virtualbox-qt
...
Ensuite, lorsque vous ajoutez le référentiel Oracle VirtualBox et installez la dernière version de VirtualBox 6.1, deux de ces packages sont supprimés, mais un reste sur le système :
$ sudo apt install virtualbox-6.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
virtualbox virtualbox-qt
The following NEW packages will be installed:
virtualbox-6.1
...
Ce problème se produit donc car la VirtualBox fournie par Oracle prend en charge le virtualbox-dkms
Paquet sur Ubuntu / Linux Mint. Supprimer la solution virtualbox-dkms
puis exécutez /sbin/vboxconfig
en tant que root :
sudo apt remove virtualbox-dkms
sudo /sbin/vboxconfig
La VirtualBox installée depuis le référentiel Oracle devrait maintenant fonctionner correctement sur Ubuntu, Linux Mint, Pop ! OS, OS élémentaire ou toute distribution Linux basée sur Ubuntu que vous utilisez.
Connexe :Installation des suppléments invité de VirtualBox dans Ubuntu, Linux Mint, Debian, Fedora et openSUSE [How-To]
Si vous obtenez toujours une erreur, mais une autre qui ressemble à ceci :
Implementation of the USB 2.0 controller not found!
Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings.
Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
ConsoleWrap
Interface:
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Cela signifie que la machine que vous essayez d'exécuter a été installée avec le support du pack d'extension VirtualBox et qu'elle en a donc besoin pour fonctionner. Accédez à la page de téléchargement de VirtualBox, obtenez le pack d'extension VirtualBox Oracle VM VirtualBox, double-cliquez sur le fichier du pack d'extension (qui contient le vbox-extpack
Extension) et il devrait s'ouvrir avec VirtualBox pour que vous puissiez l'installer. La machine fonctionne alors comme prévu.