VirtualBox - RTR3InitEx, rc = -1912 ile başarısız oldu (rc = -1912)


55

VirtualBox'ı Version 5.1.18 r114002 (Qt5.5.1)Ubuntu'ya kurdum 16.04 LTS. Her şeyi sanallaştırmak için (Kali, Windows 10).

Aşağıdaki hatayla karşılaşıyorum:

RTR3InitEx, rc = -1912 ile başarısız oldu (rc = -1912)

VirtualBox çekirdek modülleri, VirtualBox'ın bu sürümüyle eşleşmiyor. VirtualBox kurulumu görünüşte başarılı değildi. yürütme

'/ Sbin / vboxconfig'

Bunu düzeltebilir. OSE sürümünü ve VirtualBox'ın PUEL sürümünü karıştırmamaya dikkat edin.

where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Kurulu destek sürücüsü, kullanıcının sürümüyle eşleşmiyor. görüntü tanımını buraya girin

  • Bu soruna ne sebep olur?
  • Bu problem nasıl çözülebilir?

dpkg --list virtualbox-*Terminalde çalıştırdığımda şunu alıyorum:

 Desired=Unknown/Install/Remove/Purge/Hold  
 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend     
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)  
 ||/ Name       Version      Architecture Description
 +++-==============-============-============-================================= 
 rc  virtualbox-5.0 5.0.32-11293 i386         Oracle VM VirtualBox 
 rc  virtualbox-5.1 5.1.18-11400 i386         Oracle VM VirtualBox  
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-ose <none>       <none>       (no description available)

Hata mesajını okudun mu? bu /sbin/vboxconfigbenim doğru yürütme diyor . sanal kutunun depodaki son sürümü şudur:, vbox'ı 5.0.32resmi depodan yüklemenizi öneririm.
Ravexina

Hata, sanal makinenizin mevcut yüklemenizden farklı bir VirtualBox sürümüne yüklendiğini gösterir. Bu, OSE'nin (Ubuntu depoları) ve PUEL sürümünün (uzantı paketi de dahil olmak üzere Oracle'dan yüklendikten sonra) karıştırılmasından veya farklı bir mimariden (32'e 64 bit) oluşuyor olabilir - hatanın meydana gelmesinden önce ne yaptığınızı bilmeden söylemek zor.
Takkat

@Ravexina Kaldırdım 5.1.18ve yükledim 5.0.32fakat önceki hatayı aldım .
Ali Hesari

@Ravexina Çalıştırdım dpkg --list virtualbox-*ve sorumu güncelledim.
Ali Hesari

1
Hala 5.1 kurmuş gibi görünüyorsun, çalıştırın:, sudo apt-get autoremove --purge virtualbox-5.1sonra resmi olmayan depoları kaldırın ve sanal kutuyu kurun.
Ravexina

Yanıtlar:


69

Sanal kutunun yükleme sürümünüz, bu sorunun nedeni olabilecek 64 bit işletim sistemi çalıştırırken 32 bit mimariye yönelik görünüyor.

Geçici çözümüm, kurulu sürümü PPA'dan kaldırmak ve sanal kutuyu resmi depolardan yüklemek olacaktır.

Virtualbox'u kaldırmak için şunu çalıştırın:

sudo apt autoremove --purge virtualbox*

Bundan sonra sisteminizde yüklü başka bir sürüm olmadığından emin olun:

dpkg -l 'virtualbox*' | grep ^i

Herhangi bir çıktı almamalısınız, ayrıca yüklü olmadığından emin olmak için virtualbox çalıştırmayı deneyebilirsiniz.

Ardından ilgili tüm PPA'ları sizden sources.listve dizinden kaldırın sources.list.d. örn:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Resmi depo kaynakları dışında hiçbir şey olmadığından emin olun /etc/apt/sources.list.

Ve kaynaklarınızı güncelleyin:

sudo apt update

Şimdi hangi sürümlerin yüklenebileceğini görmek için arama yapabiliriz:

apt-cache madison virtualbox | grep -iv sources

Hangi böyle bir çıktı üretir:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Sonra belirtilen son sürümü kurardım xenial-updates:

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

Ayrıca sudo apt install virtualbox, iyi olurdu, ancak istenen sürümün yükleneceğinden emin olmak için yukarıdaki komutla giderdim.

Ve sonuçta, doğru sürümün kurulu olduğunu kontrol edin.

Komut satırından:

dpkg -l virtualbox* | grep ^i

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

GUI'den: doğru sürümün çalıştığından emin olmak için.

Yardım menüsü -> sanal kutu hakkında

Yeşil vurgulamaya dikkat edin

vbox


Cevabınız için teşekkürler. Koştum apt-cache madison virtualbox | grep -iv sources ama çıktı alamadım !!! sorun değil?
Ali Hesari

Bir çıktıyı benim örneğim olarak almalı, bu komutları çıktıya sorunuza eklemelisiniz cat /etc/apt/sources.list.
Ravexina

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpBunu yaparak, sudo apt-get installsonra başka bir yazılım yüklemeyeceksiniz. O yüzden geri taşımayı unutma
Asme Sadece

Bazı üçüncü parti apt retro ile aynı sorunu yaşadım, nasıl kaldıracağınız için teşekkürler! Bunu doğrudan mümkün olan 5.1'e kurmak için mümkün olduğunu söyleyerek cevabımı burada bulabilirsiniz .
Frank Nocke

Talimatlarını takip ettim ve sanal kutu kurdum, ancak konuk ilavesi
kuramıyorum

55

VirtualBox'ı resmi kılavuzla yüklediyseniz ve yüklü olanı varsayılan Ubuntu deposundan silmeyi unutmadıysanız.

virtualbox-dkmsYüklü olup olmadığını kontrol edin :

dpkg -l | grep virtualbox-dkms

Eğer evet ise, silin ve kurun. dkms

sudo apt-get purge virtualbox-dkms && \
sudo apt-get install dkms

VirtualBox çekirdek modüllerini yeniden oluşturun:

sudo /sbin/vboxconfig 

11
Teşekkürler. Benim için çalıştı ve seçilen cevap olmalı.
kullanıcı3751385

1
Bu mükemmel çalıştı! Kabul edilen cevaptan daha kolay ve daha doğru.
Andreas Wederbrand 29:18

1
Kabul edilen cevap OP'nin sorunu çözme şartlarına uygundur. Bu, OP için işe yaramayabilecek genel olanıdır.
Ravexina

Aynı hatadan kurtarma sanal kutusunda bana yardım etti. Daha sonra 5.2'den 6.0'a yükselttikten sonra bu hatayı almaya başladım.
lovalim

18.04.2'de vbox6 için bana yardım etti
Troublemaker-DV

9

Yani, benim durumumda, çekirdek modülleri düzgün bir şekilde çıkarılmadı.

İşte detaylar:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Sorun:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

Düzeltme:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Bundan sonra, her şey çalışıyor (en azından benim durumumda)

Umarım yardımcı olur. Gizle Tüm etkinlik günlüğüne bak

Cevabı https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116 adresinde yayınladım


Kaç kere kaldırılıp yeniden kurulduğumu bilmiyorum ve hala hata devam etti. İhtiyacım olan buydu. Teşekkürler, Andy :)
Phil Cairns

5

Sisteminizde kurulu iki ayrı VirtualBox sürümü varmış gibi görünüyor!

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

sudo apt-get autoremove 'virtualbox*'

Ardından doğrudan Oracle sanal kutusundan yeniden yükleyin. Git VB indirme sayfasına , "aşağı kaydırarak Debian tabanlı Linux dağıtımlarının " ve talimatları uygulayın veya VB ikili paketini indirmek bütün dağılımlar ve sonra böyle yükleyiciyi çalıştırın:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run

2

Vbox modüllerinin yüklü olduğunu kontrol edin:

lsmod | grep vbox

Benim makinede, ben vboxpci, vboxnetadp, vboxnetflt, vevboxdrv

Doğru sürümde olduklarını kontrol edin:

modinfo vboxdrv

Çok büyük olasılıkla bu modülün sürümü olacaktı 5.0.32 rxxxxxxama sanal kutu 5.1 kullanıyorsunuz

Durum böyle değilse, bu cevap sorununuzu çözmenize yardımcı olmayabilir.

Aksi takdirde, bunun nedeni eski sürüm sanal kutunuzda kalan modülleri çıkarmamak olabilir ve yeni modüller üzerine yazılmaz.

Tüm bu eski modülleri kaldırın ve yeniden başlatın; sorunu çözmeniz gerekir:

# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*

2

6.0'a yükselttikten sonra bu mesaj da ortaya çıktı. Bunu yapmadıysanız, sisteminizi yeniden başlatınız, böylece tüm yeni modüller çekirdeğe yüklenecektir. Bazen bu kadar basit.


1

Virtualbox'ı yeniden yüklerseniz çalışmaz. dkmsSanal Kutuyu yüklemeyi veya yeniden yüklemeyi denemelisiniz

hata olup olmadığını doğrulayın:

dpkg -P virtualbox-dkms

Eğer bir hata varsa, muhtemelen denemelisiniz:

sudo apt-get install virtualbox-dkms

1

Virtualbox'ın en son sürümünü kullanmak istiyorsanız, dkms klasöründeki modülleri silmeniz gerekir.

VB 5.1 ve daha eski yerlerde modülleri misc çatal VB 5.0 onları saklar iken DKMS klasöründe.

  1. Tüm sanal kutuları apt ile temizle
  2. Sürüm 5.0modinfo vboxdrv çıktısı olup olmadığını kontrol edin :

    $ modinfo vboxdrv
    filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
    version: 5.0.40_Ubuntu r115130 (0x00240000)
    license: GPL
    description: Oracle VM VirtualBox Support Driver
    author: Oracle Corporation
    srcversion: 6D8B4900A693FC50489A130
    depends:
    name: vboxdrv
    vermagic: 4.13.0-31-generic SMP mod_unload
     parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
  3. Çıkış 5.0 ise , dkms klasöründeki modülleri silin:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Çalıştır sudo /sbin/rcvboxdrv setup(daha sonra modinfo vboxdrvdoğru sürüm olup olmadığını kontrol edin )

    $ modinfo vboxdrv
    filename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
    version:        5.2.6 r120293 (0x00290000)
    license:        GPL
    description:    Oracle VM VirtualBox Support Driver
    author:         Oracle Corporation
    srcversion:     4880B21EFF1B605D6402982
    depends:        
    vermagic:       4.10.0-42-generic SMP mod_unload 
    parm:           force_async_tsc:force the asynchronous TSC mode (int)
    

1

Virtualbox'ı aşağıda verilen komutu kullanarak kaldırdım:

sudo apt autoremove --purge virtualbox*

Ama çalışmadı.

Eski vboxdrv modunun kaldırılmadığını ve "/ lib / module / $ (uname -r) / updates / dkms /" dizininden vboxdrv.ko dosyasını elle kaldırmak zorunda kaldığını öğrendim.


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.