12.04 업그레이드 후 VirtualBox가로드되지 않습니다


33

11.10에서 12.04로 업그레이드 한 후 가상 상자가 작동을 멈췄습니다.

문제를 해결하기 위해 다음을 실행했습니다.

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

그러나 마지막 명령을 실행하면 다음과 같은 결과가 나타납니다.

bash: /etc/init.d/vboxdrv: No such file or directory

내가 시도 할 때

sudo /etc/init.d/virtualbox start

나는 얻다:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

나는 또한 시도했다 :

sudo dkms install virtualbox/4.1.2

그리고 얻었다 :

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

나는 또한 리눅스 헤더 설치를 시도했다.

sudo apt-get install linux-headers-$(uname -r)

그러나 그들은 이미 설치되었습니다.

내가 읽은 내용에서 다시 설치해도 문제가 해결되지 않을 수 있습니다. 가상 상자를 고칠 수있는 방법이 있습니까?


대답을 할만한 평판이 10 개 부족하지만 ... 약식은 다음과 같습니다.
Martin Zeitler

답변:


36

나는 비슷한 문제가 있었다. 다음은 나를 위해 일한 것입니다.

커널 소스를 찾을 수없는 유형의 오류가 발생하는 경우에 필요할 수 있습니다.

sudo apt-get install build-essential linux-headers-`uname -r`

그런 다음 관련 패키지를 재구성하여 다시 작성하십시오.

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

그것은 나를 위해 일했습니다 (GTO69의 답변에서와 같이 modprobe로)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`참고로 필요할 수도 있습니다.
Mochan

1
sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is available시도 할 때 나는 얻고있다 sudo dpkg-reconfigure virtualbox-dkms. virtualbox를 다시 설치 한
후이

11

apt-get을 사용하여 virtualbox를 제거하고 다시 설치했습니다. 커널 부분이 누락되어 설치되어 있음을 확인했습니다.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
"sudo apt-get install virtualbox --reinstall"은 모듈 빌드 프로세스를 시작하지 않습니다.
벤 심슨

8

이것은 나에게도 효과가 있었다.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

그러나 다음을 추가해야했습니다.

sudo modprobe vboxdrv

3

이 답변은 @curtis 의 답변을 기반으로 하며, 답변의 버전에 따라 다릅니다.

dkm을 빌드하는 데 잘못된 버전을 사용하고 있습니다. 이 시도:

sudo dkms install virtualbox/4.1.12

그것은 나를 위해 일한 것 같습니다. 이것은 물론 virtualbox-dkms 패키지를 설치 한 후입니다.

버전 (굵게 인용 주어진) 변경 될 수있다.

그래서 시도하십시오 :

ls -d /usr/src/virtualbox*

그것은 당신에게 뭔가를 줄 것입니다

/usr/src/virtualbox-version

이제 버전을 가져 와서 위의 명령에서 사용하십시오.

sudo dkms install virtualbox/version

그것이 당신을 제공하지 않으면

모듈 버추얼 / 버전은 이미 커널에 설치 kernelVersion -generic / 아키텍처를

그 후에 다음 명령을 실행하십시오 (게시물의 다른 답변에서 가져옴)

  • 커널 모듈 만 재구성

    sudo dpkg-reconfigure virtualbox-dkms

  • 재설치

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

필요한 경우 모듈을로드하십시오 sudo modprobe vboxdrv

DKMS에 일부 커널이 없다는 오류가 표시되면 커널을 설치 한 다음 virtualbox를 다시 빌드 / 다시 설치하십시오.

편집 : 분명히 이것은 12.10에도 존재합니다.


1

dkm을 빌드하는 데 잘못된 버전을 사용하고 있습니다. 이 시도:

sudo dkms install virtualbox/4.1.12

그것은 나를 위해 일한 것 같습니다. 이것은 물론 virtualbox-dkms 패키지를 설치 한 후입니다.


0

동일한 문제가 있으며 로그 파일에

커널 3.8.0-31-generic (x86_64) Mo 7. virtualbox-4.1.12의 DKMS make.log Mo 7. Okt 14:43:01 CEST 2013 make : Verheichnis의 Gehe '/usr/src/linux-headers-3.8. 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c : 기능에서»rtR0MemObjNativeMapUser«: / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38 : Fehler :»VM_RESERVED«nicht deklariert (디저 기능의 erste Benutzung) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c : 1451 : 38 : Anmerkung :펑크 션에서, 젬 코렛 제조에 관한 정보* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1] : [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make : * * [ 모듈 /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 제조사 : Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

내가 무엇을 할 수 있을지?

3.8.0-31- 일반

micha @ Aspire-V3-771 : ~ $ sudo dpkg-micha에 대한 virtualbox-dkms [sudo] 비밀번호 재구성 :

-------- 제거 시작 -------- 모듈 : virtualbox 버전 : 4.1.12

커널 : 3.5.0-18-generic (x86_64)

상태 : 제거하기 전에이 커널에서이 모듈 버전이 활성화되었습니다.

vboxdrv.ko :-제거-삭제 : /lib/modules/3.5.0-18-generic/updates/dkms/-원본 모듈-이 커널에서이 모듈에 대한 원본 모듈이 없습니다. -dkms install 명령을 사용하여 이전 모듈 버전을 다시 설치하십시오.

vboxnetadp.ko :-제거-삭제 : /lib/modules/3.5.0-18-generic/updates/dkms/-원본 모듈-이 커널에서이 모듈에 대한 원본 모듈이 없습니다. -dkms install 명령을 사용하여 이전 모듈 버전을 다시 설치하십시오.

vboxnetflt.ko :-제거-삭제 : /lib/modules/3.5.0-18-generic/updates/dkms/-원본 모듈-이 커널에서이 모듈에 대한 원본 모듈이 없습니다. -dkms install 명령을 사용하여 이전 모듈 버전을 다시 설치하십시오.

vboxpci.ko :-제거-삭제 : /lib/modules/3.5.0-18-generic/updates/dkms/-원본 모듈-이 커널에서이 모듈에 대한 원본 모듈이 없습니다. -dkms install 명령을 사용하여 이전 모듈 버전을 다시 설치하십시오.

depmod ....

DKMS : 제거가 완료되었습니다.


모듈 버전 삭제 : 4.1.12

DKMS 트리에서 완전히

끝난. 새 virtualbox-4.1.12 DKMS 파일로드 중 ... 3.8.0-31-generic에 대해서만 빌드 3.8.0-31-generic에 대한 초기 모듈 빌드 오류! 커널에서 모듈 빌드에 대한 잘못된 반환 상태 : 3.8.0-31-generic (x86_64) 자세한 내용은 /var/lib/dkms/virtualbox/4.1.12/build/make.log를 참조하십시오. * VirtualBox 커널 모듈 중지 [OK] * VirtualBox 커널 모듈 시작 * 커널 실행에 적합한 모듈이 없습니다. [실패] invoke-rc.d : initscript virtualbox, "재시작"작업이 실패했습니다. micha @ Aspire-V3-771 : ~ $


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