この記事では、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
EOFLPIC で押さえるポイント
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 80LPIC では insmod と modprobe の違いも重要です。実務では依存関係を考慮する modprobe を使い、結果確認に lsmod と dmesg を組み合わせます。
まとめ
modprobe は、カーネルモジュール管理の中心的なコマンドです。LPIC では、lsmod で確認し、modprobe でロード・アンロードし、modinfo で情報を見る流れを押さえると実用的です。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC dmesg コマンド – カーネルメッセージを確認する
起動時やデバイス認識の確認に使います。 - LPIC lsmod コマンド – ロード済みカーネルモジュールを確認する
カーネルモジュールの確認に使います。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC modprobe コマンド – カーネルモジュールを管理する

