GNU/Linux >> Linux の 問題 >  >> Linux

LinuxのRmmodコマンド

各Linuxオペレーティングシステムのコアコンポーネントは、Linuxカーネルです。システムのリソースを管理し、コンピューターのハードウェアとソフトウェアの間の仲介役として機能します。

Linuxカーネルは、モジュラー設計のソフトウェアです。カーネルモジュール、またはしばしばドライバーと呼ばれるものは、カーネルの機能を拡張するコードの一部です。モジュールは、ロード可能なモジュールとしてコンパイルすることも、カーネルに組み込むこともできます。ロード可能なモジュールは、システムを再起動することなく、要求に応じて実行中のカーネルで動的にロードおよびアンロードできます。

この記事では、rmmodの使用方法について説明します。 Linuxカーネルからモジュールを削除するコマンド。

rmmod コマンド#

rmmodの一般的な構文 (モジュールの削除)コマンドは次のとおりです:

rmmod [OPTIONS] MODULE_NAME...

最新のLinuxシステムでは、rmmod kmodの一部です 、Linuxカーネルモジュールの管理に使用される複数のプログラムを実装するバイナリ。

モジュールを削除できるのは、管理者権限を持つユーザーのみです。

lsmodを使用して、システムにロードされているすべてのモジュールのリストを印刷できます。 指図。カーネルモジュールは、/lib/modules/<kernel_version>に保存されます。 ディレクトリ。

rmmodを使用してモジュールを削除する コマンドは非常に簡単です。コマンドに続けてモジュール名を呼び出すだけです:

rmmod module_name

このコマンドは、問題が発生した場合にのみメッセージを出力します。たとえば、別のモジュールがそのモジュールを使用している場合、コマンドは次のように出力します。

rmmod: ERROR: Module module_name is in use by: module_name_2

コマンドの実行内容に関する情報を表示するには、-vを使用します (--verbose )オプション。

使用中または削除するように設計されていないモジュールを削除する場合は、-fを指定してコマンドを呼び出します。 (--verbose ) オプション。このオプションを使用すると、システムがクラッシュする可能性があるため、非常に危険です。

rmmod 引数として複数のモジュールも受け入れます:

rmmod module_name1 module_name2

カーネルモジュールが起動時に読み込まれないようにする#

rmmodを使用してモジュールを削除した場合 コマンドを実行すると、システムが再起動されるまでモジュールはアンロードされたままになります。次回のシステム起動時に、削除されたモジュールがロードされます。

起動時にカーネルモジュールの読み込みを永続的に無効にするには、.confを作成します /etc/modprobe.d内の任意の名前のファイル 。構文は次のとおりです。

/etc/modprobe.d/blacklist.conf
blacklist module_name

追加のモジュールをブラックリストに登録する場合は、新しい行でモジュールを指定するか、新しい.confを作成します。 ファイル。

結論#

rmmod コマンドは、Linuxカーネルモジュールを削除するために使用されます。通常、ほとんどのLinuxユーザーはmodprobe -rを使用しています rmmodの代わりにコマンド 。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. 例を使用してLinuxでRmmodコマンドを使用する方法

  2. Linuxmvコマンド

  3. Linuxduコマンド

  1. Linuxipコマンド

  2. Linuxcdコマンド

  3. Linux での modprobe コマンドの例

  1. Linuxifconfigコマンド

  2. Linuxタイムコマンド

  3. LinuxでのPingコマンド