モジュールのロードおよびアンロード

モジュールは、modprobeコマンドを使用してロードおよびアンロードされます。詳細は、modprobe(8)およびmodules.dep(5)の各マニュアル・ページを参照してください。
  • modprobeコマンドを使用して、カーネル・モジュールをロードします。

    modprobeコマンドでカーネル・モジュールがロードされます。次に例を示します:

    sudo modprobe nfs
    sudo lsmod | grep nfs
    nfs                   266415  0 
    lockd                  66530  1 nfs
    fscache                41704  1 nfs
    nfs_acl                 2477  1 nfs
    auth_rpcgss            38976  1 nfs
    sunrpc                204268  5 nfs,lockd,nfs_acl,auth_rpcgss

    -v (詳細)オプションを含めると、依存関係を解決するために他のモジュールがロードされるかどうかが表示されます。

    sudo modprobe -v nfs
    insmod /lib/modules/4.18.0-80.el8.x86_64/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko 
    insmod /lib/modules/4.18.0-80.el8.x86_64/kernel/fs/nfs_common/nfs_acl.ko 
    insmod /lib/modules/4.18.0-80.el8.x86_64/kernel/fs/fscache/fscache.ko 
    ...

    ノート:

    modprobeコマンドは、すでにロードされているモジュールはリロードしません。モジュールを再度ロードするには、最初にアンロードする必要があります。

  • modprobe -rコマンドを使用してモジュールをアンロードします。

    カーネル・モジュールをアンロードするには、-rオプションを使用します:

    sudo modprobe -rv nfs
    rmmod /lib/modules/4.18.0-80.el8.x86_64/kernel/fs/nfs/nfs.ko
    rmmod /lib/modules/4.18.0-80.el8.x86_64/kernel/fs/lockd/lockd.ko
    rmmod /lib/modules/4.18.0-80.el8.x86_64/kernel/fs/fscache/fscache.ko
    ...

    モジュールは、最初にロードされた順序と逆にアンロードされます。モジュールは、プロセスまたは別のロード済モジュールで必要な場合はアンロードされません。