./VBoxLinuxAdditions.run
CentOS8を実行すると、次のエラーが発生します。
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
rootとしてコマンドを使用して問題を解決しました。
$ yum install kernel-devel-$(uname -r)
ゲスト追加スクリプトを再実行します。
しばらくするとエラーが発生しますが、正常に動作します!