VMwareで四苦八苦

毎度のことなんですが VMwareの設定に四苦八苦しました。
何が毎度のことかと言うとモジュールのコンパイルとロード。
Linuxホストで利用している人の多くが経験してるんではないかと思われる位、いつもすんなりとは行きません(^_^;

今回はFC6のカーネルパッチを当ててたのが原因のようで、Kernel 2.6.20vmware-config.plを実行するとコンパイルに失敗します。
基本的にこんなときは昔からお世話になっているanyanyパッチで解決するんですが…。
まずは http://platan.vc.cvut.cz/ftp/pub/vmware/ から vmware-any-any-update109.tar.gz をダウンロードして以下のようにインストールしました。

% tar zxvf vmware-any-any-update109.tar.gz
% cd vmware-any-any-update109
% ./runme.pl

runme.plを実行するとパッチを当ててvmware-config.plも実行されます。

が、しかし、モジュールのコンパイルは正常に終わるものの、下のようなエラーが出力されて、今度はモジュールのロードができませんでした。

Unable to make a vmmon module that can be loaded in the running kernel:
insmod: error inserting '/tmp/vmware-config4/vmmon.o': -1 Invalid module format
There is probably a slight difference in the kernel configuration between the set of C header files you specified and your running kernel.  You may want to rebuild a kernel based on that directory, or specify another directory.
For more information on how to troubleshoot module-related problems, please visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".
Execution aborted.

ネット上で調べてみても、皆さんパッチを当てただけで解決しているようで、かなり長い時間悩みました。

そしてなんとかAyasによる置き場さんのこちらのページにたどりついてヒントを発見することができました。原因はカーネル関連の一部のパッケージの不整合と判明。
NVIDIAドライバーをインストールする際に、i586カーネルからi686カーネルに置き換えましたが、kernel-develがi586のままだったのが悪かったようです。バージョンは同じだったんですが、アーキテクチャが不一致でした。

% yum list kernel-devel …で確認
% yum remove kernel-devel …でi586のパッケージを削除
% yum install kernel-devel.i686 …でインストール

長かった…

ちなみにVMware Serverの場合は、inetdまたはxinetdを要求されるので、あらかじめyumなどを利用してインストールしておく必要がありました。

今回、ホストOSはFC6、ゲストOSはRed Hat 7.3でNAT接続としました。ホストOSのvmnet8と言うI/Fがあるので、これに接続するようにRH7側のネットワーク設定を行います。まずはvmnet8側のIPアドレスを ifconfig -a で、ゲートウェイアドレスを /etc/vmware/vmnet8/nat/nat.conf で確認。それらを元にRH7側の /etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0 の設定を変更。
無事、ネットワーク接続も可能となりました(^_^)


COMMENTS & TRACKBACKS 2

  1. Ayas より:
    2007年6月6日 1:28 PM

    はじめまして
    ご訪問ありがとうございます。
    yum install kernel-devel.i686で取ってこられるんですね・・知りませんでした。恥ずかしい(^^;
    では。設定完了おめでとうございます。

    • veefour より:
      2007年6月6日 11:43 PM

      おかげさまで助かりました。ありがとうございます(^_^;
      コメントもいただけるなんて嬉しい限りです。
      yumは私も最近使い始めたので使い方が合ってるのか不安なところもありますが…。
      どうぞよろしくお願いします。

コメントをどうぞ

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)