通常无法在CentOS下删除qla2xxx模块

我经常无法在CentOS 5或6下卸载Qlogic光纤模块qla2xxx 。这些机器正在运行StorNext cvfs ,EMC powerpathhostagent 。 没有别的东西会碰触纤维。 在尝试移除模块之前,所有这三个过程都已经停止。 下面输出的有趣之处在于lsmodqla2xxx被45个东西使用,但没有列出。 在运行sudo ps ax之后,没有可见的“光纤”进程(我可以告诉)。 我没有尝试过“force( -f )”去除力量( -f )并没有帮助。

 # service cvfs status Active SNFS mountpoints: Error: fsmpm not running! # service PowerPath stop Stopping PowerPath: PowerPath is not running done # service hostagent status hostagent is stopped # modprobe -v -r qla2xxx FATAL: Module qla2xxx is in use. # rmmod -v qla2xxx ERROR: Module qla2xxx is in use # lsmod | grep qla qla2xxx 366555 45 scsi_transport_fc 52241 1 qla2xxx # modprobe --show-depends qla2xxx insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/scsi_tgt.ko insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/scsi_transport_fc.ko insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/qla2xxx/qla2xxx.ko ql2xfailover=0 # modprobe -r -v scsi_transport_fc FATAL: Module scsi_transport_fc is in use. # modprobe --show-depends scsi_transport_fc insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/scsi_tgt.ko insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/scsi_transport_fc.ko # lsmod | grep scsi_ scsi_transport_fc 52241 1 qla2xxx scsi_tgt 12173 1 scsi_transport_f # modprobe -r -v scsi_tgt FATAL: Module scsi_tgt is in use. # modprobe --show-depends scsi_tgt insmod /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/scsi/scsi_tgt.ko 

更新:主机上的每个HBA都有一个内核线程持续存在,当我尝试删除该模块时,该线程应该被终止。

 # ps ax | grep qla 551 ? S< 0:00 [qla2xxx_0_dpc] 557 ? S< 0:00 [qla2xxx_1_dpc] 563 ? S< 0:00 [qla2xxx_2_dpc] 569 ? S< 0:00 [qla2xxx_3_dpc] 

你面临的问题可能是一个错误。 看到:

http://www.spinics.net/lists/linux-scsi/msg52025.html

你有没有试图去除所有在一个单一的操作?

 modprobe -r -f -v scsi_tgt scsi_transport_fc qla2xxx 

我不确定我的备用build议是否符合您的需求: /etc/modprobe.conf下行添加到/etc/modprobe.conf

 alias qla2xxx off 

将阻止模块在启动时自动加载,所以你的依赖性locking的情况,但它需要重新启动…

尝试:

 service multipathd stop multipath -F modprobe -r -f -v scsi_tgt scsi_transport_fc qla2xxx