HP DL380 G5阵列卡在Gentoo Linux 2006.1的安装

HP DL380 G5服务器配置如下:
//——————————————————————————–//
HP ProLiant DL380 G5(417455-AA1)
处理器 Xeon 2000(MHz) 支持2个CPU
CPU二级缓存 1×4MB
主板芯片组 Intel 5000P
扩展槽 I/O(共 5 个 – 3 个 PCI Express X4、2 个 PCI Express X8)
内存大小 2×1GB DDRII 667
最大内存容量 32GB
硬盘大小(GB) 72GB X 2 raid 0+1
硬盘类型/描述 SAS
扩展托架 支持8个2.5寸SAS热插拔硬盘
网络 集成双千兆以太网卡
//——————————————————————————–//
设定环境为,Gentoo Linux以Live cd启动,分割好磁盘并已设定分区,同时也已经完成源代码编译之前的所有工作。(安装请参考官方网站:http://www.gentoo.org/doc/en/index.xml )
近日安装HP DL380 G5标配的HP Smart Array P400阵列卡浪费我不少时间,特此整理出解决办法,希望可以有个参考。说明重点:
1、HP Smart Array P400阵列卡在Grub中不能被识别的解决办法。
2、编译源代码并安装完成后,可用/boot中编译的Linux核心启动,但不能加载任何阵列卡分区,关键是核心不能识别/dev/cciss/c?d?设备。
大部分Gentoo Linux用户会以GRUB作为开机程序,磁盘需要确定根分区和写入GRUB到MBR,命令如下:
grub> root (hd0,0) (指定 /boot 分区位置)
grub> setup (hd)    (安装 GRUB 到MBR)
grub> quit          (离开GRUB)
但是在HP DL380 G5上执行root (hd0,0),只能得到找不到磁盘的错误,也就不能顺利安装GRUB 到MBR,即使阵列卡已经在/dev/cciss/中被正确识别,可GRUB却不认识它。
解决办法:
/boot/grub/device.map添加一行:(hd0)     /dev/cciss/c0d0
/boot/grub/grub.conf添加一行:boot=/dev/cciss/c0d0 (手动指定启动设备)
再次执行GRUB,并加入参数:
grub –batch –device-map=/boot/grub/device.map –config-file=/boot/grub/grub.conf
可以在命令后追加 –no-floppy,适用于没有软驱的情况。
接下来就可以正确的执行GRUB:
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
一般来说只要/boot/grub/grub.conf文件配置的核心正确就能启动。
但接下来还得解决Gentoo Linux 2006.1内核手动编译,对HP Smart Array P400阵列卡的支持。否则在你心情愉快的配置好GRUB重新启动时,会遇到核心不能识别/dev/cciss/c?d?p?设备的尴尬一幕,接下来继续最后的工作吧,在/usr/src/linux路径下运行make menuconfig(如果已经编译过了需要make clean)。
注意以下模块的添加:
device drivers->block derives->
compaq smart2 support(如果你使用HP smart2阵列卡)
compaq smart array 5XXX support (HP smart array系列阵列卡的支持)
(不用奇怪为什么不叫HP smart array 5XXX,因为2002年5月7日,HP和compaq正式合并,阵列卡延用了compaq品牌。)
加入以上模块就可以痛快的make -j2 && make modules_install编译核心了。 [emot]smile[/emot]
我的邮件地址:([email protected])一般很难回复问题不清的邮件。

发表您的评论

您的电子邮箱地址不会被公开。

*

code