2012年3月10日土曜日

XenカーネルでDRBDを使うときにハマったこと

CentOS5.6(xenカーネル)で、DRBDを動かそうと思い、drbdをyumでインストール。
# yum install drbd83.i386 kmod-drbd83.i686
色々設定後、サービスの起動で以下のようなエラーメッセージが出た。
# /etc/init.d/drbd start
Starting DRBD resources: Can not load the drbd module.
どうやら、普通のDRBDのカーネルモジュール(kmod-drbd83)はxen環境では動作しないようだ。
 冷静に考えれば、カーネルが違うんだから、モジュールも違って当たり前か。

 xenの場合はkmod-drbd83-xenというカーネルモジュールを入れる必要がある。
# yum remove kmod-drbd83
# yum install kmod-drbd83-xen
これでうまくいった。

ちなみに、上記手順でもサービス起動時にカーネルモジュールが読み込まれない場合は、以下のコマンドでカーネルモジュールの依存関係を更新してやる。
# depmod -a

0 件のコメント:

コメントを投稿