VMware仮想マシンの使い勝手を大幅に改善できる「VMware Tools」。
OSがWindowsの場合は全自動なのにLinux(CLI)の場合はインストールが面倒なのがネックでした。
ところが最近yumやapt-getでインストール可能な「open-vm-tools」の存在を知りました。便利そうなので早速導入してみます。
open-vm-toolsとは
Open Virtual Machine Tools (open-vm-tools) はVMware Toolsのオープンソース版。
発表は2007年9月なのでかなり前から開発が始まっていたようです。現在正式に対応しているOSの中にCentOS6は含まれていませんが、epelレポジトリで公開されているのでyumでインストールできるはず。
CentOS6にopen-vm-toolsを導入してみる
早速をyumでインストールしてみます。
# yum install open-vm-tools Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi-safe: mirror.awanti.com * updates: ftp.iij.ad.jp base | 3.7 kB 00:00 epel | 4.3 kB 00:00 epel/primary_db | 5.0 MB 00:02 extras | 3.4 kB 00:00 remi-safe | 2.9 kB 00:00 remi-safe/primary_db | 22 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 4.3 MB 00:02 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package open-vm-tools.i686 0:9.10.2-1.el6 will be installed --> Processing Dependency: libmspack.so.0 for package: open-vm-tools-9.10.2-1.el6.i686 --> Processing Dependency: libicuuc.so.42 for package: open-vm-tools-9.10.2-1.el6.i686 --> Processing Dependency: libicui18n.so.42 for package: open-vm-tools-9.10.2-1.el6.i686 --> Processing Dependency: libicudata.so.42 for package: open-vm-tools-9.10.2-1.el6.i686 --> Processing Dependency: libdnet.so.1 for package: open-vm-tools-9.10.2-1.el6.i686 --> Running transaction check ---> Package libdnet.i686 0:1.12-6.el6 will be installed ---> Package libicu.i686 0:4.2.1-12.el6 will be installed ---> Package libmspack.i686 0:0.5-0.1.alpha.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: open-vm-tools i686 9.10.2-1.el6 epel 447 k Installing for dependencies: libdnet i686 1.12-6.el6 epel 28 k libicu i686 4.2.1-12.el6 base 5.0 M libmspack i686 0.5-0.1.alpha.el6 epel 62 k Transaction Summary ================================================================================ Install 4 Package(s) Total download size: 5.5 M Installed size: 20 M Is this ok [y/N]: Is this ok [y/N]: y Downloading Packages: (1/4): libdnet-1.12-6.el6.i686.rpm | 28 kB 00:00 (2/4): libicu-4.2.1-12.el6.i686.rpm | 5.0 MB 00:03 (3/4): libmspack-0.5-0.1.alpha.el6.i686.rpm | 62 kB 00:00 (4/4): open-vm-tools-9.10.2-1.el6.i686.rpm | 447 kB 00:00 -------------------------------------------------------------------------------- Total 842 kB/s | 5.5 MB 00:06 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : libdnet-1.12-6.el6.i686 1/4 Installing : libicu-4.2.1-12.el6.i686 2/4 Installing : libmspack-0.5-0.1.alpha.el6.i686 3/4 Installing : open-vm-tools-9.10.2-1.el6.i686 4/4 Non-fatal POSTIN scriptlet failure in rpm package open-vm-tools-9.10.2-1.el6.i686 サービス vgauthd に関する情報の読み込み中にエラーが発生しました: そのようなファイルやディレクトリはありません warning: %post(open-vm-tools-9.10.2-1.el6.i686) scriptlet failed, exit status 1 Verifying : libmspack-0.5-0.1.alpha.el6.i686 1/4 Verifying : libicu-4.2.1-12.el6.i686 2/4 Verifying : open-vm-tools-9.10.2-1.el6.i686 3/4 Verifying : libdnet-1.12-6.el6.i686 4/4 Installed: open-vm-tools.i686 0:9.10.2-1.el6 Dependency Installed: libdnet.i686 0:1.12-6.el6 libicu.i686 0:4.2.1-12.el6 libmspack.i686 0:0.5-0.1.alpha.el6 Complete! #
vgauthdでエラーが出ていますが、恐らくXwindow関係だと思います。CLIからしか使っていないので問題ないと思います。
vSphere Clientでopen-vm-toolsの動作を確認する
インストール後に動作確認のためにvSphere Clientを見てみたのですが、インストール直後はopen-vm-toolsは起動していないようです。
では手動でサービスを起動しようとコマンドを打ちましたが、存在しないと怒られます・・・
# service open-vm-tools status open-vm-tools: 認識されていないサービスです。
仕方ないのでchkconfigを見てみると「vmtoolsd」の名前で登録されているようです。
# chkconfig --list |grep tools vmtoolsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off # service vmtoolsd status vmtoolsd は停止しています # service vmtoolsd start vmtoolsd を起動中: [ OK ] #
DNS名、IPアドレス、CPU/メモリ/ディスク使用率などが見えるようになり、vSphere ClientからゲストOSにシャットダウン指示を与えられるようになりました。
CentOS6でも特に問題なくopen-vm-toolsを利用できました。しかもepelレポジトリが入っていればとても簡単にインストールできます。これくらい楽なら、一時的にしか使わない検証用Linuxサーバに入れてもいいかも。