良く考えると意味のある対応策ではなかったが....VMwareTools

ひょっとしてVMwareToolsとかをインストールしていないからか、と思い一通りカーネルのアップデートとかを済ませてからVMware Toolsをインストールしてみる。しかし、インストールの途中で幾つかのモジュールをコンパイルしているが、そこでコンパイルエラーを起こす。ホストOSとしてのFedoraVMware Serverをインストールした時も同様のコンパイルエラーが出たが、内容が違う。

/tmp/vmware-config4/vmhgfs-only/driver.c:763: error: ‘struct inode’ has no member named ‘i_blksize’

inodeの構造体にi_blksizeというメンバーがないと言ってくる。実際、/lib/modules/2.6.22.1-41.fc7/build/include/linux/fs.h を開いて「i_blksize」という文字列を探すが見当たらない。ひょっとして昔のカーネルでないとコンパイルできないのか?と思ってしまう。(そのうち、昔のLinux仮想マシンにインストールしてみよう。)

また、http://knihovny.cvut.cz/ftp/pub/vmware/ 辺りにパッチがないか見てみたが、それらしいものがあったが試したところNG。(カーネルのバージョンとカーネルヘッダのバージョンが違う、と言われてしまう。そんなことはないのだが。)

色々と調べると、VMwareToolsのバージョンを上げると解決できた、という情報があった。「はて、VMwareToolsのバージョンを上げる?」と思ってVMware社のVMware Serverのページを見てもそんなページは見当たらない。更に調べるとVMwareToolsのバージョンを上げて解決できたと言うのはVMware Workstationの例である。また、VMware PlayerでVMware WorkstationのToolをインストールして成功したと言う例もあった。(憩いの場」、「ZOETROPEの日記」などを参照)