VirtualBox - сбой RTR3InitEx с rc = -1912 (rc = -1912)

36

Я установил VirtualBox Version 5.1.18 r114002 (Qt5.5.1) на Ubuntu 16.04 LTS . Виртуализировать все (Kali, Windows 10).

Я сталкиваюсь со следующей ошибкой:

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

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing

'/sbin/vboxconfig'

may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user. enter image description here

  • Что вызывает эту проблему?
  • Как решить эту проблему?

Когда я запускаю 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)
    
задан Ali Hesari 06.04.2017 в 15:04
источник

9 ответов

50

Кажется, что ваша установочная версия виртуального бокса предназначена для 32-разрядной архитектуры, в то время как вы используете 64-битную операционную систему, которая может быть причиной этой проблемы.

Моим обходным решением было бы удалить установленную версию из PPA и установить виртуальный бокс из официальных репозиториев.

Чтобы удалить виртуальный бокс, запустите:

sudo apt autoremove --purge virtualbox*

После этого убедитесь, что в вашей системе не установлена другая версия:

dpkg -l virtualbox* | grep ^i

Вы не должны получать какой-либо вывод, также можете попробовать запустить виртуальный бокс, чтобы убедиться, что он не установлен.

Затем удалите все связанные PPA из каталога sources.list и sources.list.d . например:

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

Убедитесь, что нет ничего, кроме официальных источников репозиториев в /etc/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: , чтобы убедиться, что правильная версия запущена.

Меню справки - > about virtualbox

Обратите внимание на зеленую подсветку

    
ответ дан Ravexina 09.04.2017 в 22:11
источник
31

Если вы установили VirtialBox официальное руководство и не забыли удалить установленный из репозитория Ubuntu по умолчанию.

Проверьте, установлен ли virtualbox-dkms :

dpkg -l | grep virtualbox-dkms

Если да, то удалите его и установите dkms

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

Восстановить модули ядра VirtualBox:

sudo /sbin/vboxconfig 
    
ответ дан Daniil Lopatin 22.11.2017 в 18:41
4

Кажется, у вас есть две отдельные версии VirtualBox, установленные в вашей системе!

Я бы рекомендовал вам полностью удалить все версии VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Затем переустановите непосредственно из виртуального сервера Oracle. Перейдите на страницу VB download , прокрутите вниз до " дистрибутивов Linux на основе Debian "и следуйте инструкциям или загрузите двоичный пакет VB для всех дистрибутивов , а затем запустите установщик следующим образом:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
    
ответ дан Ghasem Pahlavan 11.04.2017 в 09:43
2

Итак, в моем случае модули ядра были неправильно удалены.

Вот подробности:

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

FIX:

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)

После этого все работает (по крайней мере, в моем случае)

Надеюсь, это поможет. Спрятать Полный журнал активности

Я отправил ответ на Ссылка

    
ответ дан Andy 24.01.2018 в 20:06
1

Убедитесь, что у вас загружены модули Vbox:

lsmod | grep vbox

На моей машине у меня есть vboxpci , vboxnetadp , vboxnetflt и vboxdrv

Проверьте правильность версии:

modinfo vboxdrv

Скорее всего, версия этого модуля будет 5.0.32 rxxxxxx , но вы используете virtualbox 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: *(\.*\)//p'))/*
    
ответ дан lyang 21.07.2017 в 21:04
0

Если переустановка Virtualbox не работает. Попробуйте установить или переустановить dkms виртуального бокса.

проверьте, есть ли ошибки:

dpkg -P virtualbox-dkms

Если у вас есть ошибка, вероятно, стоит попробовать:

sudo apt-get install virtualbox-dkms
    
ответ дан Milor123 14.11.2017 в 04:40
0

Простой apt upgrade virtualbox работал для меня

    
ответ дан AmanicA 16.04.2018 в 21:23
0

Если вы хотите использовать последнюю версию виртуального бокса, вам нужно удалить модули в папке 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)
    
ответ дан Yerong Li 14.02.2018 в 05:49
0

Я удалил виртуальный бокс, используя приведенную ниже команду:

sudo apt autoremove --purge virtualbox*

, но это не сработало.

Я обнаружил, что старый мод vboxdrv не удалялся и ему пришлось вручную удалить vboxdrv.ko из «/ lib / modules / $ (uname -r) / updates / dkms /".

    
ответ дан Legolas 21.10.2017 в 14:25