読み込まれているカーネルモジュールの名前やバージョンなどの情報を確認するためにはlsmodでリストを出力して、modinfoで確認する。以下はlsmodの出力結果です。
$ lsmod
Module Size Used by
vmblock 12051 1
fuse 66891 0
vmhgfs 58717 0
vsock 45126 0
ip6t_REJECT 4628 2
nf_conntrack_ipv6 8748 2
nf_defrag_ipv6 11981 1 nf_conntrack_ipv6
xt_state 1492 2
nf_conntrack 79453 2 nf_conntrack_ipv6,xt_state
ip6table_filter 2889 1
ip6_tables 19458 1 ip6table_filter
ipv6 322541 77 ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6
ppdev 8729 0
parport_pc 22978 0
parport 37265 2 ppdev,parport_pc
snd_ens1371 21651 0
snd_rawmidi 23407 1 snd_ens1371
snd_ac97_codec 124988 1 snd_ens1371
ac97_bus 1452 1 snd_ac97_codec
snd_seq 56591 0
snd_seq_device 6596 2 snd_rawmidi,snd_seq
snd_pcm 85828 2 snd_ens1371,snd_ac97_codec
snd_timer 23057 2 snd_seq,snd_pcm
snd 71339 7 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore 8086 1 snd
snd_page_alloc 8630 1 snd_pcm
e1000 170678 0
vmware_balloon 7199 0
vmci 70348 2 vmhgfs,vsock
i2c_piix4 12608 0
i2c_core 31276 1 i2c_piix4
sg 30124 0
shpchp 33482 0
ext4 371363 2
mbcache 8144 1 ext4
jbd2 93312 1 ext4
sd_mod 39488 3
crc_t10dif 1541 1 sd_mod
sr_mod 16228 0
cdrom 39803 1 sr_mod
mptspi 17051 2
mptscsih 36828 1 mptspi
mptbase 94037 2 mptspi,mptscsih
scsi_transport_spi 26151 1 mptspi
pata_acpi 3701 0
ata_generic 3837 0
ata_piix 22846 0
dm_mirror 14101 0
dm_region_hash 12170 1 dm_mirror
dm_log 10122 2 dm_mirror,dm_region_hash
dm_mod 81692 8 dm_mirror,dm_log
さらに詳細な情報はmodinfoで確認できる。例えばipv6モジュールであれば以下のように表示されます。 モジュールファイルの場所や、バージョン、作者や依存関係などが表示される。
$ modinfo ipv6
filename: /lib/modules/2.6.32-279.2.1.el6.x86_64/kernel/net/ipv6/ipv6.ko
alias: net-pf-10
license: GPL
description: IPv6 protocol stack for Linux
author: Cast of dozens
srcversion: 318276AD713EFB22812AD79
depends:
vermagic: 2.6.32-279.2.1.el6.x86_64 SMP mod_unload modversions
parm: disable:Disable IPv6 module such that it is non-functional (int)
parm: disable_ipv6:Disable IPv6 on all interfaces (int)
parm: autoconf:Enable IPv6 address autoconfiguration on all interfaces (int)
例えば、dm_logモジュールは以下のようにdm_modに依存していることがわかる。
$ modinfo dm_log
filename: /lib/modules/2.6.32-279.2.1.el6.x86_64/kernel/drivers/md/dm-log.ko
license: GPL
author: Joe Thornber, Heinz Mauelshagen <dm-devel@redhat.com>
description: device-mapper dirty region log
srcversion: CA8E93923CA456E250E10B1
depends: dm-mod
vermagic: 2.6.32-279.2.1.el6.x86_64 SMP mod_unload modversions
$ modinfo dm_mod
filename: /lib/modules/2.6.32-279.2.1.el6.x86_64/kernel/drivers/md/dm-mod.ko
license: GPL
author: Joe Thornber <dm-devel@redhat.com>
description: device-mapper driver
srcversion: 55E98DC47312D5D1A682B77
depends:
vermagic: 2.6.32-279.2.1.el6.x86_64 SMP mod_unload modversions
parm: major:The major number of the device mapper (uint)