web-dev-qa-db-ja.com

OpenVZ仮想サーバー内にロードされたカーネルモジュールを表示する方法

OpenVZ仮想サーバー内にロードされているカーネルモジュールを見つけようとしています。コマンドlsmodは空であり、その理由はOpenVZの仮想化がどのように機能しているかにあると思います。

具体的には、inotifyモジュールがロードされているかどうかを知りたいです。

私はゲストシステムにしかアクセスできません。

2
Hurrdurrfurr

私の知る限り、OpenVZゲストはホストのカーネルとロードされたすべてのモジュールを共有します。ゲストであり、モジュールをホストのカーネルにロードすることは許可されていないため、lsmodは空のリストを表示します。どうやら、ホストにアクセスしないと、どのモジュールがホストのカーネルにロードされているかを表示することはできません。

3
Hurrdurrfurr

リストも/proc/modulesにありますが、これはopenVZコンテナー内では利用できないと思います(実際、lsmodが情報を取得する場所であると思います。そのため、情報がありません)。

ロードされたモジュールをリストする方法を見つけたとしても、inotifyがリストされていないからといって、それがカーネルに組み込まれていないことを意味するわけではないことに注意してください。言い換えると、カーネルをどのように構成するかがわからない場合は、モジュールに関連付けることができる多くのことをで構成できるため、ロードされたモジュールを一覧表示することはあまり役に立ちません。

Inotifyが具体的にロードされているかどうかを判断する方法を探す方がよいでしょう。

2
goldilocks

ゲストカーネルが / proc/config.gz を持つように構成されている場合は、それを使用して、現在実行中のカーネルの構成オプションを見つけることができます(編集:したがって、 inotifyが有効になっているかどうかを確認します)。しかし、それがあなたのために働くかどうかはわかりません。

1
zagrimsan

カーネルモジュールはゲストVM(VE)にロードできないため、ホストにロードされているモジュールを一覧表示することもできません。それらをホストノード(HN)にロードする必要があります。

1
slm