Saat memutakhirkan ke Ubuntu 19.10, saya menginstal VirtualBox dari repositori Ubuntu karena itu adalah versi yang sama dengan Oracle. Tetapi ketika saya memutakhirkan ke VirtualBox 6.1, yang diunduh dari situs web Oracle VirtualBox, saya melihat bahwa saya tidak dapat lagi menjalankan mesin virtual dan mendapat pesan kesalahan.
Artikel ini menjelaskan cara memutakhirkan dengan benar ke VirtualBox yang diunduh dari Oracle (baik melalui Mengunduhnya dari situs web VirtualBox atau diinstal dari repositori Oracle VirtualBox) jika Anda memiliki versi repositori Ubuntu VirtualBox yang terinstal di sistem Anda. Ini juga berlaku untuk mereka yang menggunakan distribusi Linux berbasis Ubuntu seperti Linux Mint, OS dasar, dan Pop! _OS.
Kesalahan yang ditampilkan di kotak dialog saat memutakhirkan dari repositori Ubuntu VirtualBox ke VirtualBox yang disediakan oleh 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}
Setelah itu, kotak dialog lain akan terbuka menampilkan berikut ini:
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.
Jalankan sudo /sbin/vboxconfig
yang disarankan Perintah tidak menyelesaikan masalah ini.
Mengapa tidak menginstal VirtualBox yang disediakan oleh Oracle alih-alih yang dari repositori Ubuntu? Dalam kasus saya, saya ingin dapat menggunakan fitur terbaru.
Ubuntu tidak mengirimkan pembaruan versi utama untuk VirtualBox, sehingga pengguna terjebak dengan versi VirtualBox yang dirilis ketika versi Ubuntu yang mereka gunakan keluar. Misalnya. Ubuntu 18.04 dan Linux Mint 19. * memiliki VirtualBox 5.2 di repositori mereka, sedangkan Ubuntu 19.10 memiliki VirtualBox 6.0. Versi terbaru VirtualBox adalah 6.1 sehingga hanya akan tersedia untuk pengguna Ubuntu 20.04 melalui repositori Ubuntu.
Mengapa ini terjadi dan bagaimana cara memperbaikinya?
Jika Anda menginstal VirtualBox dari repositori Ubuntu, Anda akan menemukan bahwa total ada 3 paket yang diinstal:
$ 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
...
Kemudian ketika Anda menambahkan repositori Oracle VirtualBox dan menginstal VirtualBox 6.1 terbaru, dua dari paket ini dihapus, tetapi satu tetap ada di sistem:
$ 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
...
Jadi masalah ini terjadi karena VirtualBox yang disediakan oleh Oracle mendukung virtualbox-dkms
Paket di Ubuntu / Linux Mint. Hapus solusi virtualbox-dkms
lalu jalankan /sbin/vboxconfig
sebagai akar:
sudo apt remove virtualbox-dkms
sudo /sbin/vboxconfig
VirtualBox yang diinstal dari repositori Oracle sekarang seharusnya berfungsi dengan baik di Ubuntu, Linux Mint, Pop! OS, OS dasar, atau distribusi Linux berbasis Ubuntu apa pun yang Anda gunakan.
Terkait:Instalasi Penambahan Tamu VirtualBox di Ubuntu, Linux Mint, Debian, Fedora dan openSUSE [How-To]
Jika Anda masih mendapatkan kesalahan tetapi berbeda yang terlihat seperti ini:
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}
Ini berarti bahwa mesin yang Anda coba jalankan telah diinstal dengan dukungan Paket Ekstensi VirtualBox dan karenanya memerlukannya untuk dijalankan. Masuk ke halaman Unduhan VirtualBox, dapatkan Paket Ekstensi VirtualBox Oracle VM VirtualBox, klik dua kali file Paket Ekstensi (yang berisi vbox-extpack
Ekstensi) dan itu harus terbuka dengan VirtualBox sehingga Anda dapat menginstalnya. Mesin kemudian bekerja seperti yang diharapkan.