すると、/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-distribvmware-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" |
でユーザーでログインしたら、端末を起動させ 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 が使っているディスク領域を小さくする
しかし、端末で 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参考にしたサイト
コメント