modprobe --dry-run でモジュールの状態を確認する
このステップでは、modprobe コマンドに --dry-run オプションを使用して、モジュールを実際にロードすることなく、そのモジュールがロード可能かどうかと、それが依存している他のモジュールを確認する方法を学びます。
modprobe コマンドは、Linux カーネルにモジュールを追加または削除するために使用されます。古い insmod や rmmod コマンドよりも高度で、モジュールの依存関係を理解します。modprobe でモジュールをロードしようとすると、要求されたモジュールが必要とする他のモジュールを自動的にロードします。
--dry-run オプションはテストに非常に便利です。このオプションを指定すると、modprobe は依存関係を解決し、モジュールがロード可能かどうかを確認するプロセスを実行しますが、実際にはモジュールをカーネルにロードしません。これにより、実行中のシステムに変更を加える前に、問題や欠落している依存関係がないかを確認できます。
一般的なモジュール、たとえばユーザー空間のファイルシステムでよく使用される fuse モジュールの状態を確認してみましょう。
ターミナルに次のコマンドを入力します。
modprobe --dry-run fuse
Enter キーを押します。
fuse モジュールとその依存関係が利用可能な場合、次のような出力が表示されることがあります。
modprobe: INFO: could not insert 'fuse': File exists
この出力は、fuse モジュールがすでにロードされている可能性が高いことを示しています(前の lsmod のステップで確認できます)。modprobe は、モジュールがすでに存在するため再度挿入できないと報告しています。--dry-run オプションは、モジュールがすでにロードされている場合でも依存関係のチェックを実行します。
モジュールがロードされていなくてロード可能な場合、出力は空になるか、ロードされるモジュールが表示されます。問題がある場合、modprobe はそれを報告します。
--dry-run を使用することは、システムの状態に影響を与えることなくモジュールのロードをテストする安全な方法です。
では、自分で modprobe --dry-run fuse コマンドを実行してみましょう。
Continue をクリックして次に進みます。