今回は、VMWareにてインストールした Debian / Ubuntu に VMware Tools をインストールしてみます。
VMWareにてインストールした Windows系のOSであれば、単純にインストーラからインストールすればOKです。
Linux系OSでは、Perlスクリプトで記述されたインストーラ(CUI)を使ってインストールすることになります。
Linux系OSの場合、VMware Playerが古すぎる(2.5以下)場合、どうしてもコンパイルエラーが発生して、自前でそのエラーを取り除かないといけなくなります。
そのため、VMware Playerは、少なくとも 3.0 以上を利用されることを、強くおすすめします。
ここでは、VMware Player 5.0 を利用した解説を行います。
- 目次
- 履歴
2013年5月14日 初版
VMware Tools をインストールする
VMware Tools をインストールするためには、少なくとも以下のパッケージが必要になります。
- perl : 文字通りPerlパッケージです。
- gcc : 文字通りgccパッケージです。
- make : makeパッケージです。
- linux : linuxカーネルパッケージです。
前準備として上記のパッケージをインストールしておきます。
|
前準備を終えたら、次に、VMware Tools 本体をインストールします。
VMware Tools がインストールされていない場合、VMware Playerを起動した際、以下のような画面が表示されます。
この画面から、以降、簡単に解説します。
- 画面下の[ ツールのインストール ]ボタンをクリックしてVMware Toolsをダウンロードします。
最新版がネット上に存在する場合は、以下のように表示されます。
この場合、画面指示に従い ダウンロードしてインストール ボタンクリックし、最新版をダウンロードします。
ダウンロードが完了すると、以下のような画面に切り替わり、閉じる ボタンクリックしダウンロード作業を終了します。
VMware Player画面は、インストール環境が整ったら、以下の画面表示に切り替わります。
(既に最新版のVMWare ToolsがPC上にある場合は、即、この画面へ遷移します。)
この画面が表示されたときには、既に最新版のVMWare Toolsが存在し、最新版のVMWare ToolsのISOファイルをCD-ROMに接続した状態になっています。
最新版をダウンロードした際のダウンロード先は、VMware Playerのインストール先になります。
例)以下は、HOST OS がWinodwsの場合です。
C:\Program Files\VMware\VMware Player\linux.iso
- CD-ROM ( ISOファイル ) をマウントします。
$ cd /mnt/ [mnt]$ mkdir cdrom [mnt]$ mount /dev/cdrom /mnt/cdrom mount: ブロックデバイス /dev/cdrom は書き込み禁止です、読込み専用でマウントします [mnt]$ ls cdrom/ VMwareTools-9.2.2-893683.tar.gz manifest.txt
これでlinux.isoの中身を確認できたはずです。
- VMwareTools の圧縮ファイルを適当なディレクトリへコピーします。
[mnt]$ cp cdrom/VMwareTools-9.2.2-893683.tar.gz ~hoge/.
- VMwareTools の圧縮ファイルを適当なディレクトリで解凍します。
[mnt]$ cd ~hoge/ [hoge]$ tar xvfz VMwareTools-9.2.2-893683.tar.gz ... [hoge]$
- VMwareTools を vmware-install.pl を使ってインスールします。
[hoge]$ ls VMwareTools-9.2.2-893683.tar.gz vmware-tools-distrib [hoge]$ cd vmware-tools-distrib/ [vmware-tools-distrib]$ ls FILES INSTALL bin doc etc installer lib vmware-install.pl [vmware-tools-distrib]$ ./vmware-install.pl A previous installation of VMware Tools has been detected. The previous installation was made by the tar installer (version 4). Keeping the tar4 installer database format. You have a version of VMware Tools installed. Continuing this install will first uninstall the currently installed version. Do you wish to continue? (yes/no) [yes] Uninstalling the tar installation of VMware Tools. Stopping services for vmware-tools initctl: Unknown instance: Stopping services for vmware-tools-thinprint initctl: Unknown instance: File /usr/lib/vmware-tools/lib32/libconf/etc/gtk-2.0/gdk-pixbuf.loaders is backed up to /usr/lib/vmware-tools/lib32/libconf/etc/gtk-2.0/gdk-pixbuf.loaders.old.1. File /usr/lib/vmware-tools/lib32/libconf/etc/pango/pangorc is backed up to /usr/lib/vmware-tools/lib32/libconf/etc/pango/pangorc.old.1. This program previously created the file /usr/lib/vmware-tools/libconf/etc/pango/pangorc, and was about to remove it. Somebody else apparently did it already. File /etc/vmware-tools/vmware-user.desktop is backed up to /etc/vmware-tools/vmware-user.desktop.old.1. This program previously created the file /usr/lib/vmware-tools/lib32/libconf/etc/pango/pango.modules, and was about to remove it. Somebody else apparently did it already. This program previously created the file /usr/lib/vmware-tools/libconf/etc/gtk-2.0/gdk-pixbuf.loaders, and was about to remove it. Somebody else apparently did it already. File /usr/lib/vmware-tools/lib32/libconf/etc/gtk-2.0/gtk.immodules is backed up to /usr/lib/vmware-tools/lib32/libconf/etc/gtk-2.0/gtk.immodules.old.1. This program previously created the file /usr/lib/vmware-tools/libconf/etc/gtk-2.0/gtk.immodules, and was about to remove it. Somebody else apparently did it already. This program previously created the file /usr/lib/vmware-tools/lib32/libconf/etc/pango/pangox.aliases, and was about to remove it. Somebody else apparently did it already. The removal of VMware Tools 9.2.2 build-893683 for Linux completed successfully. Installing VMware Tools. 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] 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 9.2.2 build-893683 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] Initializing... Making sure services for VMware Tools are stopped. The VMware FileSystem Sync Driver (vmsync) allows external third-party backup software that is integrated with vSphere to create backups of the virtual machine. Do you wish to enable this feature? [no] Before you can compile modules, you need to have the following installed... make gcc kernel headers of the running kernel Searching for GCC... Detected GCC binary at "/usr/bin/gcc". The path "/usr/bin/gcc" appears to be a valid path to the gcc binary. Would you like to change it? [no] Searching for a valid kernel header path... Detected the kernel headers at "/lib/modules/3.5.0-23-generic/build/include". The path "/lib/modules/3.5.0-23-generic/build/include" appears to be a valid path to the 3.5.0-23-generic kernel headers. Would you like to change it? [no] Using 2.6.x kernel build system. make: ディレクトリ `/tmp/modconfig-2aguR4/vmci-only' に入ります ... The VMware Host-Guest Filesystem allows for shared folders between the host OS and the guest OS in a Fusion or Workstation virtual environment. Do you wish to enable this feature? [yes] Using 2.6.x kernel build system. make: ディレクトリ `/tmp/modconfig-0t5QaS/vmci-only' に入ります ... The vmblock enables dragging or copying files between host and guest in a Fusion or Workstation virtual environment. Do you wish to enable this feature? [yes] !!! [EXPERIMENTAL] !!! VMware automatic kernel modules enables automatic building and installation of VMware kernel modules at boot that are not already present. By selecting yes, you will be enabling this experimental feature. You can always disable this feature by re-running vmware-config-tools.pl. Would you like to enable VMware automatic kernel modules? [no] ここでは、GUI関連(X-Window)はインストールしていませんので、以下は GUI関連の設定を省略しています。 -- ここで、仮に X が見つかったら、解像度などの設定を行います。 No X install found. Creating a new initrd boot image for the kernel. update-initramfs: Generating /boot/initrd.img-3.5.0-23-generic vmware-tools-thinprint start/running vmware-tools start/running The configuration of VMware Tools 9.2.2 build-893683 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 "/usr/bin/vmware-toolbox-cmd" from the command line. To enable advanced X features (e.g., guest resolution fit, drag and drop, and file and text copy/paste), you will need to do one (or more) of the following: 1. Manually start /usr/bin/vmware-user 2. Log out and log back into your desktop session; and, 3. Restart your X session. To use the vmxnet driver, restart networking using the following commands: /etc/init.d/networking stop rmmod pcnet32 rmmod vmxnet modprobe vmxnet /etc/init.d/networking start Enjoy, --the VMware team [vmware-tools-distrib]$
上記の中の青色は、タイプした箇所になります。
上記の中の緑色は、確認事項になります。
確認事項については、ほとんどが括弧内に表示されているデフォルトのままでOKなので改行で、作業を進めます。 問題となるとしたら、GUI を利用している場合の 画面の解像度ぐらいだと思います。解像度は、”1024×768″ など、自身の環境に合わせて応えていきましょう。
- 再起動します。
$ reboot
- 立ち上がったら、VMwareToolsを起動します。
再起動で既に起動しているはずです。以下のコマンドで確認しておきます。
$ status vmware-tools vmware-tools start/running
上記のように出力されれば、既に起動しています。
もし、起動していないようなら、以下のように起動します。
$ start vmware-tools $ status vmware-tools vmware-tools start/running
Debian / Ubuntu では、通常のデーモンでなく Upstart が使われてます。
そのため、start / stop / status コマンドを用いて制御します。
rebootするとデフォルトで起動しますから、先のrebootを実行した際は、上記のstartコマンドは不要のはずです。
どうしても再起動などで自動で起動したくない場合は、以下のファイル( /etc/init/vmware-tools.conf )を編集します。上記のように start on runlevel …. 部分をコメントアウトすれば自動起動しないようになります。########################################################################## # Copyright (c) 2010-2012 VMware, Inc. All rights reserved. ########################################################################## ########################################################################## # DO NOT modify this file directly as it will be overwritten the next # time the VMware Tools are installed. ########################################################################## description "VMware Tools services" author "VMware, Inc." # Be sure to block the display managers until our job has completed. This # is to make sure our kernel services are running before vmware-user # may launch. # start on runlevel [235] or starting gdm or starting kdm or starting prefdm stop on runlevel [06] pre-start exec /etc/vmware-tools/services.sh start post-stop exec /etc/vmware-tools/services.sh stop
Upstartとは、
今まで、Linuxのシステム初期化に利用されていた sysvinit にかわる新しい「init」プログラムです。
つまり、ちょっと語弊がありますが、ブート時のタスクの起動、シャットダウン時のタスクの停止などでサービスを管理する新しいプログラムになります。
具体的にサービスの起動方法は、今まで、
/etc/init.d/vmware-tools start
と起動していたものが、
start vmware-tools
のようになります。
- VMwareToolsが正しく動作しているか確認します。
VMware Player のメニューから、[ 管理 ] – [ 仮想マシンの設定 ] を選択します。
VMware Player の仮想マシン設定画面が表示されます。[ オプション ] タブを選択します。
画面左から[ 共有フォルダ ] を選択し、画面右上、[ 常に有効 ]を選択し、[ OK ] ボタンをクリックすることで共有フォルダが見えるようになります。
まだ、共有フォルダが何も設定されていない場合は、右下[ 追加 ]ボタンをクリックして共有フォルダを追加しましょう。
ここでの説明は、VMware Player 5.0 にて行っています。そのため、メニュー項目や画面イメージが異なることがあります。$ cd /mnt/hgfs [hgfs]$ ls share [hgfs]$ cd share [share]$ ls test.txt
必ず、共有フォルダは、/mnt/hgfsの配下に見えます。
上の例では、共有フォルダ名: share の場合、
/mnt/hgfs/share が共有フォルダとなり、その配下には、test.txt というファイルが見えている・・・ということです。
VMwareTools をインストールすると ゲストOSをサスペンドする際に、以下のようなエラー画面が表示され、サスペンドできないことがあります。
この仮想マシンへのサスペンド要求は、対応する VMware Tools スクリプトが正常に実行されなかったため失敗しました。 カスタム サスペンド スクリプトをこの仮想マシンで構成している場合は、スクリプトにエラーがないことを確認してください。 この操作を再試行すると、スクリプト エラーは無視されます。サポート リクエストを提出してこの問題を報告することもできます。
このエラーは、VMware Tools スクリプトが正しく実行できない・・・と言っています。
エラーを無視して、再度、サスペンドしたら無視して実行してくれます。ただ、ちょっと怖いので、VMware Tools スクリプトを停止します。
これで、ゲストOSをサスペンドしてもVMWareToolsによるエラーは回避されます。# 現在、サスペンド要求時に動作するようになっているスクリプトを確認します。 $ vmware-toolbox-cmd script suspend current /etc/vmware-tools/suspend-vm-default # サスペンド要求時に動作するようになっているスクリプトを無効にします。 $ vmware-toolbox-cmd script suspend disable # 再度、現在、サスペンド要求時に動作するようになっているスクリプトを確認します。 $ vmware-toolbox-cmd script suspend current No script for operation suspend.
Windowsに比べると面倒ですね。
CentOS /ScientificLinux の手順とは、ほとんど同じです。(VMWareにてインストールした CentOS/Scientific Linux に vmware-tools をインストールする 参照)
ただ、先のCentOS /ScientificLinux 版は、VMWare Player 4.0 ベースですが、こちらは、5.0 と、ちょっとだけ新しいだけです。
VMware Player使うならVMwareToolsは設定しておいて損はありません。 お試しあれ。
このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。
コメントを投稿 :