ArchのKernel再構築とopen-vm-tools

前回、
Arch LinuxでKernel再構築
でカーネル再構築しましたが、次はopen-vm-toolsをどうにかしましょう。

open-vm-toolsを起動させてみる

# /etc/rc.d/open-vm-tools start
:: Starting Open Virtual Machine Tools [BUSY] 
FATAL: Module vmsync not found.
                                       [FAIL]

こんな感じで上がってこないです。
モジュールが読まれていないみたい。。。

再構築してないのに上記のようなエラーが出る場合は
Arch Linuxでopen-vm-toolsエラー
をご参照下さい。


1)モジュールの置き場を作る

デフォルトで「extramodules」なんてあるので同じように作っておきます。

# mkdir /lib/modules/extramodules-`uname -r`/
# cd /lib/modules/`uname -r`/
# ln -s /lib/modules/extramodules-`uname -r`/ extramodules
# ls -lha
total 368K
drwxr-xr-x 3 root root 4.0K Mar  2 21:34 .
drwxr-xr-x 8 root root 4.0K Mar  2 21:33 ..
lrwxrwxrwx 1 root root   20 Mar  2 21:33 build -> /usr/src/linux-3.2.9
lrwxrwxrwx 1 root root   39 Mar  2 21:34 extramodules -> /lib/modules/extramodules-3.2.9-custom/
drwxr-xr-x 8 root root 4.0K Mar  2 21:33 kernel
-rw-r--r-- 1 root root  23K Mar  2 21:33 modules.alias
-rw-r--r-- 1 root root  26K Mar  2 21:33 modules.alias.bin
-rw-r--r-- 1 root root 3.0K Mar  2 21:33 modules.builtin
-rw-r--r-- 1 root root 4.4K Mar  2 21:33 modules.builtin.bin
-rw-r--r-- 1 root root  37K Mar  2 21:33 modules.dep
-rw-r--r-- 1 root root  59K Mar  2 21:33 modules.dep.bin
-rw-r--r-- 1 root root  107 Mar  2 21:33 modules.devname
-rw-r--r-- 1 root root  19K Mar  2 21:33 modules.order
-rw-r--r-- 1 root root  131 Mar  2 21:33 modules.softdep
-rw-r--r-- 1 root root  65K Mar  2 21:33 modules.symbols
-rw-r--r-- 1 root root  81K Mar  2 21:33 modules.symbols.bin
lrwxrwxrwx 1 root root   20 Mar  2 21:33 source -> /usr/src/linux-3.2.9

こんな感じでモジュールとリンクがあります。

2)コンパイルする

ソースからMakeする。

# wget http://jaist.dl.sourceforge.net/project/open-vm-tools/open-vm-tools/2011.12.20/open-vm-tools-2011.12.20-562307.tar.gz
# tar xfv open-vm-tools-2011.12.20-562307.tar.gz
# cd open-vm-tools-2011.12.20-562307
# ./configure
# make clean
# make

ここまででOK

3)モジュールのコピー

「モジュールだけ」コピーしてきます。

# cd modules/linux/
# find . -type f -name *.ko -exec cp {} /lib/modules/extramodules-`uname -r`/ \;
# ll /lib/modules/extramodules-`uname -r`
total 392K
drwxr-xr-x 2 root root 4.0K Mar  2 18:46 .
drwxr-xr-x 8 root root 4.0K Mar  2 17:49 ..
-rw-r--r-- 1 root root  26K Mar  2 18:46 vmblock.ko
-rw-r--r-- 1 root root 137K Mar  2 18:46 vmci.ko
-rw-r--r-- 1 root root  87K Mar  2 18:46 vmhgfs.ko
-rw-r--r-- 1 root root  11K Mar  2 18:46 vmsync.ko
-rw-r--r-- 1 root root  32K Mar  2 18:46 vmxnet.ko
-rw-r--r-- 1 root root  67K Mar  2 18:46 vsock.ko

モジュールをコピーしてきました。

4)モジュール一覧の再作成

起動時にモジュールを読み込めるように
以下のコマンドを実行します。

# depmod -a

「/lib/modules/`uname -r`」を元に作成してくれます。

再起動

# reboot
# /etc/rc.d/open-vm-tools restart
:: Stopping Open Virtual Machine Tools [DONE] 
:: Starting Open Virtual Machine Tools [DONE] 

問題無いですね。

ここでもエラーが出る場合は、
Arch Linuxでopen-vm-toolsエラー
をご参照下さい。

[tegaki]面倒ですなぁ[/tegaki]

コメントを残す

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

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.