ウェブサイト検索

VirtualBox カーネルヘッダーが見つからないエラーを修正する方法 [解決済み]


このクイック ガイドは、「VirtualBox カーネル ヘッダーが見つかりません」エラーを修正するのに役立ちます。

エラーの理由

VirtualBox で Fedora または関連ディストリビューション (RHEL、CentOS など) をゲストとして実行すると、VirtualBox ゲスト追加機能のインストール中にこのエラーが発生します。

主な理由は、ゲスト システムとホスト システムの間のカーネル バージョンの違いです。

たとえば、ホスト システムに Linux カーネル 5.19 が搭載されており、別のバージョン (たとえば 5.14) のディストリビューションをインストールするとします。その場合、Virtual Box ゲスト追加のセットアップ スクリプトの実行中にこのエラーが発生する可能性があります。

VirtualBox ゲスト追加セットアップでは、ゲスト システム内に必要なカーネル モジュールを構築する必要があります。次に、カーネル モジュールがゲストとホスト間で一致するかどうかをチェックします。それ以外の場合は、このエラーがスローされます。

エラー

VirtualBox でのカーネルヘッダーが見つからないエラーを修正

これを解決するには、ゲスト システム内でターミナルを開きます。

そして、以下に示すように、必要なカーネル パッケージをインストールします。このコマンドは、Fedora および RPM ベースのディストリビューション用です。 Ubuntu ベースのディストリビューションには apt を使用できます。

sudo dnf install kernel-headers kernel-devel

Debian、Ubuntu、Linux Mint、またはその他の apt ベースのシステムの場合は、次のコマンドを使用します。

sudo apt-get install build-essential linux-headers-$(uname -r) dkms

そして再起動します。

reboot

再起動後、VirtualBox ゲスト追加インストール スクリプトを再実行してみます。そしてエラーは修正されるはずです。

そうでない場合は、以下にメモを記入してください。

カーネルヘッダーが見つからないエラーを修正した後

: ただし、これは Fedora と関連ディストリビューションのみに適用されると述べられています。ただし、Ubuntu と関連ディストリビューションにも同じことが当てはまります。必要なパッケージをゲスト システムにインストールするという考え方は同じです。

関連記事