Ubuntu 7.10でVMWare 6.0.2の共有フォルダが使えない

問題

VMWareに入れていたUbuntu Desktopを7.04から7.10にアップグレードしたところ、VMWareの共有フォルダが使えなくなっていた。

vmware-config-tools.pl を実行すればvmware-toolsを再設定できるのだが、その際に共有フォルダ関連で出るのはこんなメッセージ。

Unable to build the vmhgfs module.

調べてみたところどうやらvmware-toolsのバグらしい。ソースをいじくってインストールしなおせばうまくいった。
出所:Unable to build the vmhgfs module. – Ubuntu Forums

解決法

必要なパッケージ
カーネルソースが必要。Synapticパッケージ・マネージャでlinux-sourceを選んでインストール。

ソースの改変
VMwareTools-6.0.2-59824.tar.gz を適当な場所にコピーしてから、以下の手順を踏む。

$ tar xzvf VMwareTools-6.0.2-59824.tar.gz
$ cd vmware-tools-distrib/lib/modules/source
$ tar xvf vmhgfs.tar
$ cd vmhgfs-only
$ chmod 644 compat_slab.h
$ vim compat_slab.h

ここで、次の一文を見つけて

#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)

こう直す。

#if LINUX_VERSION_CODE < = KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)

あとはファイルを保存してtar、インストールしなおすだけ。

$ chmod 444 compat_slab.h
$ cd ..
$ rm vmhgfs.tar
$ tar cvf vmhgfs.tar vmhgfs-only
$ cd /tmp/vmware-tools-distrib
$ sudo ./vmware-install.pl

インストールが終わったら/mnt/hgfs/以下にマウントされているはずだ。

Categories: HowTo's, Tips and Tricks |Tagged , | Trackback URL |
  • john

    参考になりました、ありがとう

  • Pingback: mz-web