VirtualBox 커널 모듈이 VirtualBox 버전과 일치하지 않습니다


31

게스트 추가 기능을 설치해야 할 때까지 Ubuntu 12.04의 VirtualBox 4.2.12가 제대로 실행되었습니다. 설치 후 :

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

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

실행 후 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

어떤 도움을 주셔서 감사합니다 ...

감사...


명확히하십시오 : 어떤 버전의 virtualbox와 게스트 추가를 어떻게 설치 했습니까? 어떤 버전을 실행 하시겠습니까 (4.12는 없습니다)? DPKG는 이전 버전 4.1.12가 설치되어 있지만 4.2.6이 제거되었음을 알려줍니다. virtualbox는 어떻게 설치 했습니까? 호스트의 아키텍처 이름도 지정하십시오 (amd64 i386?).
Takkat

답변:


44

두 개의 별도 버전의 VirtualBox가 설치되어있는 것 같습니다!

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

sudo apt-get autoremove 'virtualbox*'

그런 다음 Oracle에서 직접 다시 설치하십시오. 로 이동 VB 다운로드 페이지 , "데비안 기반의 리눅스 배포판"아래로 스크롤하고 지침을 따르십시오.

그런 다음 다시 시도하십시오.

그건 그렇고, grep와 함께 사용할 필요는 없습니다 dpkg. 다음은 명령에 대한 더 좋은 대안입니다.

dpkg --list 'virtualbox*'

14

덜 방해적인 해결책은 다음과 같습니다.

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

자세한 정보가있는 소스 .


이 제안 덕분에 virtualbox-dkms가 완전히 누락되었음을 알 수있었습니다. VBManager를 중지하고 apt-get을 사용하여 virtualbox-dkms를 설치하고 재부팅 한 후 순서가 맞았습니다.
Marco Faustinelli

1
이것은 나를 위해 일했습니다 (그리고 설치하지 않았거나 설치할 필요가 없습니다 virtualbox-dkms)
aidan

1
Oracle에서 5.2를 설치 한 후이 dpkg-reconfigure virtualbox-5.2문제를 해결 하기 위해 실행 해야했습니다.
NuSkooler

9

우분투 레포 버전에서 ppa 버전으로 전환 한 후이 문제가 발생했습니다. 문제의 근본 원인은 오류 메시지 : 커널 모듈 버전이 일치하지 않습니다. 나는 이것을 확인했다.

modinfo vboxdrv

버전 5.0으로 돌아 왔습니다. (ppa에서 vbox 5.1이 있습니다).

virtualbox-dkms를 제거했습니다. 설치하면 우분투 저장소에서 일반 vbox 버전도 설치되기 때문입니다. 그러나 커널 모듈은 여전히 ​​DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /)에서 처리하는 모듈 중 하나이므로 스크립트가 작동하지 않는 이유는 다음과 같습니다.

나는 시도했다

sudo /sbin/vboxconfig

커널 모듈을 멈추고, 재 컴파일하고, 새로운 커널 모듈을 다시로드하는 것처럼 평소와 같이 모든 것을 수행 한 것 같습니다. 모듈 버전 확인을 제외하고는 여전히 5.0이었습니다.

그런 다음 시도했습니다

sudo /sbin/rcvboxdrv setup

동일한 결과 : 버전 변경이 없습니다.

그런 다음 dkms 폴더에 있다는 사실이 마음에 들지 않기 때문에 모듈을 삭제하기로 결정했습니다. 그렇게하려면 커널 모듈을 언로드해야합니다.

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

그런 다음 / lib / modules / (kernelversion) -generic / updates / dkms에서 모듈 파일을 삭제하십시오. 그런 다음 실행

sudo /sbin/rcvboxdrv setup

다시 말하지만 새로운 모듈은 v5.1이며 더 이상 dkms 미만이 아니라면 VM이 실행 중입니다.

이제는 모듈이 /lib/modules/4.4.0-59-generic/misc/에서 올바르게 다시 컴파일되었지만 dkms 모듈을로드 할 때 우선 순위가있을 수 있습니다. 불행히도 더 이상 조사 할 시간이 없습니다.

추신 : repo 버전에서 ppa로 동일한 전환을 수행하는 경우 (새로 생성 된) 그룹 vboxusers에 자신을 추가 한 다음 로그 아웃했다가 다시 로그인하십시오.


1
오라클 PPA로 전환 한 후 우분투 16.04에서 수정되었습니다. 정말 고마워!
Josh

마침내! 오래된 .so 파일을 삭제하면 트릭이되었습니다. apt에서 다시 설치했는데 모든 것이 작동하는 것 같습니다.
nullsteph

1

이것은 커널 패치에 이어 데비안 8 (Jessie)에서 오늘 나에게 일어났다. 다음과 같이 수정했습니다.

  1. su (나는 sudo를 사용하지 않습니다. 그렇다면 sudo를 아래 줄 앞에 추가하십시오)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

위의 2 단계와 3 단계에 대한 Rikard / hg8 덕분에 제 경우에는 필요하지 않았지만 어떤 경우에도 좋은 느낌이 들었습니다.


VB를 5.0에서 5.2로 옮길 때도 같은 문제가있었습니다. 나는 당신의 단계를 밟았지만 효과가 있었지만 3 단계에서 virtualbox를 virtualbox-5.2로 변경했다면 설치하십시오.
TommyDo

1

필자의 경우 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.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

나는 단순히 그것을 다시 설치했다.

$ 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

VM이 오류없이 시작되었습니다.

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