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连接断开,用新的驱动替换旧的驱动即可解决问题。
>>>
>>>
相关学习园地栏目:
>>>
相关文档: