VirtualBox tidak memuat setelah peningkatan 12,04


33

Setelah memutakhirkan dari 11,10 menjadi 12,04, kotak virtual berhenti berfungsi.

Saya telah menjalankan yang berikut untuk mencoba memperbaikinya:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

tetapi ketika saya menjalankan perintah terakhir saya mendapatkan:

bash: /etc/init.d/vboxdrv: No such file or directory

Ketika saya mencoba

sudo /etc/init.d/virtualbox start

Saya mendapat:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

Saya juga sudah mencoba:

sudo dkms install virtualbox/4.1.2

dan mendapatkan:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

Saya juga sudah mencoba menginstal header linux:

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

tetapi mereka sudah diinstal.

Dari apa yang saya baca menginstal ulang mungkin tidak memperbaiki masalah. Apakah ada cara saya dapat memperbaiki kotak virtual?


tidak memiliki 10 reputasi untuk memberikan jawaban ... tetapi singkatannya adalah: ´apt-get install - install virtualbox-dkms´ - yang hanya perlu memiliki build-essential dan linux-header diinstal sebelumnya.
Martin Zeitler

Jawaban:


36

Saya punya masalah serupa. Inilah yang bekerja untuk saya:

Ini mungkin diperlukan jika Anda mendapatkan sumber kernel yang tidak ditemukan jenis kesalahan:

sudo apt-get install build-essential linux-headers-`uname -r`

Kemudian mengkonfigurasi ulang paket yang relevan untuk menendang mereka untuk membangun kembali.

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

Itu bekerja untuk saya (dengan modprobe seperti pada jawaban GTO69)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`mungkin juga diperlukan, sebagai catatan.
Mochan

1
Saya mendapatkan sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availableketika saya mencoba sudo dpkg-reconfigure virtualbox-dkms. Saya tidak memiliki kesalahan ini setelah menginstal ulang virtualbox ...
Benjamin Crouzier

11

Saya akhirnya mencopot dan menginstal ulang virtualbox menggunakan apt-get. Itu melihat bahwa ada bagian kernel yang hilang dan menginstalnya.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
Perhatikan bahwa "sudo apt-get install virtualbox --reinstall" tidak memulai proses pembuatan modul.
Ben Simpson

8

Ini juga bekerja untuk saya:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

Namun, saya harus menambahkan:

sudo modprobe vboxdrv

3

Jawaban ini didasarkan pada @ curtis ini jawabannya , apparenly jawaban ini versi tertentu

Anda menggunakan versi yang salah untuk membangun dkms. Coba ini:

sudo dkms install virtualbox/4.1.12

Tampaknya berhasil bagi saya. Ini setelah Anda menginstal paket virtualbox-dkms tentu saja.

yang versi dapat diubah (dalam huruf tebal diberikan dalam kutipan).

Jadi cobalah:

ls -d /usr/src/virtualbox*

yang akan memberi Anda sesuatu seperti

/usr/src/virtualbox-version

sekarang ambil versi dan gunakan dalam perintah di atas seperti

sudo dkms install virtualbox/version

Jika itu tidak memberi Anda

Modul virtualbox / versi sudah diinstal pada kernel kernel versi- generik / arsitektur

jalankan perintah berikut ini setelah itu (diambil dari jawaban lain di pos)

dan jika perlu, muat modul sudo modprobe vboxdrv

jika DKMS menunjukkan kesalahan bahwa ada beberapa kernel yang hilang, maka instal saja kernel dan kemudian bangun kembali / instal ulang virtualbox.

EDIT : ternyata ini juga ada pada jam 12.10


1

Anda menggunakan versi yang salah untuk membangun dkms. Coba ini:

sudo dkms install virtualbox/4.1.12

Tampaknya berhasil bagi saya. Ini setelah Anda menginstal paket virtualbox-dkms tentu saja.


0

Saya memiliki Masalah yang sama, dan di Logfile

DKMS make.log untuk virtualbox-4.1.12 untuk kernel 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe in Verzeichnis '/usr/src/linux-headers-3.8. 0-31-generik 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: Dalam Funktion »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtual / virtual /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung di dieser Funktion) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Anmerkung:klik untuk melihat lebih banyak Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Pembuat Fehler 1 membuat [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

apa yang dapat saya?

3.8.0-31-generik

micha @ Aspire-V3-771: ~ $ sudo dpkg-mengkonfigurasi ulang virtualbox-dkms [sudo] kata sandi untuk micha:

-------- Copot Pemasangan Awal -------- Modul: virtualbox Versi: 4.1.12

Kernel: 3.5.0-18-generik (x86_64)

Status: Sebelum menghapus instalan, versi modul ini AKTIF pada kernel ini.

vboxdrv.ko: - Penghapusan Instalasi - Menghapus dari: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modul asli - Tidak ditemukan modul asli untuk modul ini pada kernel ini. - Gunakan perintah instalasi dkms untuk menginstal ulang versi modul sebelumnya.

vboxnetadp.ko: - Penghapusan instalasi - Menghapus dari: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modul asli - Tidak ditemukan modul asli untuk modul ini di kernel ini. - Gunakan perintah instalasi dkms untuk menginstal ulang versi modul sebelumnya.

vboxnetflt.ko: - Penghapusan Instalasi - Menghapus dari: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modul asli - Tidak ditemukan modul asli untuk modul ini pada kernel ini. - Gunakan perintah instalasi dkms untuk menginstal ulang versi modul sebelumnya.

vboxpci.ko: - Penghapusan Instalasi - Menghapus dari: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modul asli - Tidak ditemukan modul asli untuk modul ini pada kernel ini. - Gunakan perintah instalasi dkms untuk menginstal ulang versi modul sebelumnya.

depmod ....

DKMS: uninstall selesai.


Menghapus versi modul: 4.1.12

sepenuhnya dari pohon DKMS.

Selesai Memuat file virtualbox-4.1.12 DKMS baru ... Hanya membangun untuk 3.8.0-31-generik Membangun modul awal untuk 3.8.0-31-generic Error! Status pengembalian buruk untuk modul build di kernel: 3.8.0-31-generic (x86_64) Konsultasikan /var/lib/dkms/virtualbox/4.1.12/build/make.log untuk informasi lebih lanjut. * Menghentikan modul kernel VirtualBox [OK] * Memulai modul kernel VirtualBox * Tidak ada modul yang cocok untuk menjalankan kernel yang ditemukan [gagal] invoke-rc.d: initscript virtualbox, aksi "restart" gagal. micha @ Aspire-V3-771: ~ $


sekarang saya sudah menginstal Virtualbox dari virtualbox.org Dan sekarang sedang berjalan ... :)
lupopa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.