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더 많은 정보를 얻으세요.
그래도 이 설치를 계속하시겠습니까? [예]