Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 を使用することが推奨されます。