CentOS8에서 Virtualbox 게스트 설치 중 "커널 헤더를 찾을 수 없습니다" 오류가 발생합니다.

CentOS8에서 Virtualbox 게스트 설치 중 "커널 헤더를 찾을 수 없습니다" 오류가 발생합니다.

./VBoxLinuxAdditions.runCentOS8을 실행할 때 다음 오류가 발생합니다.

Kernel headers not found for target kernel 4.18.0-193.6.3.el8_2.x86_64. Please install them and execute /sbin/rcvboxadd setup
ValueError: File context for /opt/VBoxGuestAdditions-6.0.22/other/mount.vboxsf already defined
modprobe vboxguest failed

필요한 커널 헤더를 어떻게 설치합니까?

답변1

# dnf update -y
# dnf install kernel-devel make gcc -y

새 커널을 설치한 경우 재부팅하면 문제가 해결됩니다.

답변2

필요한 패키지를 모두 설치한 후에도 여전히 작동하지 않습니다. 그러다가 뭔가 잘못되었다는 큰 힌트를 얻었습니다. 그것은 나를 위해 개발된 커널의 전복 버전임에 틀림없었습니다.

구경하다

ls -l /lib/modules/$(uname -r)/build

나에게 그것은 존재하지 않는 디렉토리를 가리킨다. /usr/src/kernels/4.18.0-193.el8.x86_64 실제 디렉토리는 비슷해 보이지만 다르지만 /usr/src/kernels/4.18.0-193.14.2.el8_2.x86_64입니다.

따라서 193.14.2 디렉터리의 내용을 /usr/src/kernels/4.18.0-193.el8.x86_64 디렉터리에 복사하고 설치 스크립트를 다시 시작했습니다. 아마도 op cp -R 대신 링크해야 할 것 같지만 뭐..

답변3

최근 Centos 8에서 이 문제가 발생했습니다. 모든 것이 제대로 작동하려면 올바른 패키지를 설치하려면 다음 명령을 실행해야 한다는 것을 알았습니다.

dnf update -y
dnf install -y kernel-devel kernel-header* make gcc elfutils-libelf-devel

이 마지막 패키지는 다른 답변에서 누락되었으며 가상 상자 오류 로그(/var/log/vboxadd-setup.log)에서 제안하는 내용입니다. 커널 모듈은 elfutils-libelf-devel 없이는 빌드되지 않습니다.

답변4

루트로 명령을 사용하여 문제를 해결했습니다.

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

게스트 추가 스크립트를 다시 실행하십시오.

잠시 후에 오류가 발생하지만 정상적으로 작동합니다!

관련 정보