web-dev-qa-db-ja.com

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に固有のそのようなメモや、欠落しているカーネルヘッダーを参照するメモはありません。

2
Chris Nelson

https://serverfault.com/questions/613256/trying-to-remove-packages-with-yum-however-it-is-failing クリーンアップを行ったyum listはもう表示されませんkenel-develなので、インストールして/usr/src/kernels/は空ではなくなり、ゲスト追加機能のインストールは成功します。

3
Chris Nelson

VirtualBox Guest Additionsドライブをマウントします。デバイスメニューから、[VirtualBox Guest Additionsのインストール]オプションをクリックし、次のコマンドを入力します。

yum install -y linux-headers-$(uname -r)

次のコマンドを使用して、VBoxLinuxAdditions.runファイルをドライブからルートディレクトリにコピーします。

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

実行可能にしてインストールします。

chmod 755 /root/VBoxLinuxAdditions.run
cd /root/Desktop
./VBoxLinuxAdditions.run

リブート

0
GAD3R

私はこれを使って問題を解決しました:

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

次のコマンドを実行するだけで、標準のインストール方法の問題が解決したことがわかりました。

ヘッダーがないことを確認します。

uname -r

# Verify the kernel version doesn't appear in the following location

ls /usr/src/kernels*

インストールを達成する:

yum install -y gcc Perl kernel-headers kernel-devel

ヘッダーがインストールされていることを確認します

ls /usr/src/kernels*

ゲスト追加CDを再ロードして、自動プロンプトインストールするか、ディスクドライブにcdして、root権限でautorun.shを実行します。

0
LeanMan

ちなみに、CentOS 7では、open-vm-toolsが正式に推奨されています。

$ ./vmware-install.pl

open-vm-toolsパッケージはOSベンダーから入手でき、VMwareはopen-vm-toolsパッケージの使用を推奨しています。 mroeの情報については、 http://kb.vmwaare.com/kb/20738 を参照してください。

このインストールを続行しますか? [はい]

0
WesternGun