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

게스트 추가 기능을 설치해야 할 때까지 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가 설치되어있는 것 같습니다!

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

sudo apt-get autoremove 'virtualbox*'

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

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

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

dpkg --list 'virtualbox*'

답변

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

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

자세한 정보가있는 소스 .


답변

우분투 레포 버전에서 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에 자신을 추가 한 다음 로그 아웃했다가 다시 로그인하십시오.


답변

이것은 커널 패치에 이어 데비안 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 덕분에 제 경우에는 필요하지 않았지만 어떤 경우에도 좋은 느낌이 들었습니다.


답변

필자의 경우 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이 오류없이 시작되었습니다.


답변