ロードしたモジュールに関する情報のリスト

lsmodコマンドを使用して、カーネルにロードされたモジュールをリストし、modinfoコマンドを使用して各モジュールの詳細を確認します。詳細は、lsmod(5)およびmodinfo(8)の各マニュアル・ページを参照してください。
  • lsmodコマンドを実行して、カーネルにロードされているモジュールをリストします。
    lsmod
    Module                  Size  Used by
    udp_diag               16384  0
    ib_core               311296  0
    tcp_diag               16384  0
    inet_diag              24576  2 tcp_diag,udp_diag
    nfsv3                  49152  0
    nfs_acl                16384  1 nfsv3
    ...
    dm_mirror              24576  0
    dm_region_hash         20480  1 dm_mirror
    dm_log                 20480  2 dm_region_hash,dm_mirror
    ...

    出力には、モジュール名、使用しているメモリーの量、モジュールを使用しているプロセスの数、およびそのモジュールが依存している他のモジュールの名前が表示されます。たとえば、モジュールdm_logは、dm_region_hashおよびdm_mirrorモジュールによって異なります。この例は、2つのプロセスが3つのモジュールすべてを使用していることも示しています。

  • modinfoコマンドを使用して、モジュールの詳細情報を表示します。
    modinfo ahci
    filename:       /lib/modules/5.4.17-2136.306.1.3.el8uek.x86_64/kernel/drivers/ata/ahci.ko.xz
    version:        3.0
    license:        GPL
    description:    AHCI SATA low-level driver
    author:         Jeff Garzik
    srcversion:     3F4E4F52FD2D5F8BBD5F972
    alias:          pci:v*d*sv*sd*bc01sc06i01*
    alias:          pci:v00001C44d00008000sv*sd*bc*sc*i*
    ...
    depends:        libahci,libata
    retpoline:      Y
    intree:         Y
    name:           ahci
    vermagic:       5.4.17-2136.306.1.3.el8uek.x86_64 SMP mod_unload modversions 
    sig_id:         PKCS#7
    signer:         Oracle CA Server
    sig_key:        22:07:CB:47:59:F3:50:A0:A2:FA:24:CE:B4:00:53:4E:C5:1D:C6:2A
    sig_hashalgo:   sha512
    signature:      2F:AE:AF:6D:56:92:69:C4:77:AB:E1:3D:41:09:AF:A6:FC:1D:3B:A2:
                    9C:23:79:6F:17:82:D5:A3:9B:61:64:32:72:9B:98:C9:8C:89:73:FB:
                    A4:86:4F:B5:7D:DF:84:8E:05:26:4F:22:CB:02:41:38:7B:7C:CB:C2:
                    ...
                    9F:FD:94:8F:35:9B:2A:89:3E:E1:17:40:49:79:30:8B:92:4D:3A:9A:
                    F4:C7:82:8D:26:BE:6D:FB:71:C6:E5:FD
    parm:           marvell_enable:Marvell SATA via AHCI (1 = enabled) (int)
    parm:           mobile_lpm_policy:Default LPM policy for mobile chipsets (int)
    
    ...

    出力には、次の情報が含まれています。

    filename

    カーネル・オブジェクト・ファイルの絶対パス。

    version

    モジュールのバージョン番号。パッチが適用されたモジュールのバージョン番号は更新されない場合があり、新しいカーネルで見つからないか削除される可能性があることに注意してください。

    license

    モジュールのライセンス情報。

    description

    モジュールの簡単な説明。

    author

    モジュールの作成者クレジット。

    srcversion

    モジュールを作成するために使用されたソース・コードのハッシュ。

    alias

    モジュールの内部別名。

    depends

    このモジュールが依存しているモジュールのカンマ区切りリスト。

    retpoline

    Spectreのセキュリティ脆弱性に対する緩和を含むモジュールが構築されていることを示すフラグ。

    name
    モジュール名
    intree

    モジュールがカーネル内のツリー・ソースから構築され、汚染されていないことを示すフラグ。

    vermagic

    モジュールのコンパイルに使用されたカーネル・バージョンであり、モジュールのロード時に現在のカーネルに対してチェックされます。

    sig_id

    セキュア・ブート用のモジュールの署名に使用された可能性がある署名キーの格納に使用されるメソッド(通常はPKCS#7)

    signer

    セキュア・ブートのモジュールに署名するために使用される署名キーの名前。

    sig_key

    モジュールの署名に使用されるキーの署名キー識別子。

    sig_hashalgo

    署名済モジュールの署名ハッシュの生成に使用されるアルゴリズム。

    signature

    署名済モジュールの署名データ。

    parm

    モジュール・パラメータおよび説明。

  • modinfo -nコマンドを使用して、ファイル・システム上のモジュールへのファイル・パスを検索します。

    モジュールは、カーネル・オブジェクト・ファイル(/lib/modules/kernel_version/kernel/*ko*)からカーネルにロードされます。カーネル・オブジェクト・ファイルの絶対パスを表示するには、-nオプションを指定します。次に例を示します。

    modinfo -n parport
    /lib/modules/5.4.17-2136.306.1.3.el8uek.x86_64/kernel/drivers/parport/parport.ko.xz