Arch Linuxのopen-vm-tools

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]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください