前回、
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]