LinuCレベル2 201試験の例題と解説
2.01.5カーネル実行時における管理とトラブルシューティング
LinuCレベル2 201試験の試験範囲から「2.01.5 カーネル実行時における管理とトラブルシューティング 」についての例題を解いてみます。
このテーマは、カーネルモジュールの利用をカスタマイズする・トラブルシュートするなど汎用性の高い内容が含まれます。実践においても、Linux(OS)のインストール時のパラメータ指定する・新たな接続したデバイスをLinuxに認識させる、という場合などに活用することができるので、しっかりと把握しておきましょう。
例題
/etc/modprobe.d/配下のkernel.confにおいて、qedeというモジュールをブートプロセス中に読み込まないようにしたい。
以下のどれを記述すればよいか、選択せよ。
- remove qede
- blacklist qede
- options qede
- install qede
- alias qede
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「2.blacklist qede」です。
/etc/modprobe.d/配下のxxx.confという名前のファイルでは、Linux kernelブート時に読込などの処理が行われるモジュールのカスタマイズを行うことが出来ます。
例えば、kernel.confというファイルにおいてqedeモジュールを読み込まない場合、以下のように記述します。
blacklist qede
この設定は、そのモジュールに関連するハードウェアが不要な場合や、モジュールをロードすると問題が発生する場合(2つのカーネルモジュールが同じハードウェアを制御しようとするなど)などに使用します。
なお、Grub2(bootloader)で一時的に読み込まないようにする場合、「modprobe.blacklist=qede」をパラメータとして追記します。
また、blacklist以外には、以下のコマンドが利用できます。
remove | : | modprobe -r(モジュールの削除)を実行した際に、記述したものが実行される |
options | : | モジュールにオプションを追加する |
install | : | 通常モジュールが呼び出される処理の代わりに、記述したものが実行される |
alias | : | モジュールに別名を付ける |
より詳細な情報は、以下で確認できます。
http://manpages.ubuntu.com/manpages/bionic/ja/man5/modprobe.conf.5.html
例題作成者
鯨井 貴博
(LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 Zeus IT Camp)