カーネル2.6.32-504.e16.x86_64のカーネルヘッダファイルが見つかりません

カーネル2.6.32-504.e16.x86_64のカーネルヘッダファイルが見つかりません

virtualboxにcentos 6.6をインストールしました。コピー/貼り付け、共有フォルダなどを使用するには、ゲストアドインをインストールする必要があります。

私はクリックし、Device -> Insert Guest Additions CD Image次のことを行いました。

ここに画像の説明を入力してください。

しかし、実行しようとすると、./VBoxLinuxAdditions run次のエラーが発生します。ゲストの追加がないため、コピー/貼り付けができないため、スクリーンショットを貼り付けます。

間違い:

ここに画像の説明を入力してください。

丸太:

ここに画像の説明を入力してください。

/lib/modules/2.6.32-504.e16.x86_64/buildとフォルダが/lib/modules/2.6.32-504.e16.x86_64/source存在します。

ここに画像の説明を入力してください。

yum remove kernel-develこのバージョンを再インストールすると、そのyum install kernel-develバージョンをインストールしようとします。ノートこれは2.6.32-573.18.1.e16

ここに画像の説明を入力してください。

私がしたこと

次のようなこの回答試してみましたsudo yum install "kernel-devel-uname-r == $(uname -r)"ができませんでした。

ここに画像の説明を入力してください。

答え1

コマンドの出力は、ls -al /lib/modules/2.6.32-504.el6.x86_64/実際には/lib/modules/2.6.32-504.el6.x86_64/sourceディレクトリツリーと同じレベルにあるディレクトリへのシンボリックリンクであることを示します。buildまた、シンボリックリンクは、リンクが破損していることを示し、リンク先に(-> build)が表示されます。赤い背景、リンク先が実際に存在しないことを示します。

2.6.32-573.18.1.el6.x86_64また、最新のカーネルバージョンがインストールされているがまだ実行されていないようです。通常、複数のカーネルバージョンを並列にインストールしますが、これはパッケージには適用されませんkernel-devel。通常、インストールした最新のリリースカーネルを追跡します。

私の考えでは、2.6.32-573.18.1.el6.x86_64カーネルバージョンがインストールされると、kernel-develそれに合わせてパッケージが更新されるようです。再起動後、現在のバージョンではなく対応するカーネルバージョンを実行し、VirtualBox Guest Additions用のモジュールなどのサードパーティのカーネルモジュールを再構築することができます。

あなたがリンクした答え使用される構文はkernel-devel-uname-r == $(uname -r)明らかに「愚かなハッキング」です。Thorsten Limhuisによると、Fedora 19とFedora 21の間で廃止される可能性があります。

答え2

ISOを使用する代わりに、実行中のコンピュータの[デバイス]タブを使用してゲストアドインをインストールできますか?

ゲストの追加インストール

関連情報