Modul kernel VirtualBox tidak cocok dengan versi VirtualBox

31

VirtualBox 4.2.12 di Ubuntu 12.04 berjalan dengan baik sampai saya perlu menginstal tambahan tamu. Setelah instalasi:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

Setelah berlari dpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Bantuan apa pun dihargai ...

Terima kasih...

CoolEulerProject
sumber
Tolong jelaskan: untuk versi virtualbox mana dan bagaimana Anda menginstal tambahan tamu? Versi mana yang ingin Anda jalankan (tidak ada 4.2.12)? DPKG memberi tahu kami bahwa Anda telah menginstal versi lama 4.1.12 tetapi 4.2.6 dihapus. Bagaimana Anda menginstal virtualbox? Harap sebutkan juga arsitektur host (amd64 i386?).
Takkat

Jawaban:

44

Anda tampaknya memiliki dua versi VirtualBox yang terpisah terpasang!

Saya akan merekomendasikan bahwa Anda sepenuhnya menghapus semua versi VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Kemudian instal ulang langsung dari Oracle. Buka halaman pengunduhan VB , gulir ke bawah ke "Distribusi Linux berbasis Debian", dan ikuti instruksi.

Lalu coba lagi.

By the way, Anda tidak perlu digunakan grepdengan dpkg. Berikut adalah alternatif yang lebih baik untuk perintah Anda:

dpkg --list 'virtualbox*'
Paddy Landau
sumber
14

Solusi yang kurang mengganggu mungkin:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

Sumber dengan info lebih lanjut.

Rikard
sumber
Berkat saran ini saya dapat menyadari bahwa saya benar-benar merindukan virtualbox-dkms. Saya berhenti VBManager, menginstal virtualbox-dkms dengan apt-get, reboot dan semuanya beres.
Marco Faustinelli
1
Ini bekerja untuk saya (dan saya tidak punya, atau perlu menginstal, virtualbox-dkms)
helpan
1
Setelah menginstal 5.2 dari Oracle, saya harus menjalankan dpkg-reconfigure virtualbox-5.2 untuk memperbaikinya.
NuSkooler
9

Saya mengalami masalah ini setelah beralih dari versi repo ubuntu ke versi ppa. Akar penyebab masalah adalah persis seperti yang dinyatakan dalam pesan kesalahan: versi modul kernel tidak cocok. Saya sudah mengkonfirmasi ini dengan

modinfo vboxdrv

yang kembali sebagai versi 5.0. (Dari ppa, saya punya vbox 5.1).

Saya telah menghapus instalan virtualbox-dkms, karena menginstalnya juga akan menginstal versi vbox reguler dari repo ubuntu. Tetapi modul-modul kernel masih berada di antara modul-modul yang ditangani oleh DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), jadi saya MENULIS itu sebabnya skrip tidak akan berfungsi:

saya telah mencoba

sudo /sbin/vboxconfig

yang tampaknya melakukan semuanya seperti biasa, menghentikan modul kernel, mengkompilasi ulang, memuat ulang modul kernel baru (yang seharusnya). Kecuali memeriksa versi modul masih muncul 5.0.

Kemudian saya mencoba

sudo /sbin/rcvboxdrv setup

dengan hasil yang sama: tidak ada perubahan versi.

Kemudian saya memutuskan untuk menghapus modul karena saya tidak suka fakta bahwa mereka ada di folder dkms. Untuk melakukan itu, Anda perlu membongkar modul kernel

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

kemudian hapus file-file modul dari / lib / modules / (kernelversion) -generic / updates / dkms. Lalu lari

sudo /sbin/rcvboxdrv setup

lagi, dan modul-modul baru adalah v5.1, dan tidak lagi dalam dkms, VMs saya sedang berjalan.

Sekarang saya memikirkannya, mungkin modul-modul telah dikompilasi ulang dengan benar di /lib/modules/4.4.0-59-generic/misc/, tetapi saat memuat modul dkms mungkin memiliki prioritas. Sayangnya saya tidak punya waktu lagi untuk menyelidiki ini.

ps .: Jika Anda melakukan transisi yang sama dari versi repo ke ppa, pastikan untuk menambahkan diri Anda ke vboxusers grup (baru dibuat), lalu keluar dan kembali.

Gábor Kiczenko
sumber
1
Ini memperbaikinya bagi saya di Ubuntu 16.04 setelah beralih ke PPA oracle. Terima kasih banyak!
Josh
Akhirnya! Menghapus file .so yang lebih lama berhasil. Saya menginstal ulang dari apt dan semuanya tampaknya berfungsi.
nullsteph
1

Ini terjadi pada saya hari ini di Debian 8 (Jessie) setelah patch kernel. Saya memperbaikinya sebagai berikut:

  1. su (Saya tidak menggunakan sudo; jika Anda melakukannya, maka tambahkan sudo ke baris di bawah)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Terima kasih kepada Rikard / hg8 untuk tip di atas pada langkah 2 dan 3. Dalam kasus saya, mungkin saja itu tidak diperlukan, tetapi terasa baik untuk dilakukan dalam hal apa pun.

Freeb
sumber
Saya memiliki masalah yang sama ketika memindahkan VB dari 5.0 ke 5.2. Saya mengikuti langkah Anda dan itu berhasil tetapi dalam langkah 3, ubah virtualbox ke virtualbox-5.2 jika Anda telah menginstalnya.
TommyDo
1

Dalam kasus saya, virtualbox-dkmsversi hanya tidak cocok dengan paket yang tersisa:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

Saya cukup menginstalnya kembali:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

dan VM mulai tanpa kesalahan.

PJ_Finnegan
sumber