- カーネルおよびシステム・ブートの管理
- カーネル・モジュールの管理
- ロードしたモジュールに関する情報のリスト
ロードしたモジュールに関する情報のリスト
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