Tidak Dapat Menginstal VirtualBox Karena Modul Kernel Hilang

16

Saya mencoba menginstal VirtualBox di Ubuntu saya.

Saya pertama kali mencoba sudo apt-get install virtualbox-osedi terminal, tetapi setelah langkah konfigurasi, gagal dengan kesalahan :

Tidak ditemukan modul yang cocok untuk menjalankan kernel Ketika melanjutkan dengan memulai virtualbox, saya mendapatkan kesalahan ini: PERINGATAN: Perangkat karakter / dev / vboxdrv tidak ada. Silakan instal paket virtualbox-ose-dkms dan header yang sesuai, kemungkinan besar linux-headers-generic.

Anda tidak akan dapat memulai VMs sampai masalah ini diperbaiki.

Jadi saya mencoba paket dari http://www.virtualbox.org/ , tetapi memulai VirtualBox gagal dengan:

PERINGATAN: Modul kernel vboxdrv tidak dimuat. Entah tidak ada modul yang tersedia untuk kernel saat ini (2.6.38-8-generic-pae) atau gagal memuat. Harap kompilasi ulang modul kernel dan instal dengan

  sudo /etc/init.d/vboxdrv setup

Anda tidak akan dapat memulai VMs sampai masalah ini diperbaiki.

Jadi saya berlari sudo /etc/init.d/vboxdrv setup, tetapi gagal juga:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Isi dari/var/log/vbox-install.log .

Karena saya macet, saya juga mencoba menginstal kernel-develdengan yum, masih sia-sia:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Sekarang saya tidak tahu bagaimana cara memperbaikinya. Ada ide?

SoftTimur
sumber
1
yum? apakah Anda menggunakan ubuntu? siapa bilang kamu butuh kernel-devel?
enzotib
Pffft, instal Virtualbox dari repositori.
nickguletskii
Saya masih terjebak di Yum :(
binW
Bisakah Anda memposting konten /var/log/kern.logdi paste.ubuntu.com dan memposting tautan di sini?
Lekensteyn
1
@Lekensteyn ini dia /var/log/kern.log
SoftTimur

Jawaban:

18

Melakukan semuanya sebagai root dengan menggunakan sudan yummanajer paket adalah sesuatu yang cocok untuk distro berbasis Redhat, tetapi tidak Ubuntu. Di Ubuntu, Anda menjalankan perintah sebagai root dengan awalan perintah dengan sudo. Pengelola paket yang digunakan oleh Ubuntu sangat tepat.

Untuk menginstal VirtualBox, jalankan:

sudo apt-get install virtualbox-ose

Ini akan menangani dependensi seperti header kernel yang termasuk dalam paket linux-headers-generic. Jika Anda memiliki kernel PAE, Anda harus menginstal header terlebih dahulu (dalam kasus Anda linux-headers-2.6.38-8-generic-pae), yang dapat dilakukan dengan:

sudo apt-get install linux-headers-$(uname -r)

uname -r memberikan versi kernel yang dimuat dan menyelamatkan Anda dari memasukkan versi kernel secara manual.

Lekensteyn
sumber
Terima kasih atas balasan Anda, sebenarnya saya sudah mencoba pendekatan ini, tetapi ada beberapa masalah, bisakah Anda melihatnya? askubuntu.com/questions/49052/…
SoftTimur
1
virtualbox-4.0tidak dalam repositori default. Apakah Anda sudah memasang PPA pihak ketiga? Hapus PPA atau paket itu dan instal virtualbox-ose.
Lekensteyn
@SoftTimur Anda tidak boleh memposting pertanyaan duplikat, jika mereka terkait dengan masalah yang sama, mereka bisa ditandai seperti itu.
Thomas Ward
Guys, terima kasih atas balasan Anda, saya telah mengedit 2 pertanyaan yang terkait ... semoga ada solusinya ...
SoftTimur
1
@SoftTimur: jangan lupa untuk membersihkan virtualbox sebelumnya ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn
2

Saya mengalami masalah yang sama. Saya telah linux-headers-<version>-generic-paemenginstal tetapi ironisnya hilang linux-headers-generic-pae. Jika Anda menginstal mereka yang mungkin bisa membantu.

Semoga berhasil!

seperti shaneonabike
sumber
1

Instal build-essential .

apt-get install build-essentials 

dan pasang linux-kernel-header

apt-get install linux-kernel-headers 

atau

apt-get install linux-kernel-*

Instal dkms

apt-get install dkms
SH_Rohit
sumber
maaf untuk indentasi yang salah .. apt-get install build-essential linux-kernel- * dkms
SH_Rohit
Tidak ada paket seperti build-essentialsitu build-essential. linux-kernel-*paket tidak ada, itu bernama di linux-headers-...-genericmana ...versi kernel.
Lekensteyn