狮子的雄心,骆驼的耐力,孩子的执著!
分类: LINUX
2011-11-08 20:11:32
全新的DELL R410 系统预装CentOS,启动后发现不了硬盘,在BOOT的那里输入: linux text && all-generic-ide 能识别到硬盘并进入到文字界面安装。
DELL PowerEdge R410 CentOS 5.4 网卡问题
问题:
访问量增大之后出现网卡间歇性掉线故障,甚至永久性掉线故障.
kernel: NETDEV WATCHDOG: eth1: transmit timed out
kernel: bnx2: eth1 NIC Copper Link is Down
解决方法:
1. 绕开问题
在/etc/modprobe.conf中加入一行
options bnx2 disable_msi=1
2. 下载新的驱动并编译
下载地址:
2.1 R410网卡为Broadcom bnx2 Linux Driver
驱动下载: 下载linux 版本
2.2 获得zip包之后解压,进入Server/Linux/Driver目录
继续解压一个tar.gz的压缩包,进入该目录,执行make
成功之后(没有ERROR)进行make install,得到信息中显示,会把新的驱动文件放入/lib/modules/
2.3 新建一个脚本 chgnetcom.sh
#!/bin/sh
rmmod bnx2
depmod
modprobe bnx2
运行它(nohup ./chgnetcom.sh &),加载新的驱动,大约10秒钟的断网后恢复正常,使用/sbin/modinfo bnx2应该能看到新的驱动版本,以及驱动文件位置
更新驱动前,网卡驱动信息
#/sbin/modinfo bnx2
filename: /lib/modules/2.6.18-164.el5/kernel/drivers/net/bnx2.ko
version: 1.9.3
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
更新驱动后,网卡驱动信息
#/sbin/modinfo bnx2
filename: /lib/modules/2.6.18-164.el5/updates/bnx2.ko
version: 2.0.23b
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
#=================
遇到的问题(当前系统初始内核版本2.6.18-164.el5)
“/lib/modules/2.6.18-164.el5/build” no such file错误
ll /lib/modules/2.6.18-164.el5可看到build链接不存在(指向../../../usr/src/kernels/2.6.18-164.el5-x86_64)
检查后发现其中三台机器在安装centos5.4时未安装kernels工具,于是使用yum install kernel-*进行更新
结果更新到的文件版本与当前系统不服(2.6.18-194.26.1 .el5) make依然不通过,尝试更改build链接,也无法通过
解决办法:
从另外一台同样5.4下的机器,拷贝过来一个kernels/2.6.18-164.el5-x86_64丢在/usr/src下,编译一次通过