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

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

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

rmmod Linuxシステムのコマンドは、カーネルからモジュールを削除するために使用されます。ほとんどのユーザーはまだmodprobeを使用しています -r rmmodを使用する代わりにオプション 。

rmmod コマンド

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

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

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

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

構文:

rmmod [-f] [-s] [-v] [modulename]
rmmod module_name

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

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

例:

root@unixcop:~# rmmod bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#

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

使用されている、または削除するように設計されていないモジュールを削除する場合は、 -f(–verbose)を指定してコマンドを呼び出します。 オプション。

警告 :このオプションを使用すると、システムがクラッシュする可能性があるため、非常に危険です。

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

rmmod module_name1 module_name2

オプション:

  • ヘルプオプション付きのrmmodコマンド: rmmodの一般的な構文と、rmmodコマンドで使用できるさまざまなオプションを出力し、各オプションについて簡単に説明します。
root@unixcop:~# rmmod --help
Usage:
	rmmod [options] modulename ...
Options:
	-f, --force       forces a module unload and may crash your
	                  machine. This requires Forced Module Removal
	                  option in your kernel. DANGEROUS
	-s, --syslog      print to syslog, not stderr
	-v, --verbose     enables more messages
	-V, --version     show version
	-h, --help        show this help
root@unixcop:~#
  • rmmod -v: このオプションは、プログラムが実行していることに関するメッセージを出力します。通常、rmmodは、問題が発生した場合にのみメッセージを出力します。

例:

root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -f: このオプションは非常に危険です。 CONFIG_MODULE_FORCE_UNLOAD でない限り、効果はありません。 カーネルのコンパイル時に設定されます。このオプションを使用すると、使用されている、または削除するように設計されていない、または安全ではないとマークされている指定されたモジュールを削除できます。

例:

root@unixcop:~# rmmod -f bluetooth
rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'bluetooth': Resource temporarily unavailable
rmmod: ERROR: could not remove module bluetooth: Resource temporarily unavailable
root@unixcop:~#
  • rmmod -s: このオプションは、標準エラーではなく、syslogにエラーを送信します。

例:

root@unixcop:~# rmmod -s bluetooth
 btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -V: このオプションは、プログラムのバージョンを表示してから終了します。
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#

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

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

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

構文は次のとおりです。

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

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

結論

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


Linux
  1. 実用的な例でLinuxHexdumpコマンドを使用する方法

  2. LinuxでSedコマンドを使用する方法と例

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

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

  2. 例でLinuxシャットダウンコマンドを使用する方法

  3. LinuxでのSCPコマンド:使用方法と例

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

  2. 例を使用してLinuxwatchコマンドを使用する方法

  3. 例を含むwcLinuxコマンド