VirtualBox 12.04 güncellemesinden sonra yüklenmiyor


33

11.10'dan 12.04'e yükselttikten sonra sanal kutu çalışmayı durdurdu.

Düzeltmeyi denemek için aşağıdakileri çalıştırın:

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

ama son komutu çalıştırdığımda şunu alıyorum:

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

Denediğimde

sudo /etc/init.d/virtualbox start

Alırım:

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

Ben de denedim:

sudo dkms install virtualbox/4.1.2

ve var:

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

Linux üstbilgilerini yüklemeyi de denedim:

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

ama çoktan kurulmuşlardı.

Okuduklarımdan yeniden yükleme sorunu çözmeyebilir. Sanal kutuyu düzeltebileceğim bir yol var mı?


cevap vermek için 10 itibara sahip olmamakla birlikte ... ama steno şu şekildedir: '' virüs-yükleme '- yeniden yükleme sanal kutusu-dkms' '
Martin Zeitler,

Yanıtlar:


36

Ben de benzer bir problem yaşadım. İşte benim için çalıştı ne:

Bu, hata türünde bulunmayan bir çekirdek kaynağı alırsanız gerekli olabilir:

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

Ardından, ilgili paketleri yeniden inşa etmeye başlayacak şekilde yeniden yapılandırın.

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

Bu benim için çalıştı (GTO69'un cevabında olduğu gibi modprobe ile)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`ayrıca bir not olarak gerekebilir.
Mochan

1
Denemeye sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablebaşladım sudo dpkg-reconfigure virtualbox-dkms. Sanal kutuyu yeniden yükledikten sonra bu hatayı görmüyorum ...
Benjamin Crouzier

11

Apt-get kullanarak virtualbox programını kaldırıp tekrar yükledim. Çekirdek parçalarının eksik olduğunu ve takıldığını gördü.

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

1
"Sudo apt-get install virtualbox --reinstall" öğesinin modül oluşturma işlemini başlatmadığını unutmayın.
Ben Simpson,

8

Bu da benim için çalıştı:

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

Ancak şunu eklemek zorunda kaldım:

sudo modprobe vboxdrv

3

Bu cevap @ Curtis'in dayanmaktadır cevap , apparenly cevabım versiyonu özgü

Dkms'yi oluşturmak için yanlış sürümü kullanıyorsunuz. Bunu dene:

sudo dkms install virtualbox/4.1.12

Benim için çalıştı gibi görünüyor. Elbette virtualbox-dkms paketini kurduktan sonra.

versiyon (kalın tırnak verilen) değiştirilebilir.

O zaman dene:

ls -d /usr/src/virtualbox*

sana bir şey verecek

/usr/src/virtualbox-version

Şimdi versiyona geçin ve yukarıdaki komutla kullanın.

sudo dkms install virtualbox/version

Eğer bu sana vermiyorsa

Modül sanal kutusu / sürümü çekirdek çekirdeğine yüklenmiştirVersion -generic / architecture

bundan sonra aşağıdaki komutları çalıştırın (gönderideki diğer yanıtlardan alınan)

  • sadece çekirdek modüllerini yeniden inşa etmek

    sudo dpkg-reconfigure virtualbox-dkms

  • yeniden

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

ve gerekirse, modülü yükleyin sudo modprobe vboxdrv

DKMS bazı çekirdeğin eksik olduğunu gösteriyorsa, çekirdeği yükleyin ve sanal kutuyu yeniden kurun / yeniden kurun.

EDIT : görünüşe göre bu 12.10 da var


1

Dkms'yi oluşturmak için yanlış sürümü kullanıyorsunuz. Bunu dene:

sudo dkms install virtualbox/4.1.12

Benim için çalıştı gibi görünüyor. Elbette virtualbox-dkms paketini kurduktan sonra.


0

Benim de aynı problemim var ve

DKMS make.log virtualbox-4.1.12 çekirdek için 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe, Verzeichnis'in /usr/src/linux-headers-3.8. 0-31-jenerik '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: Funktion'da »rtR0MemObjNativeMapUser«: /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (dieser Funktion içindeki erste Benutzung) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Anmerkung:jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet yapmak [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ modül /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr '/src/linux-headers-3.8.0-31-generic

Ne yapabilirim?

3.8.0-31-jenerik

micha @ Aspire-V3-771: ~ $ sudo dpkg-sanal kutusu-dkms [sudo] şifresini micha için yeniden yapılandır:

-------- Kaldırma Başlangıcı -------- Modül: virtualbox Sürüm: 4.1.12

Çekirdek: 3.5.0-18-jenerik (x86_64)

Durum: Kaldırma işleminden önce, bu modül sürümü bu çekirdekte AKTİF idi.

vboxdrv.ko: - Kaldırma - Silme: /lib/modules/3.5.0-18-generic/updates/dkms/ - Orijinal modül - Bu çekirdekte bu modül için orijinal modül bulunamadı. - Önceki modül versiyonlarını tekrar yüklemek için dkms install komutunu kullanın.

vboxnetadp.ko: - Kaldırma - Silme: /lib/modules/3.5.0-18-generic/updates/dkms/ - Orijinal modül - Bu çekirdekte bu modül için orijinal modül bulunamadı. - Önceki modül versiyonlarını tekrar yüklemek için dkms install komutunu kullanın.

vboxnetflt.ko: - Kaldırma - Silme: /lib/modules/3.5.0-18-generic/updates/dkms/ - Orijinal modül - Bu çekirdekte bu modül için orijinal modül bulunamadı. - Önceki modül versiyonlarını tekrar yüklemek için dkms install komutunu kullanın.

vboxpci.ko: - Kaldırma - Silme: /lib/modules/3.5.0-18-generic/updates/dkms/ - Orijinal modül - Bu çekirdekte bu modül için orijinal modül bulunamadı. - Önceki modül versiyonlarını tekrar yüklemek için dkms install komutunu kullanın.

depmod ....

DKMS: kaldırma tamamlandı.


Modül versiyonunun silinmesi: 4.1.12

DKMS ağacından tamamen.

Bitti. Yeni virtualbox-4.1.12 DKMS dosyaları yükleniyor ... Sadece 3.8.0-31-generic için bina 3.8.0-31-generic için ilk modül inşa Hatası! Çekirdekte modül oluşturma için hatalı dönüş durumu: 3.8.0-31-generic (x86_64) Daha fazla bilgi için /var/lib/dkms/virtualbox/4.1.12/build/make.log adresine bakın. * VirtualBox çekirdek modüllerini durdurma [OK] * VirtualBox çekirdek modüllerini başlatma * Çekirdeği çalıştırmak için uygun bir modül bulunamadı [fail] invoke-rc.d: initscript virtualbox, "restart" işlemi başarısız oldu. ~ $: Aspire-V3-771 @ micha


Virtualbox.org'dan Virtualbox'ı kurdum ve şimdi çalışıyor ... :)
lupopa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.