vmplayerのVyattaにvmware-toolsを導入

■vmplayerのVyattaにvmware-toolsを導入。

 ssh経由で操作しているので気づかなかったが、直接操作すると遅い遅いw。
 結論から言うと、linux-headersが無いのでパフォーマンスの向上は期待できない。

 vmware-toolsは、(ESX以外の)仮想プリンタやvmnet4(使っているなら)の最適化しかしないので、
 余程理由が無い限り、linux-headers無しのvmware-toolsの導入は余り意味が無い。

 参考:VyattaにVMware Tools入れる
 http://www.higebu.com/archives/393

■リポジトリの設定方法は以下でも説明した。

 vyatta6.4をセキュアなsqueezeとして使う
 http://d.hatena.ne.jp/labunix/20120714

■コマンドは以下。「de.debian.org」はドイツ。

configure
set system package repository vyatta4people url http://packages.vyatta4people.org/debian
set system package repository vyatta4people distribution experimental
set system package repository vyatta4people components main
set system package repository squeeze distribution squeeze
set system package repository squeeze components main
set system package repository squeeze url http://ftp.de.debian.org/debian
commit
save
exit

$ cat /etc/apt/sources.list
deb http://packages.vyatta.com/vyatta stable main # community #
deb http://ftp.de.debian.org/debian squeeze main # squeeze #
deb http://packages.vyatta4people.org/debian experimental main # vyatta4people #

■日本の「ftp.jp.debian.org」に修正。

configure
set system package repository squeeze url http://ftp.jp.debian.org/debian/
commit
save
exit

■「linux-headers」はリポジトリには存在しない

$ apt-cache search `uname -r`
linux-image-3.0.23-1-amd64-vyatta - Linux 3.0.23 image on amd64

■参考URLの通り、以下の名前と被っていたらダメなはず。

$ grep open-vm-tools vmware-install.pl  | sed s/"^ *\|^\t* *"//g
"open-vm-tools-gui",
"open-vm-tools",
"open-vm-tools",
"open-vm-tools-dbg",
# Check for open-vm-tools and related packages before we install

■「open-vm」はリポジトリにはあるがインストールされていない。

$ apt-cache search linux | grep open-vm
open-vm-modules-2.6.32-1-amd64-vyatta-virt - Vyatta version of the open-vm modules for amd64

■コンパイル用の関連パッケージのインストール

$ sudo apt-get install -y build-essential dh-make debhelper devscripts

■vmware-toolsのインストール

$ test -d /media/cdrom || sudo mkdir /media/cdrom
$ sudo mount -o ro /dev/cdrom /media/cdrom
$ ls /media/cdrom/VMwareTools-8.8.4-743747.tar.gz
$ tar zxvf /media/cdrom/VMwareTools-8.8.4-743747.tar.gz
$ cd vmware-tools-distrib/
$ sudo ./vmware-install.pl
$ sudo /etc/init.d/vmware-tools status
vmtoolsd is running
$ sudo /etc/init.d/vmware-tools restart
Stopping VMware Tools services in the virtual machine:
   Guest operating system daemon:                                      done
   Virtual Printing daemon:                                            done
   Unmounting HGFS shares:                                             done
   Guest filesystem driver:                                            done
   Checking acpi hot plug                                              done
Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                                   done
   Guest operating system daemon:                                      done
   Virtual Printing daemon:                                            done
$ sudo /etc/init.d/vmware-tools status
vmtoolsd is running

■ちなみにvmware-toolsから導入出来るモジュールは以下。

$ find lib/modules/source/ -type f | sed s%".*/"%%g | sed s/"\.tar"//g | sort -u
pvscsi
vmblock
vmci
vmhgfs
vmmemctl
vmsync
vmwgfx
vmxnet
vmxnet3
vmxnet3_npa
vsock

■実際に導入されたのは、vmnet3だけ。

$ find /lib* -type f > liblist.txt
$ echo "pvscsi
vmblock
vmci
vmhgfs
vmmemctl
vmsync
vmwgfx
vmxnet
vmxnet3
vmxnet3_npa
vsock" | for list in `xargs`;do grep "\/$list" liblist.txt || echo "Not Found $list";done
Not Found pvscsi
Not Found vmblock
Not Found vmci
Not Found vmhgfs
Not Found vmmemctl
Not Found vmsync
Not Found vmwgfx
/lib/modules/3.0.23-1-amd64-vyatta/kernel/drivers/net/vmxnet3/vmxnet3.ko
/lib/modules/3.0.23-1-amd64-vyatta/kernel/drivers/net/vmxnet3/vmxnet3.ko
Not Found vmxnet3_npa
Not Found vsock

■以下を見ると、パフォーマンスに関しては、linunx-headersが必要だと思われます。
 ※無くても動作には問題なし。
 「/etc/init.d/vmware-tools」の起動時に逐一チェックされて相応のサービスしか起動しません。

$ for list in lib/modules/source/*.tar;do \
    tar tvf "$list" ; \
  done | cut -c 48- | grep "\.h\$" | \
  grep --color -i "cpu\|mem\|fsutil"