余白の書きなぐり

aueweのブログ

仮想環境のLinux MintにVmware Tools入れる時にkernel headersが見つからない問題

VMware Player にゲストOSとして Linux Mint を入れて、そこに VMware Tools をインストールするという話。 VMware Toolsを入れれば、仮想環境Windowを全画面にできるし、クリップボードが ホストOSとイケイケになるし、ディレクトリを共有できるし、かなり便利だ。

インストールの手順としては、ゲストOSの Linux Mint を立ち上げて、上タブの 仮想マシン-VMware Toolsのインストールをクリックすれば、DVDがマウントされる。 そのDVDの中に入っている VMware-Tools-8.8.6-12345.tar.gz のような圧縮ファイルを解凍すれば vmware-tools-distrib というディレクトリが生成される。 その中に vmware-install.pl というperlスクリプトが入っている。

このvmware-install.plをsudoで実行して、エンターキーを押して進んでいくと、途中で kernel headersのpathがどうたらこうたらで怒られてストップする(ことがある)。

解決方法

まず uname -aして3.8.0-25-genericのような文字列を探す。

$ uname -a
Linux auewe-virtual-machine 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:30 UTC 2013 i686 i686 i686 GNU/Linux

/usr/src/3.8.0-25-generic 以下にシンボリックリンクを貼る

/usr/src/linux-headers-3.8.0-26-generic/include/generated/uapi/linux/version.h
という実体へのシンボリックリンク
/usr/src/linux-headers-3.8.0-26-generic/include/linux/version.h
に作成する。

$ sudo ln -s \
/usr/src/linux-headers-3.8.0-26-generic/include/generated/uapi/linux/version.h \
/usr/src/linux-headers-3.8.0-26-generic/include/linux/version.h

最後に vmware-install.plを実行

$ sudo perl vmware-install.pl

メモ:
export LANG=en は意味なかった。