virtualbox-dkms 패키지는 어떻게 설치합니까?


26

VirtualBox 커널 모듈을 설치하려고 할 때 다음 오류가 발생합니다.

------------------------------
Deleting module version: 4.1.18
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.18 DKMS files...
Building only for 3.5.0-17-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

linux-source 패키지 설치를 시도했지만 Ubuntu가 커널 소스 및 헤더를 어떻게 처리하는지 잘 모르겠습니다.

우분투 관점 에서이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변:


17

가상 박스에서 커널 드라이버가 설치되지 않았다고 알려줍니다. 나는 달렸다

sudo apt-get remove virtualbox-dkms   

드라이버를 제거한 다음 다시 설치

sudo apt-get install virtualbox-dkms 

드라이버를 다시 빌드하고 문제없이 virtualbox를 실행할 수있었습니다.


4
또는 --reinstall 옵션을 사용하십시오 :sudo apt install --reinstall virtualbox-dkms
visoft

11

또 다른 방법:

apt-get install linux-headers-`uname -r`
dpkg-reconfigure virtualbox-dkms

정상적인 방법 :

/etc/init.d/vboxdrv setup

1
왜 "다른 방법"이 "정상적인"방법보다 먼저 언급되는지 궁금합니다. 그러나 dpkg-reconfigure올바른 옵션 인 것 같습니다.
Melebius

1
이 추가하려면, 나는 16.04에 unpgraded 때 다음 순서는 일을 발견 sudo apt-get install linux-headers-`uname -r` 한 후 sudo dpkg-reconfigure virtualbox-dkms마지막으로sudo dpkg-reconfigure virtualbox
데이브

그러면 커널 업데이트마다 OP 상황에 처하게됩니다.
earthmeLon

5

커널 헤더도 필요합니다. 출력에 따라 sudo apt-get install kernel-headers-3.5.0-17-generic 이해 야합니다. 게스트 VM에서 ISO 이미지를 자동 실행하거나 쉘 프롬프트에서 sudo sh ./VBoxLinuxAdditions.run을 실행하십시오. 최신 12.10 릴리스에서 알려진 문제인 것으로 보입니다.


2

나를 위해 작동하지 않았다. 다음을 실행하여 해결하십시오.

gksudo synaptic

'dkms'를 검색하고 VirtualBox 용을 다시 설치하고 '적용'버튼을 누릅니다. 결과는 virtualbox 커널 드라이버가 시작되어 실행 중임을 나타냅니다.


2

커널 헤더를 사용할 수 없기 때문에 발생합니다. 이러한 헤더는 일반적으로 필요하지는 않지만 배포 및 사용중인 버전과 동기화하기 위해 다른 응용 프로그램에서 커널 모듈을 빌드해야합니다.

특정 헤더를 설치하거나 'generic'또는 'current'를 설치할 수 있습니다.

sudo apt install linux-headers-generic

이렇게하면 새 커널을 가져올 때 해당 커널의 헤더도 설치됩니다. 커널을 업데이트하면 VirtualBox가 가장 일치하는 최신 헤더로 자체 업데이트 할 수 있습니다. 때로는 linux-headers-amd64다른 배포판 과 같은 다른 이름으로도 찾을 수 있습니다 .

헤더가 있으면 VirtualBox를 제거 / 다시 설치하거나 VirtualBox가 모듈을 다시 빌드하고 설정을 완료하도록 할 수 있습니다.

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