FAQ-如何在SLES8中增加了消除多路径参数

发布时间:  2012-07-25 浏览次数:  89 下载次数:  0
问题描述
现场使用的是SLES8 SP3系统,安装了华为内核更新软件D016版本,该版本已经在initrd中增加了qla2300的驱动,因为连接光纤到存储采用了多路径的冗余连接,需要在系统中消除多路径,增加failover参数,在/etc/rc.d/boot.local文件中增加如下两行:
rm qla2300
insmod qla2300 qla2xfailover=1
结果系统启动时停留在llt.o处,这个是VCS双机软件的文件。
告警信息
处理过程

1、用SuSE的光盘引导系统,以root用户登录,然后将本地硬盘mount到/mnt目录。

2、将/mnt/etc/rc.d/boot.local文件中如下两行删除:

rm qla2300
insmod qla2300 qla2xfailover=1。

3、检查/mnt/etc/sysconfig/kernel文件中hpt37x2驱动和qla2300驱动是否存在,并且是hpt37x2在qla2300前面,类似如下行:
INITRD_MODULES="cdrom scsi_mod ide-cd hpt37x2 qla2300 mptscsih reiserfs ipmi_devintf ipmi_kcs_drv ipmi_watchdog"。

4、然后在修改/mnt/etc/modules.conf文件,在#block dev aliases下面增加如下行:
options qla2300 ql2xfailover=1
保存退出后,执行命令 mkinitrd –k vmlinuz-2.4.21-138-smp-b01d016 –i initrd-2.4.21-138-smp-b01d016重新生成initrd文件,这样系统在启动的时候就是带failover参数的qla2300驱动,问题解决。
   注意:
这里的华为内核更新软件是b01d016版本,如果是其他版本,需要修改命令中的版本号b01d016为相应的版本号。

根因
VCS双机软件在boot.local执行前占用了存储设备,所以在boot.local中的命令rm qla2300和insmod qla2300 qla2xfailover=1无法执行成功,导致系统挂死。
建议与总结

END