VirtualBox çekirdek modülleri VirtualBox sürümüyle eşleşmiyor


31

Ubuntu 12.04'teki VirtualBox 4.2.12, konuk eklemesi yapmam gerekene kadar çalışıyordu. Kurulumdan sonra:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

Çalıştırdıktan sonra dpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Herhangi bir yardım takdir edilmektedir ...

Teşekkürler...


Lütfen netleştirin: sanal kutunun hangi sürümü için ve konuk eklemelerini nasıl yüklediniz? Hangi sürümü çalıştırmak istiyorsunuz (4.2.12 yoktur)? DPKG bize eski bir 4.1.12 sürümünün yüklü olduğunu ancak 4.2.6'nın kaldırıldığını söylüyor. Virtualbox'ı nasıl yüklediniz? Lütfen ana bilgisayarın tne mimarisini de belirtin (amd64 i386?).
Takkat

Yanıtlar:


44

Yüklenmiş iki VirtualBox sürümü varmış gibi gözüküyor!

Tüm VirtualBox sürümlerini tamamen kaldırmanızı tavsiye ederim:

sudo apt-get autoremove 'virtualbox*'

Ardından doğrudan Oracle'dan tekrar yükleyin. Git VB indirme sayfasına , "Debian tabanlı Linux dağıtımı" na inin ve talimatları uygulayın.

O zaman tekrar dene.

Bu arada, kullanıma gerek yoktur grepile dpkg. İşte emrinize daha iyi bir alternatif:

dpkg --list 'virtualbox*'

14

Daha az müdahaleci bir çözüm olabilir:

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

Daha fazla bilgi içeren kaynak .


Bu öneri sayesinde virtualbox-dkms'ı tamamen özlediğimi farkettim. VBManager'ı durdurdum, apt-get ile virtualbox-dkms kurdum, yeniden başlattım ve işler yolunda gitti.
Marco Faustinelli

1
Bu benim için çalıştı (ve gerek yoktu, ya da yüklemeniz gerekmedi virtualbox-dkms)
aidan

1
Oracle'dan 5.2 yükledikten sonra, bunu dpkg-reconfigure virtualbox-5.2düzeltmek için kaçmam gerekiyordu .
NuSkooler

9

Ubuntu repo versiyonundan ppa versiyonuna geçtikten sonra bu problemi yaşadım. Sorunun kök nedeni, tam olarak hata mesajında ​​belirtildiği gibi idi: çekirdek modülü sürüm uyuşmazlığı. Bunu onayladım

modinfo vboxdrv

hangi sürüm 5.0 olarak geldi. (Ppa'dan vbox 5.1'e sahibim).

Virtualbox-dkms yazılımını kaldırdım, çünkü kurulumunda ubuntu repo'daki normal vbox sürümünü de yükleyecektim. Ancak, çekirdek modülleri hala DKMS (/ lib / module / (kernelversion) -generic / updates / dkms /) tarafından kullanılan modüller arasındaydı, bu yüzden komut dosyalarının çalışmamasının nedeni GUESSING:

denedim

sudo /sbin/vboxconfig

görünüşe göre her zamanki gibi yaptı, çekirdek modüllerini durdurdu, yeniden derledi, (sözde) yeni çekirdek modüllerini yeniden doldurdu. Modül sürümünü kontrol etmenin dışında hala 5,0 geldi.

Sonra denedim

sudo /sbin/rcvboxdrv setup

aynı sonuç ile: sürüm değişikliği yok.

Sonra modülleri silmeye karar verdim çünkü dkms klasöründe olduklarını beğenmedim. Bunu yapmak için, çekirdek modüllerini boşaltmanız gerekir.

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

daha sonra / lib / module / (kernelversion) -generic / updates / dkms'den modül dosyalarını silin. O zaman koş

sudo /sbin/rcvboxdrv setup

Yine ve voilá yeni modüller v5.1 ve artık dkms altında değil, VM'lerim çalışıyor.

Şimdi düşünüyorum da, belki modüller doğru bir şekilde /lib/modules/4.4.0-59-generic/misc/ adresinde derlendi, fakat dkms modüllerinin yüklenmesinde öncelik olabilir. Maalesef bunu araştırmak için daha fazla zamanım yok.

ps .: Aynı repo sürümünden ppa'ya aynı geçişi yaparsanız, kendinizi (yeni oluşturulan) vboxusers grubuna eklediğinizden emin olun ve ardından oturumu kapatıp tekrar açın.


1
Oracle PPA'lara geçtikten sonra bu benim için Ubuntu 16.04'te düzeltildi. Çok teşekkürler!
Josh,

En sonunda! Eski .so dosyasını silmek hile yaptı. Apt'den yeniden yükledim ve her şey çalışıyor gibi görünüyor.
nullsteph

1

Bu, bugün bir çekirdek yamasının ardından Debian 8'de (Jessie) başıma geldi. Aşağıdaki gibi düzelttim:

  1. su (Sudo kullanmıyorum; kullanırsanız sudo'yu aşağıdaki satırlara hazırlayın)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Adım 2 ve 3'teki yukarıdaki ipucu için Rikard / hg8'e teşekkürler. Benim durumumda bu gerekli olmadıklarını, ancak her durumda yapmak için kendilerini iyi hissettiklerini söyledi.


VB'yi 5.0'dan 5.2'ye çıkarırken de aynı sorunu yaşadım. Adımlarınızı takip ettim ve işe yaradı, ancak 3. adımda sanal kutusu sanal kutu-5.2 olarak değiştirdiyseniz değiştirin.
TommyDo

1

Benim durumumda virtualbox-dkmssürüm kalan paketlerle uyuşmuyor:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

Basitçe yeniden yükledim:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

ve VM hatasız bir şekilde başladı.

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.