现在很多服务器安装linux可能会出现网卡,硬盘raid驱动无法等现象
现在将一般安装驱动方法介绍如下:
一般服务器自带的光盘里面,有一张是专门的驱动盘。
1、将盘放入光驱
2、挂载mount /dev/cdrom /mnt/cdrom
3、找到驱动目录,猜测是如下目录
   cd  /mnt/cdrom/driver/net/linux/redhat4.2
4、里面会有tgz后缀的文件,拷贝到root
   cp .tgz /root
5、解压编辑安装
   tar xvfz .tgz
   cd
   make
   make install
6、扫描硬件
   service kudzu start
7、会跳出兰框,按任意键,选择configure,设置IP地址。OK
==============================================================
案例1:
IBM X 3650 安装网卡驱动
Red Hat Enterprise Linux4.2以后版本可以自动识别IBM X 3650网卡驱动,但是以前版本却不行,下面介绍低版本安装网卡驱动方法:
1  Red Hat Enterprise Linux 3版本U6以上可以识别阵列卡,但是无法加载网卡驱动;如果不是U6的版本,需要手动输入linux dd加载阵列卡驱动来继续安装操作系统。
 
2  安装前提:
在开发工具和系统内核全安装
安装GCCkernel-develrpmbuild 3个相关包。
说明:rpmbuild ---SRPMRPMsource的发布形式, 可分为包含原始代码的(src.rpm)包和不包含原始代码的(nosrc.rpm)包两种.
      其中,src.rpm包含原始代
      也就是src.rpm类似的包都要用rpmbuild命令安装。
rpm -ivh rpm-build-4.2-1.i386.rpm
rpm -ivh kernel-devel-2.6.9-5.EL.i686.rpm
 
3、下载网卡驱动bnx2-1.4.36c-1.src.rpm
 
4  安装网卡驱动
rpm –ivh bnx2-1.4.36c-1.src.rpm
cd /usr/src/redhat
rpmbuild –bb SPECS/bnx2.spec
rpm -ivh RPMS/i386/bnx2-1.4.36c-1.i386.rpm --force
rpm -ivh RPMS/i386/bnx2-debuginfo-1.4.36c-1.i386.rpm --force
 
5  reboot后机器启动到扫描新硬件时弹出配置向导,可以配置IP或者跳过此步骤进系统再用系统工具-网络设备控制来配。
==================================================================
案例2:
Hp DL320 G5如何在RED HAT AS4下安装网卡驱动
今天遇到了最郁闷的事情,客户的服务器是Hp DL320 G5,安装操作系统RED HAT AS4,但是没有网卡驱动,于是就有了下面的文章:
DL 320G5 安装完RED HAT AS4后网卡不能认出,必须得手动安装。
在安装网卡驱动前先要对LINUX AS4.0加三个包
1KERNEL-DEVEL-(在第三张安装光盘中安装)
2RPM-BUILD(在第三张安装光盘中安装)
3GCC 编译工具(在桌面点击“红帽”-系统设置-添加删除程序-DEVELOPMENT TOOL 74个包全装)
再进行.SRC.RPM包的安装
4,下载网卡驱动,地址:
http://h50176.www5.hp.com/support/397307-AA1/more_info_local_24340.html
下载bcm5700-8.3.17c-1.src.rpm
rpm –ivh bcm5700-8.3.17c-1.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild –bb bnx2.spec
cd /usr/src/redhat/RPMS
cd i386
rpm -ivh bcm5700-8.3.17c-1.src.rpm.i386.rpm --force
exit 退出命令行,计算机重起。
===========================================
redhat as 4 手动安装千兆双网卡
e1000为例
1 下载相应的驱动程序压缩包 e1000xxxxx.tar.gz
2 解压包文件 tar zxvf e1000xxxxx.tar.gz
3 切换目录 cd e1000xxxxx/src
4 编译make install //在目录 src.二进制驱动程序的位置/ /lib/modules/2.6.9-5.elsmp/kernel /drivers/net
5 加载模块 lsmod e1000
6 修改文件 /etc/modprobe.c alias eth0 e1000 alias eth1 e1000 //老版本的redhat 的文件名是/etc/modules.c
===============================================
 
  Red Hat Enterprise Linux 3版本U6以上可以识别阵列卡,但是无法加载网卡驱动;如果不是U6的版本,需要手动输入linux dd加载阵列卡驱动来继续安装操作系统。
 
    Red Hat Enterprise Linux 3版本与Red Hat Enterprise Linux 4版本安装网卡略有区别,HP 800发的邮件意思是在安装网卡驱动前确认安装GCCkernel-develrpmbuild 3个相关包,但是我在第三张碟并没有找到对应文件名的rpm包,800声明只做过redhat 4.0测试,redhat 3.0网卡驱动没测试过,经现场测试做如下操作成功认到网卡:
 
    1、在redhat系统下点击系统工具,选择添加删除程序,在开发工具和系统内核全打勾,放入第二、第三张碟复制相关rpm包。
 
    2、下载网卡驱动bnx2-1.4.36c-1.src.rpm
 
    3、安装网卡驱动
rpm –ivh bnx2-1.4.36c-1.src.rpm
cd /usr/src/redhat
rpmbuild –bb SPECS/bnx2.spec
rpm -ivh RPMS/X86_64//bnx2-1.4.36c-1.X86_64.rpm --force
 
    4reboot后机器启动到扫描新硬件时弹出配置向导,可以配置IP或者跳过此步骤进系统再用系统工具-网络设备控制来配。
 
    总结:
    我原来按照redhat4安装网卡的步骤来操作,但是那几个rpm包文件名对不上,迫不得已改用添加删除把系统开发和内核全勾上,事实证明这个操作很方便;还有就是rpm -ivh RPMS/i386//bnx2-1.4.36c-1.X86_64.rpm --force的路径在redhat 3环境下变成了rpm -ivh RPMS/X86_64//bnx2-1.4.36c-1.X86_64.rpm --force,不知道是否由于内核不同造成的
 
由于安装驱动过程中需要编译源码,所以在安装驱动前需要安装redhat内核源码,否则在后面的驱动编译过程中会报错,可以在服务器上用如下命令检查是否安装了内核源码:
#rpm -qa|grep kernel-source
如果返回结果中有kernel-source-xxx(其中xxx为当前redhat的内核版本,如rhel32.4.21-4EL),即已经安装。如无返回结果则需要安装kernel-source包。到安装光盘中找到kernel-source-xxx.i386.rpm,用下面命令安装此rpm 包:
#rpm -ivh --force kernel-source-xxx.i386.rpm
用加qa参数的rpm确定安装完成后可以继续下面的安装。
.安装Source RPM
1.安装source RPM
#rpm -ivh bcm5700-<version>.src.rpm
2.编译源码
#cd /usr/src/redhat
#rpm -bb SPECS/bcm5700.spec
or
#rpmbuild -bb SPECS/bcm5700.spec (for RPM version 4.x.x)
注:不同linux版本rpm路径可能不同。
3.安装编译完成的rpm
#rpm -ivh RPMS/i386/bcm5700-<version>.i386.rpm
注:当安装在Red Hat 7.2,7.3,AS2.1和已经安装了旧版本驱动的系统里时rpm命令需要加上 --force 参数
驱动安装路径根据内核版本有所不同,可参考如下路径:
2.2.x kernels:
/lib/modules/<kernel_version>/net/bcm5700.o
2.4.x kernels:
/lib/modules/<kernel_version>/kernel/drivers/net/bcm5700.o
2.4.x kernels with bcm5700 as an addon driver (e.g. Red Hat 7.3, 2.1AS):
/lib/modules/<kernel_version>/kernel/drivers/net/bcm/bcm5700.o
or
/lib/modules/<kernel_version>/kernel/drivers/addon/bcm5700/bcm5700.o
2.6.x kernels:
/lib/modules/<kernel_version>/kernel/drivers/net/bcm5700.ko
2.6.x kernels with bcm5700 as an addon driver (e.g. SuSE 9 SLES):
/lib/modules/<kernel_version>/kernel/drivers/net/bcm/bcm5700.ko
4.加载驱动
#modprobe bcm5700
当在Red Hat 3 update 4, 2.1 AS或者更新的内核版本上加载驱动时,需要先卸载内核自带的网卡驱动tg3,卸载方法如下:
a.首先用ifconfig命令禁用所以机器上使用tg3驱动模块的网卡,然后使用rmmod命令卸载tg3模块。假设服务器上原有2块用tg3驱动的Broadcom网卡,命令如下
#ifconfig eth0 down
#ifconfig eth1 down
#rmmod tg3
b.为了系统启动时可以自动加载bcm5700驱动代替原来的tg3驱动,需要手工修改配置文件/etc/modules.conf
将原来此文件中tg3的记录删掉,加入新的bcm5700记录。示例如下
alias eth0 bcm5700
alias eth1 bcm5700
5.网卡驱动安装完成重新启动系统配置网卡即可。
.安装源码包
1.将源码包bcm5700-<version>.tar.gz复制到服务器任意目录下,解压源码包
#tar xvzf bcm5700-<version>.tar.gz
2.编译驱动模块bcm5700.o
#cd src
#make
3.测试编译驱动
#insmod bcm5700.o
or
#insmod bcm5700.ko (on 2.6.x kernels)
当在Red Hat 3 update 4, 2.1 AS或者更新的内核版本上加载驱动时,需要先卸载内核自带的网卡驱动tg3,卸载方法同(一)中所介绍方法。
4.安装驱动
#make install
5.网卡驱动安装完成重新启动系统配置网卡即可。