ESXi上のArch Linuxには「open-vm-tools」を入れているのですが、
サマリを見ると
vmware tools: 実行していません(未インストール)
となっている。
恐らくKernelが上がったせいだと思います。
「open-vm-tools」を入れるには
# pacman -Sy # pacman -Syu open-vm-tools-modules open-vm-tools
試しに、起動してみます
# /etc/rc.d/open-vm-tools start Starting Open Virtual Machine Tools [FAIL]
失敗。。。
ログを確認
#dmesg [ 6.942307] vmhgfs: no symbol version for VMCIDatagram_Send [ 6.942313] vmhgfs: Unknown symbol VMCIDatagram_Send (err -22) [ 6.942402] vmhgfs: no symbol version for VMCIDatagram_DestroyHnd [ 6.942404] vmhgfs: Unknown symbol VMCIDatagram_DestroyHnd (err -22) [ 6.942409] vmhgfs: no symbol version for VMCIDatagram_CreateHnd [ 6.942411] vmhgfs: Unknown symbol VMCIDatagram_CreateHnd (err -22)
vmhgfsでエラーを履いていることがわかりました。
vmhgfsってな〜に?
#modinfo vmhgfs filename: /lib/modules/3.2.7-1-ARCH/extramodules/vmhgfs.ko.gz supported: external alias: vmware_vmhgfs license: GPL v2 version: 1.4.1.1 description: VMware Host/Guest File System author: VMware, Inc. srcversion: 75A8E5999403419A0CCF756 depends: vermagic: 3.2.1-1-ARCH SMP preempt mod_unload modversions parm: USE_VMCI:int parm: HOST_IP:charp parm: HOST_PORT:int parm: HOST_VSOCKET_PORT:int
フォルダ共有(Shared Folder)で使うもんらしい。
いらない。
試しに、open-vm-toolsを起動時に読まないようにしてみる
#vi /etc/rc.conf DAEMONS=(.. !open-vm-tools ..) # reboot
再起動
改めて、起動させてみる
#/etc/rc.d/open-vm-tools start :: Starting Open Virtual Machine Tools [BUSY] ERROR: could not insert 'vmhgfs': Invalid argument [FAIL]
確定
原因が分かったので
/etc/rc.d/open-vm-toolsファイルを修正します
「vmhgfs」を削除します
・36行目
for m in vmhgfs vmsync; do
↓
for m in vmsync; do
・63行目
for m in vmhgfs vmsync vmci; do
↓
for m in vmsync vmci; do
# vi /etc/rc.d/open-vm-tools 36 for m in vmsync; do 37 VMMOD=`grep -w $m /proc/modules` 38 [ -z "$VMMOD" ] && \ 39 { modprobe $m 40 if [ $? -gt 0 ]; then 41 stat_fail 42 exit 1 43 fi; } 44 done 63 for m in vmsync vmci; do 64 VMMOD=`grep -w $m /proc/modules` 65 [ ! -z "$VMMOD" ] && rmmod $m 66 if [ $? -gt 0 ]; then 67 stat_fail 68 exit 4 69 fi 70 done
vmhgfsを削除するだけの簡単なお仕事です。
#/etc/rc.d/open-vm-tools start :: Starting Open Virtual Machine Tools [DONE]
起動時に読むように戻します
#vi /etc/rc.conf DAEMONS=(.. open-vm-tools ..) # reboot
再起動
これで、
ESXi上でArch Linuxのサマリを見ると
vmware tools: 実行(サードパーティ/独立)
IPアドレス: 192.168.x.x
ときちんと情報がとれました。
これがないと、ちょっと管理が面倒w
ついでにCUI環境なので
ドラッグ・アンド・ドロップ関係を使わないようにします。
yes → no
これだけ。
#vi /etc/conf.d/open-vm-tools # Enable support for Drag'n'Drop VM_DRAG_AND_DROP="no" # reboot
再起動
[tegaki]無事動いた。。w[/tegaki]