VirtualBox - RTR3InitEx rc = -1912 (rc = -1912) के साथ विफल


55

मैंने UbuntuBox Version 5.1.18 r114002 (Qt5.5.1)पर VirtualBox स्थापित किया है 16.04 LTS। सब कुछ वर्चुअलाइज करने के लिए (काली, विंडोज 10)।

मैं निम्नलिखित त्रुटि का सामना करता हूं:

RTR3InitEx rc = -1912 (rc = -1912) के साथ विफल हुआ

वर्चुअलबॉक्स कर्नेल मॉड्यूल वर्चुअलबॉक्स के इस संस्करण से मेल नहीं खाते। VirtualBox की स्थापना स्पष्ट रूप से सफल नहीं थी। निष्पादित

'/ Sbin / vboxconfig'

यह सही हो सकता है। सुनिश्चित करें कि आप OSE संस्करण और VirtualBox के PUEL संस्करण को नहीं मिलाते हैं।

कहाँ: supR3HardenedMainInitRuntime क्या: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - स्थापित समर्थन ड्राइवर उपयोगकर्ता के संस्करण से मेल नहीं खाता है। यहाँ छवि विवरण दर्ज करें

  • इस समस्या का क्या कारण है?
  • इस समस्या को कैसे हल किया जा सकता है?

जब मैं dpkg --list virtualbox-*टर्मिनल में चलता हूं, मुझे मिलता है:

 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)

क्या आपने त्रुटि संदेश पढ़ा है? यह /sbin/vboxconfigमेरा सही क्रियान्वयन कहते हैं । रिपॉजिटरी में वर्चुअलबॉक्स का अंतिम संस्करण है:, 5.0.32मेरा सुझाव है कि ऑफबॉक्स को रिपॉजिटरी रिपॉजिटरी से इंस्टॉल करना है।
रवेक्सिना

त्रुटि इंगित करती है कि आपकी वर्चुअल मशीन आपके वर्तमान इंस्टॉलेशन से भिन्न वर्चुअलबॉक्स संस्करण में स्थापित की गई थी। यह OSE (उबंटू रिपॉजिटरी) और PUEL वर्जन (एक्सटेंशन पैक सहित ओरेकल से इंस्टॉल होने के बाद), या एक अलग आर्किटेक्चर (32 बनाम 64 बिट) को मिक्स करने से हो सकता है - यह जानने के बिना कि आपने जो त्रुटि की थी उससे पहले क्या किया, यह कहना मुश्किल है।
ताकत

@ रेवेक्सिना मैंने हटा दिया है 5.1.18और स्थापित किया है 5.0.32लेकिन पिछली त्रुटि प्राप्त करें।
अली हेसरी

@Ravexina मैंने dpkg --list virtualbox-*अपना प्रश्न चलाया और अपडेट किया।
अली हेसारी

1
लगता है कि आपको अभी भी 5.1 स्थापित मिला है, भागो: sudo apt-get autoremove --purge virtualbox-5.1तो अनौपचारिक रिपॉजिटरी को हटा दें, और वर्चुअलबॉक्स स्थापित करें।
रवेक्सिना

जवाबों:


69

ऐसा लगता है कि वर्चुअलबॉक्स का आपका इंस्टॉलेशन वर्जन 32-बिट आर्किटेक्चर के लिए है जबकि आप 64-बिट ऑपरेशन सिस्टम चला रहे हैं जो इस समस्या का कारण हो सकता है।

मेरा समाधान पीपीए से स्थापित संस्करण को हटाने और आधिकारिक रिपॉजिटरी से वर्चुअलबॉक्स स्थापित करने के लिए होगा।

वर्चुअलबॉक्स को हटाने के लिए, रन करें:

sudo apt autoremove --purge virtualbox*

उसके बाद सुनिश्चित करें कि आपके सिस्टम पर कोई अन्य संस्करण स्थापित नहीं है:

dpkg -l 'virtualbox*' | grep ^i

आपको कोई आउटपुट नहीं मिलना चाहिए, साथ ही आप यह सुनिश्चित करने के लिए वर्चुअलबॉक्स चलाने की कोशिश कर सकते हैं कि यह स्थापित नहीं है।

फिर अपने sources.listऔर sources.list.dनिर्देशिका से सभी संबंधित पीपीए को हटा दें । उदाहरण के लिए:

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

सुनिश्चित करें कि आधिकारिक रिपॉजिटरी स्रोतों के अलावा कुछ भी नहीं है /etc/apt/sources.list

और अपने स्रोतों को अपडेट करें:

sudo apt update

अब हम यह देखने के लिए खोज कर सकते हैं कि कौन से संस्करण इंस्टॉल करने के लिए उपलब्ध हैं:

apt-cache madison virtualbox | grep -iv sources

जो इस तरह एक उत्पादन का उत्पादन करता है:

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

तब मैं इसमें बताए गए अंतिम संस्करण को स्थापित करूंगा xenial-updates:

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

इसके अलावा sudo apt install virtualbox, यह ठीक होगा, लेकिन मैं यह सुनिश्चित करने के लिए उपरोक्त कमांड के साथ जाऊंगा कि मेरा वांछित संस्करण स्थापित होने जा रहा है।

और आखिरकार, जांचें कि सही संस्करण स्थापित है।

कमांड लाइन से:

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 से: सुनिश्चित करने के लिए कि सही संस्करण चल रहा है।

हेल्प मेनू -> वर्चुअलबॉक्स के बारे में

हरे रंग की हाइलाइट पर ध्यान दें

vbox


उत्तर के लिए धन्यवाद। मैं दौड़ता हूँ apt-cache madison virtualbox | grep -iv sources लेकिन मुझे आउटपुट नहीं मिला !!! कोई दिक्कत नहीं है?
अली हेसरी

आपको मेरे उदाहरण के रूप में एक आउटपुट मिलना चाहिए, इस कमांड आउटपुट को अपने प्रश्न में जोड़ें cat /etc/apt/sources.list
रवेक्सिना

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpऐसा sudo apt-get installकरने के बाद, कोई अन्य सॉफ़्टवेयर स्थापित नहीं होगा। तो इसे वापस ले जाना मत भूलना
Asme Just

उसी मुद्दे में भाग गया, कुछ 3 पार्टी उपयुक्त रेट्रो के साथ, धन्यवाद कैसे इसे हटाने के लिए ढेर! कहा कि, यह पहले से ही संभव है, प्रत्यक्ष फैशन में 5.1 स्थापित करने के लिए , मेरा जवाब यहां देखें
फ्रैंक नॉक

मैंने आपके निर्देशों का पालन किया और वर्चुअलबॉक्स स्थापित किया, लेकिन मैं अतिथि परिवर्धन स्थापित करने में सक्षम नहीं हूं
सुगुमार वेंकटेशन

55

यदि आपने आधिकारिक मैनुअल द्वारा वर्चुअलबॉक्स स्थापित किया है और डिफ़ॉल्ट उबंटू रिपॉजिटरी से स्थापित को हटाना नहीं भूलते हैं।

जांचें कि virtualbox-dkmsक्या स्थापित है:

dpkg -l | grep virtualbox-dkms

यदि हाँ, तो इसे हटा दें और इंस्टॉल करें dkms

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

VirtualBox कर्नेल मॉड्यूल का पुनर्निर्माण करें:

sudo /sbin/vboxconfig 

11
धन्यवाद। मेरे लिए काम किया और चयनित उत्तर होना चाहिए।
user3751385

1
यह पूरी तरह से काम किया! स्वीकृत उत्तर की तुलना में आसान, और अधिक सही।
एंड्रियास वेलेब्रांडैंड

1
स्वीकृत उत्तर ओपी की आवश्यकताओं को समस्या को ठीक करने के लिए उपयुक्त बनाता है। यह एक सामान्य है जो ओपी के लिए काम नहीं कर सकता है।
रवेक्सिना

उसी त्रुटि से बचाव वर्चुअलबॉक्स में मेरी मदद की। मैंने 5.2 से 6.0 तक अपग्रेड किया उसके बाद मुझे वह त्रुटि मिलनी शुरू हो गई।
प्यारामल

इसने 18.04.2 को vbox6 के लिए मेरी मदद की
-डीवी

9

इसलिए, मेरे मामले में, कर्नेल मॉड्यूल को ठीक से हटाया नहीं गया था।

यहाँ विवरण हैं:

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

मुसीबत:

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

ठीक कर:

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)

इसके बाद, सब कुछ काम करता है (कम से कम मेरे मामले में)

आशा है ये मदद करेगा। छिपाएँ पूर्ण गतिविधि लॉग देखें

मैंने https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1716116 पर उत्तर पोस्ट किया


मुझे नहीं पता कि मैंने कितनी बार अनइंस्टॉल किया और पुनः स्थापित किया, और फिर भी त्रुटि बनी रही। मुझे यही चाहिए था। धन्यवाद, एंडी :)
फिल केर्न्स

5

ऐसा लगता है कि आपके पास अपने सिस्टम पर वर्चुअलबॉक्स के दो अलग-अलग संस्करण स्थापित हैं!

मैं आपको सलाह दूंगा कि आप VirtualBox के सभी संस्करणों की पूरी तरह से स्थापना रद्द करें :

sudo apt-get autoremove 'virtualbox*'

फिर Oracle वर्चुअलबॉक्स से सीधे पुनर्स्थापित करें। पर जाएं वीबी डाउनलोड पृष्ठ , "के लिए नीचे स्क्रॉल डेबियन-आधारित लिनक्स वितरण ", और निर्देशों का पालन करें या के लिए डाउनलोड वीबी द्विआधारी पैकेज सभी वितरण और उसके बाद इस तरह इंस्टॉलर चला:

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 मॉड्यूल लोड हैं:

lsmod | grep vbox

मेरी मशीन पर, मेरे पास है vboxpci, vboxnetadp, vboxnetflt, औरvboxdrv

जांचें कि क्या वे सही संस्करण हैं:

modinfo vboxdrv

बहुत संभावना है कि इस मॉड्यूल का संस्करण होगा 5.0.32 rxxxxxx, लेकिन आप वर्चुअलबॉक्स 5.1 चला रहे हैं

यदि ऐसा नहीं है, तो यह उत्तर आपकी समस्या को हल करने में मदद नहीं कर सकता है।

अन्यथा, यह आपके पुराने संस्करण वर्चुअलबॉक्स द्वारा छोड़े गए मॉड्यूल को नहीं हटाने के कारण हो सकता है, और नए मॉड्यूल ओवरराइटिंग नहीं हैं।

बस उन सभी पुराने मॉड्यूल को हटा दें और रिबूट करें, और यह समस्या को ठीक करना चाहिए:

# 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 पर अद्यतन करने के बाद यह संदेश भी दिखाई दिया। यदि आपने ऐसा नहीं किया है, तो अपने सिस्टम को पुनरारंभ करें ताकि सभी नए मॉड्यूल कर्नेल में लोड हो जाएं। कभी-कभी यह उतना ही सरल होता है।


1

अगर वर्चुअलबॉक्स को फिर से काम नहीं करता है। आपको dkmsवर्चुअलबॉक्स को स्थापित या पुनर्स्थापित करने का प्रयास करना चाहिए

सत्यापित करें कि क्या त्रुटियाँ हैं:

dpkg -P virtualbox-dkms

यदि आपके पास त्रुटि है, तो शायद कोशिश करनी चाहिए:

sudo apt-get install virtualbox-dkms

1

यदि आप वर्चुअलबॉक्स के नवीनतम संस्करण का उपयोग करना चाहते हैं, तो आपको dkms फ़ोल्डर में मॉड्यूल को हटाने की आवश्यकता है।

VB 5.1 और पुराने स्थानों के मॉड्यूल misc जबकि VB 5.0 फोर्क में उन्हें dkms फ़ोल्डर में संग्रहीत करता है ।

  1. सभी वर्चुअलबॉक्स को apt के साथ शुद्ध करें
  2. modinfo vboxdrvयह देखने के लिए जांचें कि क्या यह संस्करण 5.0 को आउटपुट करता है :

    $ 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. यदि यह आउटपुट 5.0 करता है , तो dkms फ़ोल्डर में मॉड्यूल हटाएं:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. चलाएँ sudo /sbin/rcvboxdrv setup(फिर जांचें कि क्या modinfo vboxdrvसही संस्करण दिया गया है)

    $ 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

मैंने नीचे दिए गए कमांड का उपयोग करके वर्चुअलबॉक्स को हटा दिया:

sudo apt autoremove --purge virtualbox*

लेकिन यह काम नहीं करता।

मैंने पाया कि पुराने vboxdrv मॉड को हटाया नहीं जा रहा था और मैन्युअल रूप से vboxdrv.ko को "/ lib / मॉड्यूल / $ (uname -r) / अपडेट / dkms /" से निकालना था।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.