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 と関連ディストリビューションにも同じことが当てはまります。必要なパッケージをゲスト システムにインストールするという考え方は同じです。