LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1725|回复: 3

Qlogic光纤磁盘阵列问题

[复制链接]
发表于 2007-6-26 12:32:51 | 显示全部楼层 |阅读模式
服务器上使用Qlogic QLA2340光纤卡,安装debian4以后,在启动时提示加载失败,firmware不存在,从官方网站下载firmware后并cp到/lib/firmware
重启后依然提示同样的错误,lsmod后发现模块已经加载,但还是不能使用,于是rmmod再modprobe就一起正常,请问是什么原因?应该怎么解决呢?

在网上查了一些资料,好像和update-initramfs有关,具体就不太理解了

ps 临时解决办法就是在rc.local里面加了rmmod和modprobe2条命令来实现开机后能够正常使用光纤磁盘阵列
发表于 2007-6-26 13:49:38 | 显示全部楼层
我觉得是这样的,在启动的过程中,如果使用了initrd,而且qla2340的驱动已经放进initrd中去了,那么在启动的时候,会加载initrd中的qla2340的模块,如果此时initrd的/lib/fireware目录下没有相应的firmware的时候,就不能正确加载,但是该模块确实已经加载进内存了,只是不能正确驱动硬件而已。

当initrd加载完毕,开始进入真实系统的时候,因为内核模块已经加载了,因此就不会重新加载,因此就无法正确驱动了,而此时你重新卸载模块,并重新加载,因为这时已经能够找到对应的firmware,所以又可以正确加载了。

我觉得,解决办法是加/lib/firmware复制到initrd中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 16:55:56 | 显示全部楼层
Post by springwind426
我觉得是这样的,在启动的过程中,如果使用了initrd,而且qla2340的驱动已经放进initrd中去了,那么在启动的时候,会加载initrd中的qla2340的模块,如果此时initrd的/lib/fireware目录下没有相应的firmware的时候,就不能正确加载,但是该模块确实已经加载进内存了,只是不能正确驱动硬件而已。

当initrd加载完毕,开始进入真实系统的时候,因为内核模块已经加载了,因此就不会重新加载,因此就无法正确驱动了,而此时你重新卸载模块,并重新加载,因为这时已经能够找到对应的firmware,所以又可以正确加载了。

我觉得,解决办法是加/lib/firmware复制到initrd中。

你分析的和实际情况差不多
如果说在刚刚装好系统时不能正确加载是因为不存在firmware,那么当我将firmware放到/lib/firmware底下,然后重启,依然报错
估计要把initrd更新一下吧?不然initrd不知道firmware已经存在了
回复 支持 反对

使用道具 举报

发表于 2012-2-16 10:18:38 | 显示全部楼层
initramfs-tools 不需要。之要安装前备份initramfs。装好后在CP回来就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表