RHEL 4 Update 3 kickstart安装时SOL断开

适用机型:
BladeCenter HS21所有8853机型

文档内容:
故障现象:

kickstart安装RHEL 4 Update 3时Serial over LAN 会话可能断开。

受影响的范围:

- 以下型号服务器:

BladeCenter HS21, Type 8853, any model

解决方法:

解决此问题需要在initrd中放置一个新版本的Broadcom网卡驱动,最低版本要求为bnx2驱动的1.4.43b。具体可作如下如下处理:

1. 创建两个临时目录:

mkdir /tmp/initrd
mkdir /tmp/newinitrd

2. 转至这个目录:

cd /tmp/initrd/

3. 拷贝 ramdisk 映像到如下目录:

cp /tftpboot/rhas-3.0-update4-64bit-initrd.img ./

4. 解压缩ramdisk:

mv rhas-3.0-update4-64bit-initrd.img
rhas-3.0-update4-64bit-initrd.img.gz gunzip
rhas-3.0-update4-64bit-initrd.img.gz

5. 在/mnt下建立一个目录以便mount这个映像为一个磁盘:

mkdir /mnt/image

6. mount这个映像:

mount -o loop rhas-3.0-update4-64bit-initrd.img
/mnt/image

7. 进入 newinitrd 临时目录:

cd /tmp/newinitrd

8. 拷贝modules下所有文件:

cp -a /mnt/image/modules/* ./

9. 在这里(/tmp/newinitrd) 建立一个目录叫modules:

mkdir modules

10. 进入这个目录:

cd ./modules/

11. 释放驱动模块:

zcat ../modules.cgz | cpio -idvm

注:这个命令将释放出一个以内核版本命名的目录,里面是默认ramdisk映像里的所有模块。

12. 进入这个模块目录:

cd ./2.4.21-27.ELBOOT/i386

注: 如果你使用不同版本的Red Hat,目录名称将是不同的。

13. 从驱动盘中将驱动模块拷贝到这个目录:

cp /mnt/floppy/bcm5700.o ./

14. 确认应用了正确的访问权限:

chmod 644 bcm5700.o


15. 你可能需要删除一些不需要的驱动来释放占用的空间,如果Qlogic驱动没有用了,可以将其删除:

rm -f qla*

16. 返回模块目录:

cd /tmp/newinitrd/modules/ (或者 cd ../..)

17. 现在使用升级过的驱动重新打包modules.cgz文件:

find . -type f | cpio -o -H crc | gzip -n9
>../modules.cgz

18. 回到 newinitrd 目录:

cd /tmp/newinitrd/

19. 你需要在pcitable文件中加入PCI 厂商和设备ID,还要在module-info中加入模块的描述。根据驱动类型的不同,你还要在modules.dep中加入一个入口。在你喜欢的文本编辑器中打开module-info文件加入类似下面的信息:

bcm5700 eth "My Broadcom Driver"

20. 保存文件,然后打开 pcitable文件并加入如下信息:

0x14e4 0x1659 "bcm5700" "My Broadcom
Driver"

注 1: 这里都是 <TAB>,不是空格。

注 2: 第一个数是厂商ID,第二个是设备ID,再往下是驱动名称,然后是驱动描述。

注 3: 如果你需要在linux中找出vendor/deviceId,运行这个命令: kudzu -p

这个命令将输出所有硬件信息。查看"NETWORK"分类,就可以看到有关ID信息。如果你不能在linux中查看,就只能在驱动盘里面找了。驱动盘里的结构跟ramdisk非常相近。

21. 保存 pcitable 文件。

22. 删除之前建立过的模块目录:

rm -rf modules

23. 将文件全部拷回mount的映像目录:

cp -a --reply=yes * /mnt/image/modules/

注: 如果你收到一个空间不足的报错,你需要在前面第15步时删除更多的模块。

24. Unmount映像:

umount /mnt/image

25. 转到临时目录:

cd /tmp/initrd/

26. 现在压缩文件:

gzip --best rhas-3.0-update4-64bit-initrd.img

27. 重命名回原来的文件名:

mv rhas-3.0-update4-64bit-initrd.img.gz
rhas-3.0-update4-64bit-initrd.img

28. 拷贝这个文件回到原来的 /tftpboot 目录:

cp --reply=yes rhas-3.0-update4-64bit-initrd.img
/tftpboot/

Serial over LAN 将可以在新的驱动下工作了。

技术细节:

低于bnx2的网卡驱动将导致SOL连接断开,用新的驱动替换旧的驱动即可解决问题。

>>>
>>>
相关学习园地栏目:
>>>
相关文档: