手当たり次第に書くんだ

飽きっぽいのは本能

LPIC modprobe コマンド – カーネルモジュールを管理する

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに modprobe コマンドを整理します。modprobe は、依存関係を考慮してカーネルモジュールをロード・アンロードするためのコマンドです。

modprobe の役割

insmod が指定したモジュールを直接読み込むのに対し、modprobe は依存関係や設定を見ながらモジュールを扱います。通常の運用では modprobe の方が使いやすいです。

基本コマンド

modprobe module_name
modprobe -r module_name
modprobe -n -v module_name
modinfo module_name

設定ファイル

パス意味
/etc/modprobe.d/*.confモジュールオプションやブラックリストを設定する
/lib/modules/$(uname -r)/カーネルモジュールが配置される場所
modules.depモジュール依存関係の情報

ブラックリストの例

sudo tee /etc/modprobe.d/example-blacklist.conf >/dev/null <<'EOF'
blacklist example_module
EOF

LPIC で押さえるポイント

  • modprobe は依存関係を考慮してモジュールを扱います。
  • アンロードには -r を使います。
  • 実行前の確認には -n -v が便利です。
  • モジュール情報は modinfo で確認します。

modprobe で切り分けること

modprobe は、カーネルモジュールを依存関係込みで扱うコマンドです。デバイスが使えない時に、モジュールが存在しないのか、ロードされていないのか、ブラックリストで抑止されているのかを分けて確認できます。

確認したいことコマンド
ロード済みかlsmod | grep module
モジュール情報modinfo module
ロード時の処理確認modprobe -n -v module
ロードするmodprobe module
アンロードするmodprobe -r module

トラブル時の確認例

lsmod | grep module_name
modinfo module_name
modprobe -n -v module_name
grep -R module_name /etc/modprobe.d/
dmesg | tail -n 80

LPIC では insmod と modprobe の違いも重要です。実務では依存関係を考慮する modprobe を使い、結果確認に lsmod と dmesg を組み合わせます。

まとめ

modprobe は、カーネルモジュール管理の中心的なコマンドです。LPIC では、lsmod で確認し、modprobe でロード・アンロードし、modinfo で情報を見る流れを押さえると実用的です。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC modprobe コマンド – カーネルモジュールを管理する

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

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

トップへ戻る