我经常无法在CentOS 5或6下卸载Qlogic光纤模块qla2xxx
。这些机器正在运行StorNext cvfs
,EMC powerpath
和hostagent
。 没有别的东西会碰触纤维。 在尝试移除模块之前,所有这三个过程都已经停止。 下面输出的有趣之处在于lsmod
: qla2xxx
被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]
你面临的问题可能是一个错误。 看到:
你有没有试图去除所有在一个单一的操作?
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