커널 모듈이 없어 VirtualBox를 설치할 수 없습니다


16

우분투에 VirtualBox를 설치하려고합니다.

sudo apt-get install virtualbox-ose터미널에서 처음 시도했지만 구성 단계 후에 오류 가 발생하여 실패합니다 .

커널을 실행하기에 적합한 모듈을 찾을 수 없습니다. start를 진행할 때 virtualbox다음 오류가 발생합니다. 경고 : / dev / vboxdrv 문자 장치가 없습니다. virtualbox-ose-dkms 패키지와 적절한 헤더 (대부분 linux-headers-generic)를 설치하십시오.

이 문제가 해결 될 때까지 VM을 시작할 수 없습니다.

따라서 http://www.virtualbox.org/ 에서 패키지를 시도 했지만 VirtualBox 시작이 실패합니다.

경고 : vboxdrv 커널 모듈이로드되지 않았습니다. 현재 커널에 사용할 수있는 모듈이 없거나 (2.6.38-8-generic-pae)로드하지 못했습니다. 커널 모듈을 다시 컴파일하여 설치하십시오

  sudo /etc/init.d/vboxdrv setup

이 문제가 해결 될 때까지 VM을 시작할 수 없습니다.

그래서 나는 달렸지 sudo /etc/init.d/vboxdrv setup만 실패합니다.

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

의 내용/var/log/vbox-install.log .

내가 끼 었어, 나는 또한 설치하려고 kernel-devel함께 yum무익 여전히 :

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

이제이 문제를 해결하는 방법을 모르겠습니다. 어떤 아이디어?


1
yum? 우분투를 사용하고 있습니까? 누가 당신이 필요하다고 kernel-devel?
enzotib 2016 년

Pffft, 저장소에서 Virtualbox를 설치하십시오.
nickguletskii

나는 여전히 Yum에 붙어 있습니다 :(
binW

당신의 내용을 게시 할 수 없습니다 /var/log/kern.logpaste.ubuntu.com 여기에 링크를 게시?
Lekensteyn

1
@Lekensteyn 여기 /var/log/kern.log입니다
SoftTimur

답변:


18

사용 su하고 yum패키지 관리자 를 사용하여 모든 것을 루트로하는 것은 Redhat 기반 배포판에는 적합하지만 우분투에는 적합하지 않습니다. 우분투에서는 명령에 접두사를 붙여 루트로 명령을 실행합니다 sudo. 우분투에서 사용하는 패키지 관리자는 적합합니다.

VirtualBox를 설치하려면 다음을 실행하십시오.

sudo apt-get install virtualbox-ose

이것은 패키지에 포함 된 커널 헤더와 같은 종속성을 처리합니다 linux-headers-generic. PAE 커널을 가지고 있다면 먼저 헤더를 설치해야합니다 (필요한 경우 linux-headers-2.6.38-8-generic-pae).

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

uname -r 로드 된 커널 버전을 제공하고 커널 버전을 수동으로 입력하지 않아도됩니다.


답장을 보내 주셔서 감사합니다. 실제로이 방법을 처음에 시도했지만 문제가 발생했습니다. 좀 봐주시겠습니까? askubuntu.com/questions/49052/…
SoftTimur

1
virtualbox-4.0기본 리포지토리에 없습니다. 타사 PPA가 설치되어 있습니까? 해당 PPA 또는 패키지를 제거하고 설치하십시오 virtualbox-ose.
Lekensteyn 2016 년

@SoftTimur 중복 된 질문을 게시해서는 안됩니다. 같은 문제와 관련이있는 경우 질문이있을 수 있습니다.
토마스 워드

여러분, 답장을 보내 주셔서 감사합니다. 링크 된 2 개의 질문을 편집했습니다 ... 해결책이 있기를 바랍니다 ...
SoftTimur

1
@SoftTimur : ( sudo apt-get purge virtualbox-4.0 virtualbox-ose) 전에 virtualbox를 제거하는 것을 잊지 마십시오
Lekensteyn

2

나는 같은 문제를 겪고 있었다. 나는 linux-headers-<version>-generic-pae설치했지만 아이러니하게 빠졌다 linux-headers-generic-pae. 그것들을 설치하면 도움이 될 것입니다.

행운을 빕니다!


1

build-essentials를 설치하십시오 .

apt-get install build-essentials 

linux-kernel-headers를 설치 하십시오

apt-get install linux-kernel-headers 

또는

apt-get install linux-kernel-*

dkms 설치

apt-get install dkms

들여 쓰기가 잘못
되어서

같은 그런 패키지가 없습니다 build-essentials, 그것은이다 build-essential. linux-kernel-*패키지가 존재하지 않는 linux-headers-...-generic경우 ..., 커널 버전 의 이름이 지정 됩니다.
Lekensteyn 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.