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 をクリックして次に進みます。