VMware kernel headers for version … not found の解決方法

Ubuntu で VMware を起動したときに、次のようなエラーが表示される場合があります。

VMware kernel headers for version ... not found

通常これは、現在実行中の Linux カーネルに対応するバージョンの kernel headers が不足していることが原因です。VMware は、ホスト上のカーネルモジュールをコンパイル、または再コンパイルするために、これらのヘッダーファイルを必要とします。

解決方法

まず、端末で現在のカーネルバージョンを確認します。

uname -r

次に、現在のカーネルバージョンと完全に一致する headers をインストールします。

sudo apt-get update
sudo apt-get install linux-headers-$(uname -r)

バージョンを手動で指定することもできます。例:

sudo apt-get install linux-headers-3.5.0-25-generic

インストール完了後、headers が現在のカーネルモジュールディレクトリにリンクされているか確認できます。

ls -l /lib/modules/$(uname -r)/build

このパスが存在する場合は、VMware を再起動するか、VMware モジュールを手動で再コンパイルします。

sudo vmware-modconfig --console --install-all

それでも headers が見つからないと表示される場合は、システムが起動しているカーネルバージョンと、インストール済みの headers のバージョンが一致していることを確認してください。必要に応じてシステムを再起動し、Ubuntu にインストールまたは更新済みのカーネルを使用させます。

Referer link:

http://www.vi-toolkit.com/wiki/index.php/Build_host_vmware_kernel_modules

Leave a Reply