OpenSolaris に VMware Tools をインストール

  • 投稿日:
  • by
今までやってきた rpm でのインストールではなく、ソースからのインストールです。 VMware Infrastructure Client から [Inventory] > [Virtual Machine] > [Install/Upgrade VMware Tools] をクリック。
すると、/media に仮想ディスクが自動マウントされるので、/tmp などにファイルをコピー。
で、コピーしたファイルを展開。(なぜか tar の z オプションが認識されてなかったので、gunzip と tar の組み合わせで対処。solaris(Unix)系の tar は z オプションが使えないのだろうか...)
$ su -
Password:(パスワードを入力)
# cp /media/VMware\ Tools/vmware-solaris-tools.tar.gz /tmp
# cd /tmp
# gunzip -d vmware-solaris-tools.tar.gz
# tar -xf vmware-solaris-tools.tar
# cd vmware-tools-distrib
vmware-tools-distrib ディレクトリに移動後、vmware-install.pl というファイルがあるので、実行します。
# ./vmware-install.pl
実行すると、ウィザード形式で設定を行ういつもの画面が出るのですが、途中でこんなエラーが出て中断してしまいました。
Unable to copy the source file/usr/lib/vmware-tools/configurator/autostart-vmware-user.sh to the destination
file /usr/dt/config/Xsession.d/9999.autostart-vmware-user.sh.

Execution aborted.
どうやら、/usr/dt/config/Xsession.d ディレクトリが存在しないために発生するらしい。自動で作ってくれよ...
気を取り直して Xsession.d ディレクトリを作ります。
# cd /usr/dt/config
# mkdir Xsession.d
# chgrp bin Xsession.d
# cd /tmp/vmware-tools-distrib
改めて vmware-install.pl を実行。
./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] 

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 1.0.6 build-91891 for Solaris 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:
-n    Guest operating system daemon:
-ne                                                                    done



Detected X.org version 1.3.



No drivers for X.org version: 1.3.



The configuration file /etc/X11/xorg.conf can not be found. Do you want to 
create a new one? (yes/no) [yes] 


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] 3

Starting VMware Tools services in the virtual machine:
-n    Switching to guest configuration:
-ne                                                                    done

-n    Guest vmxnet fast network device:
-ne                                                                    done

-n    Guest operating system daemon:
-ne                                                                    done


The configuration of VMware Tools 1.0.6 build-91891 for Solaris 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 X session.

The installed vmxnet driver will be used for all vlance and vmxnet network 
devices on this system.  Existing vlance devices will transition from the pcn 
driver to the vmxnet driver on the next reconfiguration reboot and, as such, 
their interface names will change from having a "pcn" prefix to a "vmxnet" 
prefix.  You will need to change your network settings accordingly.

If you have configured a pcn interface, you should rename its files to use the 
vmxnet device name to ensure the interface will be brought up properly upon 
reboot.  For example, the commands 
  # mv /etc/hostname.pcn0 /etc/hostname.vmxnet0
  # mv /etc/hostname6.pcn0 /etc/hostname6.vmxnet0
  # mv /etc/dhcp.pcn0 /etc/dhcp.vmxnet0
will cause the Solaris Service Management Facility to bring up the first vmxnet
interface using the configuration of your current pcn0 interface.  Note that 
the hostname6.pcn0 and dhcp.pcn0 files are optional.

Enjoy,

--the VMware team
正常に完了しました。めでたしめでたし。 で、/etc/X11/xorg.conf を修正します。 # vi /etc/X11/xorg.conf
修正内容
修正前 修正後
Option "XkbModel" "pc104" Option "XkbModel" "jp106"
Option "XkbLayout" "us" Option "XkbLayout" "jp"
Driver "mouse" Driver "vmmouse"
修正/保存したら、一旦 OpenSolaris を再起動します。
でユーザーでログインしたら、端末を起動させ VMware Tools を起動。
$ vmware-toolbox
これで VMware Tools は使えるようになりました。とりあえず、X 上に表示される VMware Tools Properties の Option タブの「Time synchronization between the virtual machine and the ESX Server.」にチェックを入れ、ホストマシンとゲスト OS(OpenSolaris)の時刻を同期するよう設定します。 主な設定はこれで終わりですが、この状態では OpenSolaris を細動する度に VMware Tools を起動し直さなければなりません。
それは面倒なので、自動起動できるよう設定します。

ここからは X 上での操作となるので、少々分かりづらいかも知れませんが、ご了承を。

[システム] > [設定] > [セッション] をクリックし、出てきたスタートアッププログラムの一覧画面で、[追加(A)] をクリックし、以下のような感じで設定した内容を保存します。(重要なのは「Command」のところだけです。後は適当で OK。)
Name: VMware Tools
Command: /usr/bin/vmware-toolbox --minimize
Commaent: VMware Toolbox
これで自動起動の設定は完了です。お疲れ様でした!

-- Tips --

VMware Tools Properties を開いたときに表示されるタブの中に、[Scripts] と [Shrink] があり、使えないことに気がついていたでしょうか。この 2つのタブは、実は VMware Tools を root で起動させた時に初めて利用可能なのです。このタブで利用できる機能はそれぞれ以下の通りです。
  • Script: ホスト側がサスペンドするときなどに動かすスクリプトを設定する
  • Shrink: ゲスト OS が使っているディスク領域を小さくする
通常用途で十分事足りることから、これらの機能はあまり使わないかと思いますが、もし使いたい方は、VMware Tools を root で起動する必要があります。
しかし、端末で su - して root で vmware-toolbox を実行すると、こんなメッセージが出て起動できないのです。
Gtk-WARNING **: cannot open display: 
これを回避するには、ユーザーで xhost のアクセスコントロールを無効にして、root で DISPLAY 環境変数を設定してから vmware-toolbox を実行します。
$ xhost +
access control disabled, clients can connect from any host
$ su -
Password:(パスワードを入力)
# export DISPLAY=:0
# vmware-toolbox
参考にしたサイト