오류 : 커널 헤더를 찾을 수 없습니다. (그러나 그들은 제자리에 있습니다)


79

VirtualBox 4.04에서 Guest Additions를 설치하려고합니다. 호스트 OS는 Ubuntu 데스크톱 11.04 64 비트이고 게스트 OS는 Ubuntu 서버 11.10 64 비트입니다.

$ sudo ./VBoxLinuxAdditions.run

일부 출력 후이 줄이 인쇄됩니다.

The headers for the current running kernel were not found.

그러나 헤더 적어도 다음에 따라 설치됩니다 dpkg.

$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12            install
linux-headers-3.0.0-12-server     install
linux-headers-server              install

실행중인 커널은 다음과 같습니다.

$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux

Guest Additions 설치 관리자가 커널 헤더를 찾을 수 있도록 문제를 어떻게 해결합니까?

업데이트 : 전체 출력이 추가되었습니다.

The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).

서버 2이므로 X 서버가 필요하지 않기 때문에 2 번 실패는 신경 쓰지 않습니다. 그러나 공유 폴더 지원이 필요합니다.

좀 더 자세한 내용 :

$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2

이것은 Vboxguest 추가에 대한 표준 출력입니다. vbox 커널 모듈이 올바르게 컴파일되지 않았 음을 나타내는 다른 오류가 있습니까?
fossfreedom

@foss 입력 해 주셔서 감사합니다. 내 질문을 업데이트했습니다.
Paolo

@MihaiTodor 다른 질문은 당신이 말한 것처럼 그 반대의 것이 아니라 가능한 내 복제품입니다. 힌트, 게시 날짜를 확인하십시오. 문안 인사.
Paolo

그래, 맞아 미안합니다.
Mihai Todor 2016 년

답변:


8

VirtualBox 우분투 서버 게스트가 게스트 추가 설치를 올바르게 수락하도록하려면 최소한의 xorg 패키지 설치가 필요합니다.

sudo apt-get install xserver-xorg xserver-xorg-core

이렇게하면 공유 폴더 지원이 제공됩니다.

알다시피, 게스트 추가는 매우 큰 스크립트 중 하나입니다- "VBoxLinuxAdditions.run"

이 파일을 선택 해제 할 수 있습니다. 최신 버전의 virtualbox가 출시되면 일반적으로 게스트 추가 버전도 충돌하기 때문에 권장하지 않습니다.

또한 (아직하지 않은 경우) 설치하는 것이 좋습니다 dkms. 최신 우분투 커널이 업데이트되면 게스트 추가 커널 모듈이 자동으로 컴파일됩니다. dkms그렇지 않으면 커널 업데이트시 공유 폴더 지원이 손실됩니다.

출처


32
이렇게해도 문제가 해결되지는 않습니다.
Sliq

11
이 패키지를 설치하지 않는 것이 좋습니다. 서버 설치가 부풀려져 문제가 해결되지 않습니다. 더 이상 X11에 대한 오류 메시지가 나타나지 않지만 이것이 유일한 이점입니다.
dwurf

3
문제를 해결 한 @Panique, 그렇지 않으면이 답변을 받아들이지 않았을 것입니다. 난 바보가 아니야
Paolo

4
개에 의한 대답은 허용되는 대답이어야합니다. xorg를 설치할 필요가 없습니다.
Nathan

2
이 답변이 오도되기 때문에 -1입니다.
ortang

160

메시지가 잘못되었습니다.

필자의 경우 추가 실행을 설치하기 전에 실제로 dkms가 누락되었습니다.

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

이것은 나에게도 문제를 해결했다.
Nick Retallack

29
linux-headers-generic항상 최신 커널 헤더 패키지를 가리 키므로 pacakge 를 사용하십시오 .
ortang

3
최신 VirtualBox로 업데이트하면 Ubuntu 13.10 설치가 해결되었습니다.
Răzvan Flavius ​​Panda

7
이것은 대답이 될 것입니다. 서버가 있습니다. 왜 xorg를 설치해야합니까 ??? dkms 설치 및 문제 해결 !!!
Frederic Yesid Peña Sánchez

2
sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)그리고 sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h확실히 도움이 될 것입니다

19

(이 질문에 허용되는 답변이 있지만 다른 사람을 도울 수 있도록이 답변을 추가하고 있습니다 ...)

나는 동일한 증상을 보였지만이 질문에 대한 모든 제안을 시도했지만 아무것도 효과가 없었습니다. 마침내이 스레드는 VirtualBox 버전 이 Linux 커널 버전으로 최신 상태가 아님을 제안합니다 .

따라서 아무 것도 효과가 없다면 http://download.virtualbox.org/virtualbox/ 에서 최신 버전을 설치해보십시오 (작성 당시 데비안 기반 시스템의 경우 4.2.6 ).


옳은. 사실, 나는 이미 "위의 모든 것"에 빠졌다. 커널 헤더 누락, 오래된 커널 헤더 누락, dkms 패키지 누락 및 실제로 오래된 VBox 버전.
youri

12

dkms내 VirtualBox 버전을 설치 하고 업그레이드 하여이 오류를 해결했습니다 . 이전 버전의 VirtualBox 게스트 추가 기능이 최신 커널에서 작동하지 않는 것으로 나타 났습니다 .


5
dkms를 설치하고 재부팅 한 다음 설치 스크립트를 다시 실행하면 나에게 도움이되었습니다. 그것은 공식 문서에 명시된 : virtualbox.org/manual/ch04.html#idp11274368
휴식

최신 버전 (virtualbox는 여기에서 deb 파일로 제공됩니다 : download.virtualbox.org/virtualbox ) 또한 게스트 추가 iso를 가지고 있습니다. 나를 위해 그 고정 된 것 중 최신을 사용합니다.
베이컨

1
Max

dkms를 설치하면 완벽하게 작동했습니다.
Ayush

10

게스트 추가를 사용하기 위해 X가 필요하다는 것에 대한 대답은 조롱입니다. X를 설치 한 후 작동하는 이유는 libglib를 종속성으로 가져 오기 때문에 추가 기능을 실행하기 위해 전체 X 서버를 설치하는 것이 실제로 불필요한 것입니다.

필요한 모든 패키지는 다음과 같습니다.

  • 빌드 필수
  • 리눅스 헤더 -`uname-r`
  • libglib2.0-0

분명히 필요한 것은 빌드 필수 및 libglib의 일부일 뿐이지 만, 필요한 패키지를 정확하게 조사하는 대신 종속성을 끌어내는 것이 더 쉽습니다.

참고 사항은 이것들이 vmware 시스템에서 vmware에 해당하는 "VMware Tools"에 필요한 것과 정확히 동일한 패키지라는 것입니다.


9

다음 명령으로 제안 된 패키지를 설치 한 후 :

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

dwurf에서 제안한대로 VirtualBox 버전을 업그레이드했습니다. 그것은 나를 위해 그것을 고쳤다.


1

나를 위해 일한 유일한 해결책은 Virtual Box를 제거하고 VirtualBox 웹 사이트 (버전 : 4.3.10 (repo) 대 4.3.22 (웹 사이트)) 에서 최신 버전을 설치하는 것 입니다.


1

위의 모든 솔루션을 시도했지만 올바른 헤더를 설치했지만 여전히 운이 없다고 확신합니다 !!!

root@test:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

그리고 오늘 5.0.4부터 최신 버전의 Virtual Box를 설치했지만 게스트 추가를 설치하려고 할 때 여전히 오류가 발생합니다.

The headers for the current running kernel were not found.

해결책 :

결국 내 문제를 해결 한 VBoxLinuxAdditions.run것은 / home / 같은 다른 디렉토리 대신 from / root 디렉토리를 실행하는 것입니다 !!!

원래 디렉토리 VBoxLinuxAdditions.run에서 실행 /home/중이고이 댐 오류가 계속 발생하지만 루트 디렉토리에서 아래 명령을 사용한 후에는 문제가 해결되었습니다!

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
./VBoxLinuxAdditions.run

이 후에 당신은 단순히 사용할 수 있습니다 reboot, 그리고 당신은 게스트 추가가 제대로 완료 및 전체 화면도해야합니다! 예 !!!


나는 이것을 시도했지만 여전히 작동하지 않습니다. 손 들어
yaochiqkl

나를 위해 작동하지 않습니다.
muneeb_ahmed

1

일반적으로 virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run)를 통해 게스트 추가를 직접 설치합니다. 그러나 대부분의 Linux 배포판은 패키지 관리자를 통해 설치할 수있는 패키지를 제공합니다. 나를 위해 다음 명령으로 문제를 해결했습니다.

sudo apt-get install virtualbox-guest-dkms

다른 모든 설치 솔루션을 시도했지만 추가 기능이나 설치 스크립트에 계속 문제가있었습니다. 이 솔루션은 근본적인 문제를 직접 해결했습니다. 감사합니다!
sadakatsu

1

이 오류는 이전 버전의 Virtual Box 또는 적어도 이전 버전의 Guest Additions ISO 이미지 를 사용하여 발생한다고 생각합니다 .

VBox Guest Additions의 새로운 ISO를 다운로드하고 VBoxLinuxAdditions.run 스크립트를 실행하여 성공했습니다. Virtual Box 다운로드 사이트로 가서 새로운 ISO를 얻었습니다 .

너무 어려워서 (Windows) 호스트에서 VirtualBox 버전을 업데이트 할 수 없지만 새 ISO 파일을 파일 시스템의 로컬 위치에 복사 할 수 있습니다.

그런 다음 VM 창의 "장치"메뉴에서 새 가상 CD / DVD를 선택하고 새 ISO 이미지를 다운로드 한 위치를 선택했습니다.

그런 다음 데비안 VM 내부에서 루트로 \media\cdromVBoxLinuxAdditions.run스크립트를 실행했습니다 . (나는 이미 dkms, 현재 커널 헤더 등을 설치했다.) 스크립트는 누락 된 헤더에 대해 거짓 불평을 멈추고 (필요하지 않음) 필요한 커널 객체를 빌드했다.

X.org가 나에게 추가 디스플레이 해상도를 제공하고 보수적으로 설정된 기본값보다 높은 해상도로 VM을 실행할 수 있도록하기위한 전체 이유가있었습니다.


0

다양한 K / Ubuntu 13.04 게스트 버전에서 VirtualBox Guest Additions v4.1.12를 컴파일하려고 할 때 OP와 동일한 오류가 발생했습니다.

Building the shared folder support module ...fail!

이는 GUEST의 리눅스 소스의 다양한 부분에 대한 VirtualBox Guest Addition의 버그 (또는 예상치 못한) 때문입니다. 불행히도 Oracle은 VirtualBox Host 버전을 VirtualBox Guest Additions 버전과 매우 밀접하게 연결하도록 선택하므로 Guest Additions에 버그가있는 경우 동시에 호스트를 업그레이드해야합니다.

Ubuntu 12.04 LTS 호스트에 다음과 같은 가상 버전이 설치되어 있습니다.

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise의 지침에 따라

다음을 사용하여 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1로 업그레이드했습니다.

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

이제 K / Ubuntu 13.04 게스트는 VirtualBox Guest Additions를 빌드하고 설치할 수 있습니다.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-`uname -r` dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0

0

나는 당신이 무언가를 놓치고 있다고 생각합니다. 설치하려고

  • 리눅스 헤더 -3.14-kali1-common
  • 리눅스 헤더 -3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

저에게는 3.14의 칼리 리눅스가 있습니다.

친애하는.


0

이 문제가 발생하여 다음 명령을 실행하여 수정했습니다.

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

더 많은 정보


0
  1. sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
  2. sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

  1. sudo reboot

+ 보너스 : 공유 폴더 "비밀";)


  1. sudo gpasswd -a <username> vboxsf
  2. sudo reboot
  3. 끝난.

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