VMware ServerへのopenSUSEインストール手順 で、WindowsXP ProfessionalのホストOSにLinuxのopenSUSEをゲストOSとしてインストールしました。 このゲストOSにVMware Toolsをインストールする手順をメモしておきます。

VMware Toolsをインストールすると以下のような利点があります。

  • 高解像度のサポート、グラフィックパフォーマンス向上
  • ネットワークのパフォーマンス向上
  • マウスのパフォーマンス向上
  • ゲストOSとホストOS間のテキストのコピーペーストのサポート
  • ゲストOS のホストOS への時刻同期
  • マウスカーソルの入力先自動切替
  • などなど
これはインストールするべきですね。

LinuxゲストへのVMware Toolsのインストールは、GSX Serverのマニュアルによると、 ゲストOSのXが起動していない状態で行うこととあります。
init 3 でrunlevel 3に移行してから実行すればいいですね。
でも私の場合、試しに通常のrunlevel 5でインストールしてみましたが、特に問題なさそうでした。

念のため、インストールする前の状態でSnapshotを取っておきました。
VMware Server Consoleのメニューから Snapshot -> Take Snapshot で現在の状態を ディスクに保存します。
これで何か失敗しても、Revert to Snapshotで元に戻せます。

VMware Server Consoleのメニューから VM -> Install VMware Tools...を選択。
openSUSEの場合、ISOイメージが /media以下に自動でマウントされるようです。 rootユーザで以下を実行しました。

# cd /tmp
# tar xvzf /media/VMware_Tools/VMwareTools-e.x.p-20925.tar.gz
# cd vmware-tools-distrib
# ./vmware-install.pl
この後、インストールするディレクトリ名などを答えていきますが、私の場合、 全てデフォルトとし、全てエンターを押しています。 以下にそのときのログを載せておきます。
Creating a new installer database using the tar3 format.

Installing the content of the package.

In which directory do you want to install the binary files? 
[/usr/bin] 

What is the directory that contains the init directories (rc0.d/ to rc6.d/)? 
[/etc/init.d] 

What is the directory that contains the init scripts? 
[/etc/init.d] 

In which directory do you want to install the daemon files? 
[/usr/sbin] 

In which directory do you want to install the library files? 
[/usr/lib/vmware-tools] 

The path "/usr/lib/vmware-tools" does not exist currently. This program is going
to create it, including needed parent directories. Is this what you want? 
[yes] 

In which directory do you want to install the documentation files? 
[/usr/share/doc/vmware-tools] 

The path "/usr/share/doc/vmware-tools" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want? 
[yes] 

The installation of VMware Tools e.x.p build-20925 for Linux completed 
successfully. You can decide to remove this software from your system at any 
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".
 
Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]


Stopping VMware Tools services in the virtual machine:
   Guest operating system daemon:                                      done
Trying to find a suitable vmhgfs module for your running kernel.

None of the pre-built vmhgfs modules for VMware Tools is suitable for your
running kernel.  Do you want this program to try to build the vmhgfs module for
your system (you need to have a C compiler installed on your system)? [yes]

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.13-15.8-default/build/include]

Extracting the sources of the vmhgfs module.

Building the vmhgfs module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmhgfs-only'
make -C /lib/modules/2.6.13-15.8-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make -C ../../../linux-2.6.13-15.8 O=../linux-2.6.13-15.8-obj/i386/default modules
  CC [M]  /tmp/vmware-config0/vmhgfs-only/cpName.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/cpNameLinux.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/dev.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/driver.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/hgfsUtil.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/main.o
  CC [M]  /tmp/vmware-config0/vmhgfs-only/staticEscape.o
  LD [M]  /tmp/vmware-config0/vmhgfs-only/vmhgfs.o
  Building modules, stage 2.
  MODPOST
  CC      /tmp/vmware-config0/vmhgfs-only/vmhgfs.mod.o
  LD [M]  /tmp/vmware-config0/vmhgfs-only/vmhgfs.ko
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
cp -f vmhgfs.ko ./../vmhgfs.o
make: Leaving directory `/tmp/vmware-config0/vmhgfs-only'
The module loads perfectly in the running kernel.

pcnet32                26884  0
Unloading pcnet32 module

Extracting the sources of the vmxnet module.

Building the vmxnet module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmxnet-only'
make -C /lib/modules/2.6.13-15.8-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make -C ../../../linux-2.6.13-15.8 O=../linux-2.6.13-15.8-obj/i386/default modules
  CC [M]  /tmp/vmware-config0/vmxnet-only/vmxnet.o
  Building modules, stage 2.
  MODPOST
  CC      /tmp/vmware-config0/vmxnet-only/vmxnet.mod.o
  LD [M]  /tmp/vmware-config0/vmxnet-only/vmxnet.ko
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
cp -f vmxnet.ko ./../vmxnet.o
make: Leaving directory `/tmp/vmware-config0/vmxnet-only'
The module loads perfectly in the running kernel.



Detected X.org version 6.8.

Neither the variables MOUSEDEVICE and MOUSETYPE nor the variable GPM_PARAM
is set in /etc/sysconfig/mouse

Please choose one of the following display sizes (1 - 13):

[1]  "640x480"
[2]  "800x600"
[3]  "1024x768"
[4]  "1152x864"
[5]  "1280x800"
[6]  "1152x900"
[7]  "1280x1024"
[8]  "1376x1032"
[9]  "1400x1050"
[10]  "1680x1050"
[11]  "1600x1200"
[12]  "1920x1200"
[13]  "2364x1773"
Please enter a number between 1 and 13:

[3]


X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: SuSE Linux [ELF] SuSE
Current Operating System: Linux sasami 2.6.13-15.8-default #1 Tue Feb 7 11:07:24 UTC 2006 i686
Build Date: 07 October 2005
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: "/tmp/vmware-config0/XF86ConfigLog.5913", Time: Mon Feb 20 17:41:53 2006
(++) Using config file: "/tmp/vmware-config0/XF86Config.5913"
(WW) VMWARE(0): Failed to set up write-combining range (0xf4000000,0x1000000)
Could not init font path element /usr/X11R6/lib/X11/fonts/local, removing from list!

X is running fine with the new config file.

Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                                   done
   Guest filesystem driver:                                            done
   Guest vmxnet fast network device:                                   done
   DMA setup:                                                          done
   Guest operating system daemon:                                      done

The configuration of VMware Tools e.x.p build-20925 for Linux for this running
kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking the following command:
"/usr/bin/vmware-toolbox" during an XFree86 session.

To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
/etc/init.d/network start

Enjoy,

--the VMware team
ひとつwarningが出ていますが問題ないようです。
最後のほうのメッセージにあるように、vmxnet driverを使うために手動でいろいろ実行する必要がありますが、 念のためrebootするのもいいかと。

ログインした後、vmware-toolboxを起動し、OptionsタブのTime synchronizationにチェックしておきました。
また、vmware-toolboxが起動していれば、ゲストOSとホストOS間のテキストのコピーペーストが 有効になります。ログイン時に自動的に以下が実行されるように設定しておきます。

/usr/bin/vmware-toolbox --minimize &

このように、VMware Player単体では少し手間のかかったVMware Toolsのインストールも、 VMware Serverなら簡単でした。