31.4. モジュールのアンロード
root で modprobe -r <module _name> を実行すると、カーネルモジュール をアンロードできます。たとえば、
wacom
モジュールがすでにカーネルに読み込まれていると仮定して、以下のコマンドを実行してアンロードできます。
~]# modprobe -r wacom
ただし、プロセスが次のように使用されていると、このコマンドは失敗します。
wacom
モジュールwacom
が直接依存するモジュール、またはwacom
- 依存関係ツリー経由のモジュールは、間接的に依存します。
lsmod を使用して特定のモジュールをアンロードしないようにモジュールの名前を取得する方法は、「現在ロードされているモジュールの一覧表示」 を参照してください。
たとえば、
firewire_ohci
モジュールをアンロードしたい場合(たとえば、システムの安定性に影響を与えるバグがあると思われるため)、ターミナルセッションは以下のようになります。
~]# modinfo -F depends firewire_ohci depends: firewire-core ~]# modinfo -F depends firewire_core depends: crc-itu-t ~]# modinfo -F depends crc-itu-t depends:
読み込んだ Firewire モジュールの依存関係ツリー(この例ではブランチではない)を調べている。Firewire
_ohci は firewire_
core
に依存します。これは、それが crc-itu-t
に依存します。
modprobe -v -r < module_name> コマンドを使用して
firewire_
ohci をアンロードできます。-r
は --remove
では短縮され、--verbose
の場合は -v
になります。
~]# modprobe -r -v firewire_ohci
rmmod /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/firewire/firewire-ohci.ko
rmmod /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/firewire/firewire-core.ko
rmmod /lib/modules/2.6.32-71.el6.x86_64/kernel/lib/crc-itu-t.ko
この出力は、モジュールが読み込まれる逆順でアンロードされることを示しています。ただし、アンロードされるモジュールはどれもプロセスに依存しないためです。
rmmod を直接使用しないでください!
rmmod コマンドを使用してカーネルモジュールをアンロードできますが、代わりに modprobe -r を使用することが推奨されます。