VirtualBox-RTR3InitEx가 rc = -1912 (rc = -1912)로 실패했습니다.


55

Version 5.1.18 r114002 (Qt5.5.1)Ubuntu에 VirtualBox 를 설치 했습니다 16.04 LTS. 모든 것을 가상화하기 위해 (Kali, Windows 10).

다음과 같은 오류가 발생합니다.

RTR3InitEx가 rc = -1912 (rc = -1912)로 실패했습니다.

VirtualBox 커널 모듈이이 버전의 VirtualBox와 일치하지 않습니다. VirtualBox 설치가 성공하지 못한 것 같습니다. 실행

'/ sbin / vboxconfig'

이 문제를 해결할 수 있습니다. VirtualBox의 OSE 버전과 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과 같습니다. , 공식 저장소에서 vbox를 설치하는 것이 좋습니다.
Ravexina

이 오류는 가상 시스템이 현재 설치와 다른 VirtualBox 버전으로 설치되었음을 나타냅니다. OSE (Ubuntu 리포지토리)와 PUEL 버전 (확장 팩을 포함하여 Oracle에서 설치 한 후)을 혼합하거나 다른 아키텍처 (32 대 64 비트)에서 혼합 한 것일 수 있습니다.
Takkat

@ Ravexina 제거 5.1.18하고 설치 5.0.32했지만 이전 오류가 발생합니다.
Ali Hesari

@ Ravexina 나는 dpkg --list virtualbox-*질문을 실행 하고 업데이트했습니다.
Ali Hesari

1
여전히 5.1이 설치되어있는 것 같습니다 :을 실행 sudo apt-get autoremove --purge virtualbox-5.1한 다음 비공식 저장소를 제거하고 virtualbox를 설치하십시오.
Ravexina

답변:


69

이 문제의 원인이 될 수있는 64 비트 운영 체제를 실행하는 동안 설치 버전의 virtualbox가 32 비트 아키텍처 용인 것 같습니다.

해결 방법은 PPA에서 설치된 버전을 제거하고 공식 저장소에서 virtualbox를 설치하는 것입니다.

virtualbox를 제거하려면 다음을 실행하십시오.

sudo apt autoremove --purge virtualbox*

그런 다음 시스템에 다른 버전이 설치되어 있지 않은지 확인하십시오.

dpkg -l 'virtualbox*' | grep ^i

출력이 없어야하며 virtualbox를 실행하여 설치되어 있지 않은지 확인할 수 있습니다.

그런 다음 디렉토리 sources.list와 관련 PPA를 모두 제거하십시오 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에서 : 올바른 버전이 실행 중인지 확인하십시오.

virtualbox에 대한 도움말 메뉴->

녹색 하이라이트에주의

vbox


답장을 보내 주셔서 감사합니다. 나는 실행 apt-cache madison virtualbox | grep -iv sources 하지만 출력을 얻지 못했습니다 !!! 문제 없어요?
Ali Hesari

내 예제로 출력을 얻어야합니다.이 명령 출력을 질문에 추가하십시오 cat /etc/apt/sources.list.
Ravexina

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp이렇게하면 sudo apt-get install이후에 다른 소프트웨어를 설치하지 않습니다. 따라서 다시 옮기는 것을 잊지 마십시오
Asme Just

같은 문제가 발생했습니다. 제 3 자 아파트가 복고풍으로 제거되었습니다. 5.1 을 직접 설치하는 것은 이미 가능하다고 말했지만 여기에서 내 대답을 참조 하십시오 .
Frank Nocke

지시 사항을 따르고 virtualbox를 설치했지만 게스트 추가 기능을 설치할 수 없습니다
Sugumar Venkatesan

55

공식 매뉴얼로 VirtualBox를 설치 했고 기본 Ubuntu 저장소에서 설치된 것을 삭제하는 것을 잊지 않았습니다.

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
이것은 완벽하게 작동했습니다! 허용 된 답변보다 쉽고 정확합니다.
Andreas Wederbrand

1
허용 된 답변은 문제를 해결하기위한 OP의 요구 사항에 적합합니다. 이것은 OP에는 작동하지 않을 수도있는 일반적인 것입니다.
Ravexina

같은 오류에서 virtualbox를 구출하는 데 도움이되었습니다. 그런 다음 5.2에서 6.0으로 업그레이드 한 다음 해당 오류가 발생하기 시작했습니다.
lovalim

그것은 18.04.2에 vbox6에 도움이되었습니다
Troublemaker-DV

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/1736116에 답글을 게시했습니다.


몇 번이나 제거했다가 다시 설치했는지 몰라 여전히 오류가 지속되었습니다. 이것이 내가 필요한 것입니다. 감사합니다. Andy :)
Phil Cairns 1

5

시스템에 두 가지 버전의 VirtualBox가 설치되어있는 것 같습니다!

모든 VirtualBox 버전 을 완전히 제거 하는 것이 좋습니다 .

sudo apt-get autoremove 'virtualbox*'

그런 다음 Oracle virtualbox에서 직접 다시 설치하십시오. 로 이동 VB 다운로드 페이지 , "아래로 스크롤 데비안 기반의 리눅스 배포판 "하고 지시 사항을 따르거나위한 VB 바이너리 패키지를 다운로드 모든 배포판 다음과 같이 설치 프로그램을 실행합니다 :

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이지만 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: *(\.*\)/\1/p'))/*

2

6.0으로 업데이트 한 후에도이 메시지가 나타납니다. 그렇지 않은 경우 시스템을 다시 시작하여 모든 새 모듈이 커널에로드되도록하십시오. 때로는 그렇게 간단합니다.


1

다시 설치하면 Virtualbox가 작동하지 않습니다. dkmsVirtualbox를 설치하거나 다시 설치해야합니다

오류가 있는지 확인하십시오.

dpkg -P virtualbox-dkms

당신이 오류가 있다면 아마 시도해야합니다 :

sudo apt-get install virtualbox-dkms

1

최신 버전의 virtualbox를 사용하려면 dkms 폴더에서 모듈을 제거해야합니다.

VB 5.1 및 이전 버전은 모듈을 기타에 배치 하고 포크의 VB 5.0은 dkms 폴더에 저장 합니다.

  1. apt로 모든 virtualbox 제거
  2. 버전 5.0을modinfo vboxdrv 출력하는지 확인 하십시오 .

    $ 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

아래 주어진 명령을 사용하여 virtualbox를 제거했습니다.

sudo apt autoremove --purge virtualbox*

그러나 작동하지 않았습니다.

이전 vboxdrv mod가 제거되지 않고 "/ lib / modules / $ (uname -r) / updates / dkms /"에서 vboxdrv.ko를 수동으로 제거해야한다는 것을 알았습니다.


1

간단한 apt upgrade virtualbox나를 위해 일했다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.