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?
kernel
virtualbox
ContextSwitch
sumber
sumber
Jawaban:
Saya punya masalah serupa. Inilah yang bekerja untuk saya:
Ini mungkin diperlukan jika Anda mendapatkan sumber kernel yang tidak ditemukan jenis kesalahan:
Kemudian mengkonfigurasi ulang paket yang relevan untuk menendang mereka untuk membangun kembali.
sumber
apt-get install build-essential linux-headers`uname -r`
mungkin juga diperlukan, sebagai catatan.sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is available
ketika saya mencobasudo dpkg-reconfigure virtualbox-dkms
. Saya tidak memiliki kesalahan ini setelah menginstal ulang virtualbox ...Saya akhirnya mencopot dan menginstal ulang virtualbox menggunakan apt-get. Itu melihat bahwa ada bagian kernel yang hilang dan menginstalnya.
sumber
Ini juga bekerja untuk saya:
Namun, saya harus menambahkan:
sumber
Jawaban ini didasarkan pada @ curtis ini jawabannya , apparenly jawaban ini versi tertentu
yang versi dapat diubah (dalam huruf tebal diberikan dalam kutipan).
Jadi cobalah:
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
jalankan perintah berikut ini setelah itu (diambil dari jawaban lain di pos)
membangun kembali hanya modul kernel
sudo dpkg-reconfigure virtualbox-dkms
menginstal ulang
sudo apt-get remove virtualbox && sudo apt-get install virtualbox
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
sumber
Anda menggunakan versi yang salah untuk membangun dkms. Coba ini:
Tampaknya berhasil bagi saya. Ini setelah Anda menginstal paket virtualbox-dkms tentu saja.
sumber
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: ~ $
sumber