OpenVZ仮想サーバー内にロードされているカーネルモジュールを見つけようとしています。コマンドlsmod
は空であり、その理由はOpenVZの仮想化がどのように機能しているかにあると思います。
具体的には、inotifyモジュールがロードされているかどうかを知りたいです。
私はゲストシステムにしかアクセスできません。
私の知る限り、OpenVZゲストはホストのカーネルとロードされたすべてのモジュールを共有します。ゲストであり、モジュールをホストのカーネルにロードすることは許可されていないため、lsmod
は空のリストを表示します。どうやら、ホストにアクセスしないと、どのモジュールがホストのカーネルにロードされているかを表示することはできません。
リストも/proc/modules
にありますが、これはopenVZコンテナー内では利用できないと思います(実際、lsmod
が情報を取得する場所であると思います。そのため、情報がありません)。
ロードされたモジュールをリストする方法を見つけたとしても、inotify
がリストされていないからといって、それがカーネルに組み込まれていないことを意味するわけではないことに注意してください。言い換えると、カーネルをどのように構成するかがわからない場合は、モジュールに関連付けることができる多くのことをで構成できるため、ロードされたモジュールを一覧表示することはあまり役に立ちません。
Inotifyが具体的にロードされているかどうかを判断する方法を探す方がよいでしょう。
ゲストカーネルが / proc/config.gz を持つように構成されている場合は、それを使用して、現在実行中のカーネルの構成オプションを見つけることができます(編集:したがって、 inotifyが有効になっているかどうかを確認します)。しかし、それがあなたのために働くかどうかはわかりません。
カーネルモジュールはゲストVM(VE)にロードできないため、ホストにロードされているモジュールを一覧表示することもできません。それらをホストノード(HN)にロードする必要があります。