VirtualBox Guest Additions를 설치하려고 할 때 CentOS 7에서 커널 헤더 파일을 찾을 수 없는 이유는 무엇입니까?

VirtualBox Guest Additions를 설치하려고 할 때 CentOS 7에서 커널 헤더 파일을 찾을 수 없는 이유는 무엇입니까?

Windows 8.1 호스트에 VirtualBox 5.0.16 r105871 게스트로 최소 CentOS 7을 설치했습니다. uname -r"3.10.0-327.10.1.el7.x86_64"를 보고합니다.

실행하려고 하면 VBoxLinuxAdditions.run"현재 실행 중인 커널에 대한 헤더를 찾을 수 없습니다"라는 오류가 발생하며 이를 수행하는 것이 좋습니다 yum install kernel-devel-3.10.0-327.10.1.el7.x86_64. 그러나 yum list kernel-devel이미 설치된 것으로 표시됩니다(있는 그대로, kernel-headers적절한 버전으로).

일부 로깅을 추가하면서 결과가 누락된 데드 링크를 가리키는 vboxadd헤더를 찾고 있다는 것을 발견했습니다 . 실제로 그것은 비어 있습니다./lib/modules/3.10.0-327.10.1.el7.x86_64/build/usr/src/kernels/3.10.0-327.10.1.el7.x86_64/usr/src/kernels/

인터넷 검색에서는 CentOS의 많은 버전이 작동하려면 VBGA 패치가 필요하다고 제안하지만 CentOS 7과 관련된 메모나 누락된 커널 헤더와 관련된 메모는 표시되지 않습니다.

답변1

나는 이것을 사용하여 문제를 해결했습니다.

yum install "kernel-devel-uname-r == $(uname -r)" 

답변2

프롬프터:https://serverfault.com/questions/613256/trying-to-remove-packages-with-yum-however-it-is-failing청소를 좀 했는데 yum list더 이상 표시되지 않아서 kenel-devel설치했는데 /usr/src/kernels/더 이상 비어 있지 않고 게스트 추가가 성공적으로 설치되었습니다.

답변3

CentOS 8 설치

yum install -y gcc perl kernel-headers kernel-devel elfutils-libelf-devel

답변4

그건 그렇고, 이제 open-vm-tools공식적으로 CentOS 7에 권장됩니다.

$ ./vmware-install.pl

open-vm-tools 패키지는 운영 체제 공급업체에서 제공되며 VMware에서는 open-vm-tools 패키지 사용을 권장합니다. 바라보다http://kb.vmwaare.com/kb/2073803더 많은 정보를 얻으세요.

그래도 이 설치를 계속하시겠습니까? [예]

관련 정보