内核模块名称与_和 – ?

为什么我在我的redhat 5服务器上有这个名字?

[root@sanserver ~]# lsmod | grep multipath dm_multipath 58969 2 dm_round_robin scsi_dh 42561 1 dm_multipath **#Module name with _** dm_mod 103569 28 dm_multipath,dm_raid45,dm_snapshot,dm_zero,dm_mirror,dm_log [root@sanserver ~]# modinfo dm_multipath filename: /lib/modules/2.6.18-371.3.1.el5xen/kernel/drivers/md/dm-multipath.ko **#name with -** license: GPL author: Sistina Software <dm-devel@redhat.com> description: device-mapper multipath target srcversion: 4BAFD78E7E55F1ECEFAE485 depends: scsi_dh,dm-mod vermagic: 2.6.18-371.3.1.el5xen SMP mod_unload gcc-4.1 module_sig: 883f350528095c4b83fbebdcf4f8e511246ad0a0aac4dc3d4f69ff19b5be180209ffe5e468361309f5db06e141919e5eb76dbd14e2c5539390c54bd4 

我有两个不同的名字,但没有别名,一个是dm-multipath,第二个是dm_multipath

你正在看两个不同的名字。 该模块被称为dm_multipath ,它从中加载的文件被称为dm-multipath.ko 。 这些名称不需要匹配 – 如果将模块重命名为example.ko ,模块仍然可以加载(至少通过insmod ),但模块仍然在内部被称为dm_multipath