14.10: VirtualBox “Tidak ditemukan modul yang cocok untuk menjalankan kernel”, Tidak Dapat Menemukan Sumber Kernel

28

Setelah pembaruan 14.10 ke VirtualBox, saya tidak bisa lagi menjalankan kotak saya. Dari catatan, menjalankan sudo service virtualbox statuskembali VirtualBox kernel module is not loadeddan menjalankan sudo service virtualbox restartacara:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

GUI VirtualBox, ketika saya mencoba menjalankan kotak, muncul dialog yang mengatakan bahwa saya harus menjalankan sudo /etc/init.d/vboxdrv setup, tetapi tidak ada /etc/init.d/vboxdrvpada instalasi 14.10 saya.

Ini mengingatkan pertanyaan ini . Per beberapa jawaban, saya mencoba mencopot (dengan purge) dan menginstal ulang VirtualBox. Ini tidak membantu. Namun, saya tidak dapat menginstal:

linux-headers-`uname -r`

karena tidak ada paket bernama linux-headers-3.13.0-30-generic. Saya memiliki linux-headers-genericdan linux-sourcemenginstal, juga dkms, tetapi menginstal ulang masih gagal:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Jadi ... bagaimana saya mendapatkan "sumber kernel untuk kernel ini" ( 3.13.0-30-generic) atau menginstal VirtualBox dengan benar?

CommonsWare
sumber
Tunggu, itu kedengarannya tidak benar. Anda mengatakan Ubuntu 14.10 (Utopic Unicorn) dan Kernel 3.13.0-30? Saya menjalankan 14.04 dan mendapat 3.13.0-45. Bisakah Anda memposting output dari lsb_release -adan uname -r? Juga, sudahkah Anda melakukan sudo apt-get updatedan sudo apt-get dist-ugprade? - Edit: 3.16.0-30 harus terkini
Benjamin Maurer
@BenjaminMaurer: lsb_release -amengatakan "Tidak ada modul LSB yang tersedia", lalu dapatkan informasi dari 14.10. uname -rlaporan 3.13.0-30-generic. Saya hanya melakukan sudo apt-get updatedan sudo apt-get upgradesebagai bagian dari mencoba menyelesaikannya. sudo apt-get dist-upgrademelaporkan tidak ada hubungannya. Perhatikan bahwa mesin ini memiliki 14,04 hingga seminggu yang lalu, ketika saya memutakhirkan ke 14.10. Saya melihat 3.16.0-30ketika saya melihat-lihat situs Ubuntu, tapi saya tidak yakin mengapa saya tidak melihatnya apt-get. Terima kasih!
CommonsWare
Itu aneh ... Silakan periksa. /etc/apt/sources.listSeharusnya tidak mengatakan "dapat dipercaya" di mana saja, tetapi "utopis"
Benjamin Maurer
@BenjaminMaurer: Hanya dua trustyreferensi yang diberi komentar sebagai referensi untuk nginx-develPPA. Anehnya, laporan Synaptic yang linux-image-generictidak diinstal, dan menginstal itu akan menginstal linux-image-3.16.0.30-generic. Dugaan saya adalah bahwa saya perlu melakukan itu, karena itu tidak berpengaruh pada Trusty-> Utopic upgrade untuk beberapa alasan. Pikiran? Terima kasih!
CommonsWare
Hm Sejujurnya, saya tidak pernah melakukan upgrade, selalu segar install karena takut paket rusak ... Upgrade adalah mimpi buruk ... saya hanya dapat memberitahu Anda, bahwa saya punya linux-generic, linux-image-generic, linux-header-generic` dan linux-signed-genericsemua terinstal di sistem saya.
Benjamin Maurer

Jawaban:

25

Sepertinya upgrade Anda dari Ubuntu 14.04 ke 14.10 memecahkan sesuatu. Anda harus memiliki versi kernel 3.16.0-30

Pastikan bahwa Anda /etc/apt/sources.listhanya berisi entri dengan 'utopis' dan bukan 'dapat dipercaya'. Kemudian pastikan bahwa paket berikut diinstal, atau instal jika diperlukan:

apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic

Setelah itu Anda dapat menghapus dan menginstal ulang virtualbox dan membangun kembali modul kernel.

Benjamin Maurer
sumber
tidak bekerja untuk saya :( mint cinnamon 17.2 64bit kernel 3.16.0-38-generik. ada ide?
Sepehr Behroozi
2
Nah, apakah Anda memiliki masalah yang sama sekali? Sudahkah Anda melakukan semua yang telah dilakukan OP? Apakah layanan berjalan, yaitu sudo service virtualbox status? Sudahkah Anda mencoba membangun kembali modul sudo dkms autoinstall?
Benjamin Maurer
Bekerja seperti pesona ....
vaibhav jain
1
Yap --- case lain dari askubuntu.com/questions/449905/… --- kadang-kadang upgrade "ketinggalan" versi kernel.
Rmano
14

Bagi mereka yang mungkin memiliki masalah yang sama:

Sistem saya adalah Linux Mint 17.1 (yang menggunakan repos Ubuntu 14.04 Trusty).

Saya sudah mencoba menginstal VirtualBox dengan:

sudo apt-get install virtualbox

Dan menemukan kesalahan yang sama.

Larutan:

Copot versi VirtualBox yang buruk dengan:

sudo apt-get purge virtualbox

Kemudian dapatkan penginstal dari https://www.virtualbox.org/wiki/Linux_Downloads dan instal paket deb. Is mengatakan versi yang sama ada di repositori Anda ... tetapi dengan cara itu berfungsi.

Jarek Jakubowski
sumber
1
Saya tidak bisa mendapatkan versi paket yang sesuai untuk bekerja dengan Mint 17.2 tetapi ini berhasil - terima kasih.
Richard Hollis
Terima kasih untuk ini, itu berhasil untuk saya. FWIW, saat ini versi di situs virtualbox lebih baru daripada yang ada di repo, jadi peringatan akan ditampilkan. Saya pikir aman untuk mengabaikannya, dan pemasangannya memang berhasil. Saya cukup yakin bahwa paket di repo rusak.
Tamás Szelei
4

Saya selalu menemukan bahwa "hapus & instal ulang" jadi windows-esque ... Saya diselesaikan dengan sudo dpkg-reconfigure virtualbox-dkms(tentu saja, jika Anda belum menginstalnya, Anda dapat menggunakan sudo apt install virtualbox-dkms)

garakkio
sumber
0

Saya baru saja meningkatkan sistem Ubuntu LTS lama dari 12,04 Precise Pangolin ke 14,04 Tahr Trusty, dan kombinasi petunjuk dalam komentar di sini diperlukan untuk membuat virtualbox berfungsi.

Langkah 0: Coba dan instal virtualbox via sudo apt-get install virtualbox. Sebagian besar berhasil, tetapi pada akhirnya saya mendapat kesalahan "Tidak ada modul yang cocok untuk menjalankan kernel". sudo modprobe vboxdrvgagal karena tidak ada modul seperti itu.

Jadi, perbaiki:

Langkah 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get mengatakan bahwa dua yang pertama sudah diinstal, dan menginstal yang ke-3 dan ke-4.

Langkah 2: hapus instalan dan instal ulang virtualbox. sudo apt-get purge virtualboxdan kemudian sudo apt-get install virtualbox. Kali ini, penginstal virtualbox menyusun modul kernel untuk kernel generik. Woo hoo!

Pada titik ini, virtualbox masih tidak berfungsi.

Langkah 3: Nyalakan kembali.

Sekarang, sudo modprobe vboxdrvberfungsi, dan saya dapat memulai VM.

Jamie Flournoy
sumber
1
Ini tidak berhasil untuk saya di Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvmengembalikan "FATAL: Module vboxdrv tidak ditemukan."
Lukas