|
楼主 |
发表于 2008-1-4 16:14:37
|
显示全部楼层
问题解决了。等了这么长时间。
原来IBM x346 服务器本地硬盘的SCSI卡和接磁带机所用SCSI卡的芯片同为aic79xx系列。前者使用aic7902芯片(有RAID功能),实际配为raid-1,安装SUSE时加载了a320raid驱动模块;后者使用aic7901芯片,需使用aic79xx驱动模块。可aic79xx模块却没找到。
可能是前任当初安装a320raid驱动时,rpm安装程序将aic79xx.ko移除了。现在只要找来相应内核版本的aic79xx.ko文件拷入/lib/modules/<内核版本号>/kernel/drivers/scsi/aic7xxx目录下;再在/etc/modules.conf.local中加一行:alias scsi_hostadapter aic79xx 即可。
但过程很不顺利。为了将aic79xx.ko从rpm包中“取”出来,又安装了一遍aic79xx.slel9sp3.i586.rpm。谁料在得到驱动模块的同时,rpm还修改了一些重要文件,如把硬盘初试化的 /boot/initrd 文件也替换掉了。重启后,本地RAID-1硬盘被认成了2块独立硬盘。并且出错太多,root、boot等文件系统被强制为“只读”mount。一时无法修改回来了(教训深刻:以后别急于重启,一定要先看看rpm干了些什么之后再说)。只得借助安装光盘由“救援”模式进入。先做 e2fsck -f /dev/sda* , 再将 initrd 及a320raid.ko等复原之后,故障才消除。
现在两个驱动先后加载,各司其责,本地raid硬盘正常,磁带机也好用了。 |
|