简介:HP DL388 G7 服务器的 iLO、RAID 与 BIOS 配置,是许多运维新手在部署阶段容易卡壳的地方。这份 PDF 面向服务器管理员、运维工程师以及需要自行搭建 Linux 环境的技术人员,系统梳理了从开机按 F8 进入 iLO 配置网络与登录用户、创建 RAID 磁盘阵列、逐项讲解 RBSU/BIOS 十大菜单,到完成 Linux 安装的完整流程。尤其对 BIOS 里的电源管理策略、启动顺序、虚拟串口、PCI 设备开关、ASR 可用性、安全密码等关键项做了逐一说明,并穿插了作者实际踩坑后的操作提示,比如如何抓住时机进 F8、为什么不能关闭虚拟串口等,能帮读者在无外接显示器或远程管理受限时少走弯路,快速上手远程控制与系统部署。资源为 1 个 PDF 文件,整包 945KB,内容紧凑、图文步骤清晰,适合收藏为日常运维参考。目前已有 1053 人学习,是一份偏实战的 HP 服务器配置速查材料。
1. 一台2010年的2U服务器装Linux,为什么必须先把OLI、RAID、BIOS按顺序过一遍
机房角落里翻出一台HP DL388 G7,你想给它装个Linux跑测试,按习惯插U盘开机,结果发现要么卡在自检,要么装到一半找不到硬盘,要么系统装完重启又起不来。这不是运气问题,而是没有按这台老服务器的脾气来。DL388 G7的存储和引导链路跟普通台式机完全不同:硬盘藏在Smart Array阵列卡后面,BIOS直接看不到裸盘;远程装系统要先让iLO把ISO挂进去;阵列卡上还留着上一任用途的旧配置。老机房说的“做OLI”,其实不是HP官方术语,而是把ORCA配RAID、iLO挂ISO、BIOS调启动顺序这三件事打包成的一套动作。这篇文章就按这个顺序,把这套流程拆给你看。
2. 先把BIOS理顺:DL388 G7的四个设置,少一个Linux都装不利索
2.1 认准G7的POST热键:F8配阵列、F9进BIOS、F11选启动盘
DL388 G7开机自检时屏幕会闪一段热键提示,很多人在这里翻车,因为这台机器的热键分配跟戴尔、联想完全不是一个套路。阵列卡配置不是进BIOS,而是开机按F8进入ORCA(Option ROM Configuration for Arrays),这是Smart Array P410i卡自己的固件界面;BIOS本身要按F9进入RBSU(ROM-Based Setup Utility);临时选择启动设备则按F11,这个菜单在装机时比平时更常用。
这三个热键的提示时间大约只有几秒钟,稍微走神就错过,然后正常进入系统。如果你接的是USB键盘,还可能因为老BIOS对USB设备初始化慢,导致按键根本没被接收,表现为“感觉按了但没进任何界面”。所以我的习惯是:双手放在键盘上,一看到服务器通电就连续点按目标键,别等提示出现再按。F8、F9、F11这几个键在G7上是不能靠“乱按进一个”的,按错了功能完全不同。F10在G7上是System Maintenance Menu,一般装系统用不到它。
提示:F8进的是阵列卡配置,不是BIOS。配完RAID后还得按F9进BIOS调启动顺序,两件事别混成一次。
2.2 进RBSU后先动这四项:启动顺序、日期时间、大容量卷、PXE网卡
进入RBSU后,很多新手会盯着“System Options”发呆,不知道哪些跟装Linux真正相关。按我装了多台G7的经验,优先改四件事:
第一是启动顺序。把包含Smart Array逻辑卷的选项排到第一位,虚拟光驱排第二位,网络引导(PXE)直接禁用或排到最后。这个顺序直接决定你装完系统后能不能正常从硬盘起来。如果第一启动项还是老机器里残留的“Network Boot”,装完重启就会去PXE找启动文件,卡半天然后报错。
第二是日期和时间。G7这类老服务器的主板电池大多已经老化,断电后时间会退回2000年附近。安装Linux时如果系统时间严重错误,会让证书校验、日志时间、部分软件源安装都出现奇怪问题。所以进RBSU第一件事就是把日期时间改对,而不是等装完系统再处理。
第三是做大分区卷的支持。如果你计划把阵列卷做到超过2TB,要注意老BIOS的引导方式和分区表类型配合。G7的RBSU里和磁盘相关的选项默认按传统MBR思维工作,超过2TB的卷必须用GPT分区表,安装Linux时不要选自动分区里的“旧式BIOS + MBR”组合。
第四是板载网卡的PXE。G7的嵌入式网卡默认开启PXE,两个千兆口都开着网络引导。不用的场合最好关掉,否则每次重启都可能因为DHCP等待而多出几十秒,更麻烦的是安装器有时会把启动目标猜成网卡。
RBSU里改完这些,按“Save and Exit”保存退出。别直接断电,这台机器的BIOS对异常断电的反应比PC敏感,可能引发下次POST报“Configuration Error”。
2.3 推荐参数速查表:DL388 G7装机前的BIOS基线
| 设置项 | 推荐值 | 作用与坑 |
|---|---|---|
| 启动设备顺序 | Smart Array逻辑卷第一,iLO虚拟光驱第二 | 防止装完重启后找不到引导盘 |
| PXE / 网卡引导 | Disabled | 避免每次开机等DHCP超时 |
| 系统日期时间 | 校准到当前时间 | 影响Linux证书校验与日志 |
| 磁盘分区表类型 | GPT(单卷超2TB时) | 老BIOS也能引导GPT分区上的GRUB2 |
| USB虚拟光驱 | Enabled | 关闭后iLO挂载的ISO无法出现在F11列表里 |
| 阵列卡自检提示 | 保持默认 | 留意F8入口是否被跳过 |
这张表适合直接抄进你的装机记录里。每台G7的BIOS版本可能不同,菜单文字略有差异,但功能位置基本一致。调完BIOS后,下一站就是阵列卡,很多人在BIOS里找不到硬盘,问题其实出在阵列卡上。
3. 进ORCA配P410i阵列:从清配置到建好第一块逻辑卷
3.1 开机先看阵列卡状态:P410i和它的缓存电池
DL388 G7最常配的阵列卡是HP Smart Array P410i,集成在主板上的零通道卡,带256MB到512MB不等的缓存模块。开机POST时阵列卡会先自检,屏幕上会闪过一行类似“Smart Array P410i Controller”的信息。这时候别只顾着看内存数,多留意下面一行缓存模块和电池状态。
P410i的缓存电池(BBWC)是这台机器最娇贵的地方。电池正常时,阵列卡的写策略可以是“Write-Back with Battery Backup”,性能好;电池失效后,控制器会自动降级成“Write-Through”,写入性能会明显变差,某些情况下安装器还会在跑磁盘检测时表现异常。如果POST阶段看到“Cache Module Status: Failed”或者“Battery Status: Failed”,优先处理电池再继续装系统。二手G7的电池模组大多数都衰减了,买替换件时注意型号,别只看接口一样就换。
阵列卡状态确认OK后,再决定配什么RAID。如果机器里已经插好了硬盘,但你是第一次接手这台机器,我强烈建议先清掉旧配置再建卷。原因很直白:二手服务器里残留的阵列元数据和分区表会干扰新安装,安装器看到的要么是一块“未知状态”的盘,要么干脆识别不出来。
3.2 ORCA菜单走一遍:清配置、建卷、设写策略
开机看到“Press F8 to enter Option ROM Configuration for Arrays”提示时按F8,进入ORCA主菜单。这个界面是纯文本的,没有鼠标,方向键加回车操作。第一次进来的人容易迷路,我把常用路径写稳一点:
第一步,选择“Logical Drive Configuration”进入逻辑盘管理。里面有“Create Logical Drive”“View Logical Drive”“Clear Configuration”三个主要选项。老机器建议先选“Clear Configuration”,把上一任配置删干净。屏幕上会提示这会删除所有数据,确认即可。
第二步,回到“Logical Drive Configuration”重新选“Create Logical Drive”,进入RAID级别选择界面。这里能看到RAID 0、RAID 1、RAID 5、RAID 10等选项,选中后回车。
第三步,选择参与阵列的物理硬盘。在盘列表里按空格键选中,屏幕下方会标出选中数量。注意每种RAID级别对盘数和容量的要求不一样,选错会提示“Insufficient Number of Drives”。
第四步,设置逻辑卷容量、条带大小和写策略。容量默认是“Maximum”,一般就用最大值。条带大小默认64KB,这个值适合大多数Linux工作负载,不用动。写策略选“Enable Write-Back with Battery Backup”,前提是前面确认过电池状态正常。
第五步,保存配置。ORCA会提示一次配置摘要,确认后开始初始化逻辑卷。初始化过程根据硬盘大小和数量要几分钟到几十分钟不等,这时候不要断电,否则容易出现逻辑卷状态异常。
3.3 RAID 0/1/5/10怎么选,以及条带大小与写策略的参数取舍
很多人在RAID级别上犹豫,是因为没先问这台机器干什么用。如果是装系统盘,两块盘就选RAID 1,冗余和安全都兼顾;四块盘以上且重读多、写少,可以选RAID 10,性能和重建速度都更好。RAID 5适合三块盘起步的容量敏感场景,但重建时间长,用在老机器的系统盘上并不理想。RAID 0只适合跑临时数据,坏了没人能救,生产环境别碰。
条带大小这个参数被很多人忽视。默认64KB对数据库和常规文件服务都比较平衡;如果你的应用是视频渲染等大文件顺序读写,可以改成256KB;如果是大量小文件随机读,32KB或64KB更好。P410i在老内核上通过hpsa驱动工作,条带大小在逻辑卷创建后改动很麻烦,所以建卷时一次想清楚。
写策略方面,只要缓存电池状态OK,就用Write-Back。电池报Failed时强行开Write-Back会带来数据一致性风险,我个人的处理是:电池不行,老老实实Write-Through,同时尽快换电池,而不是赌数据。
ORCA本身不支持在线扩展条带大小,也不方便把RAID 1平滑改成RAID 5,这些是阵列卡固件的能力上限,别和软件RAID的思路混淆。
3.4 不进开机菜单也能配:hpacucli命令行建卷
有些场景没法在POST阶段按F8,比如服务器已经启动到维护系统里了,或者人不在机房走的是iLO远程控制。这时可以用HP的命令行工具hpacucli或新一代的ssacli来配置阵列。P410i对应的工具是hpacucli,在旧版Linux维护环境里常见;如果你用的是新版工具包,ssacli同样能管这张卡。网上那些storcli设置raid模式的教程是针对LSI/MegaRAID卡的,在P410i上不好使,别照搬。
# 查看阵列卡型号和现有配置 hpacucli ctrl all show configuration # 查看阵列卡电池和缓存状态 hpacucli ctrl all show status # 选中slot 0上的控制器,创建RAID 1逻辑卷 hpacucli ctrl slot=0 create ld raid=1 size=max drives=1I:1:1,1I:1:2 # 查看新逻辑卷的详细信息 hpacucli ctrl slot=0 logicaldrive all show第一行命令输出的信息最关键:控制器型号、固件版本、逻辑卷列表、物理盘状态都会列出来。第二行专门看缓存电池,状态字段是“OK”才能放心用Write-Back。第三行创建逻辑卷时,drives=后面的编码是硬盘的端口位置,例如1I:1:1表示第一组硬盘背板的第一个槽位。实际使用时先用hpacucli ctrl slot=0 physicaldrive all show查出每个盘的准确编号,再套进创建命令,直接照抄命令容易因为盘位号不对而创建失败。
hpacucli适合在Linux安装器自带的shell环境里操作:一些定制版安装盘启动后按Ctrl+Alt+F2能进终端,里面预装了部分HP工具,没装的话只能准备带对应工具的可启动镜像。所以对大多数人来说,按F8进ORCA仍是G7装机最可靠的路,命令行是给远程维护和脚本化操作准备的。
4. 用iLO把安装ISO送进光驱位:G7装Linux的引导实操
4.1 开机前挂好虚拟介质:iLO里容易漏掉的“连接”开关
DL388 G7这类机器在机房里一般没有物理光驱插着,安装Linux最常用的方式是通过iLO挂载ISO镜像。iLO是HP服务器的远程管理卡,一个独立的小系统,有自己独立的网络接口和IP。知道iLO IP和登录密码后,用浏览器访问,登录进去找到“Virtual Media”菜单。
关键点来了:挂载ISO不是“选完文件”就完事,必须再点一下“Connect”或“Power on Virtual Media”之类的连接按钮。很多人卡在这里,ISO上传好了,服务器那边也看到虚拟光盘设备了,但就是启动不了,原因是这个介质没处于“已连接”状态。iLO虚拟光驱在服务器BIOS里被识别成一个USB接口的光驱设备,只有虚拟介质真正Connected,F11的启动列表里才会出现“HP iLO Virtual CD-ROM”。
G7年代的iLO界面大多是Java或ActiveX组件,用新版浏览器打开会提示没有插件。我的做法是准备一个老版本的浏览器或支持RTE(Remote Terminal Emulator)的客户端,这方面没有太多捷径,老机器生态就是这样。远程装系统时还要保证iLO网口和服务器业务网口分开,iLO的IP段和生产网络隔离,否则装到一半iLO掉线,整台机器只能干瞪眼。
挂载完毕后,在iLO的“Remote Console”里打开虚拟控制台,相当于看到了服务器显示器画面。接下来所有POST信息、按F8、按F9、按F11的操作都在这个窗口里完成。
4.2 从F11进安装器:看不见硬盘时先敲两个命令
虚拟控制台里单击一下屏幕,确保键盘输入进入服务器,然后重启机器。自检阶段连续点按F11进入启动菜单。菜单里可能出现几项:Smart Array逻辑卷、HP iLO Virtual CD-ROM、网卡PXE等。选iLO虚拟光驱回车,开始从ISO引导。
如果用的是CentOS/RHEL 6、7这类老安装镜像,进入安装欢迎界面后有个容易忽略的坑:安装器不识别P410i背后的逻辑卷。现象是“Select Disks”列表里只有一个空状态,甚至什么都看不到。这时候不要重启,Linux安装器一般提供进入shell的入口,按Ctrl+Alt+F2切到终端,先敲几个命令确认驱动和阵列状态:
# 确认hpsa驱动是否加载 dmesg | grep -i hpsa # 手动加载hpsa驱动 modprobe hpsa # 查看阵列卡识别到的逻辑卷 hpacucli ctrl all show configuration第一行命令输出里能看到类似“hpsa 0000:03:00.0: enabling”的信息,说明驱动已经在工作。如果看不到,用第二行命令手动加载。第三行是确认阵列卡视角下的逻辑卷状态为“OK”。绝大多数G7装Linux看不到盘,问题不是驱动缺失,而是要么逻辑卷没建好,要么安装器因为磁盘顺序混乱选错了设备。手动加载hpsa后再回到安装界面,重刷磁盘列表,通常就出来了。
如果你的安装镜像版本太老,内核里根本没带P410i的驱动,就得准备驱动盘,在安装器启动参数里加linux dd,然后挂载驱动镜像。这个流程比较古老,但G7配CentOS 7以上的镜像基本用不上。
4.3 给G7的分区建议:boot分区和GPT别等安装时再后悔
G7是老BIOS,不是UEFI,装Linux时没必要搞UEFI分区。但分区表类型要看逻辑卷大小:超过2TB用GPT,小于2TB用MSDOS也行,不过既然现在安装器都默认支持GPT,我建议一律用GPT,省得以后扩容再来回折腾。
分区上我的习惯是:/boot独立分1GB就够,内核更新多留一点余量;/分50GB到100GB,看安装用途;swap按内存大小给,老机器内存如果是16GB左右就分16GB;剩下的空间留给数据目录,比如/var/lib/mysql或/opt,必要时把数据挂载成独立逻辑卷。G7这种机器多半跑的是存量业务或测试环境,分区方案尽量简单,别把LVM叠加得太过复杂。
安装引导程序时要特别留意“引导设备”选到哪个盘。如果服务器上有多个磁盘,安装器可能会把GRUB写到主板的引导设备里,或者写到你根本没打算让它启动的另一块盘。装完之后重启发现“Boot Device Not Found”,多半就是这一步选错了。安全做法是安装界面里手动指定把GRUB装到那块Smart Array逻辑卷对应的/dev/sda上,装完先用iLO虚拟控制台确认重启能进GRUB,再关掉虚拟控制台。
5. 避坑:DL388 G7装Linux最容易翻车的5个现场
5.1 开机后键盘失灵,F9/F8/F11全按不出来
现象:在iLO虚拟控制台里能看到POST信息滚动,但点按F9或F8没反应,服务器直接进入现有系统或停在无键盘报错界面。
原因:老G7对USB键盘的初始化比较晚,尤其通过iLO虚拟控制台输入时,键盘焦点没有正确落到服务器;另外某些USB口在POST早期不被BIOS轮询。
解决:在虚拟控制台画面里先点一下鼠标,确保键盘输入进入服务器后再连续按目标键;如果是物理USB键盘,换到机箱后面板靠近阵列卡散热口位置的USB口;实在不行用PS/2键鼠,G7前面板和后面板都保留有PS/2接口,这是老机器最稳的输入方式。
5.2 阵列卡报Foreign状态或Logical Drive failed
现象:ORCA里看到物理盘显示Foreign,或者逻辑卷状态变成Failed,安装器把盘识别成未知设备。
原因:二手硬盘里残留着上一台服务器的阵列元数据,P410i认出这些数据不属于当前配置,就标记为Foreign;如果盘是坏盘或接口接触不良,逻辑卷直接failed。
解决:进ORCA的Logical Drive Configuration,先Delete现有逻辑卷,再选“Clear Configuration”清掉全部配置;Foreign状态的盘一般在物理盘菜单里选择“Clear Foreign Configuration”后恢复成未配置状态。清完重新建卷。如果某块盘反复出现SMART错误或通电异常,别硬留在阵列里,直接换盘。
5.3 安装器看不到阵列盘,卡在“选择安装目标”
现象:Linux安装器能正常引导,但在分区界面只显示一块未知空盘,容量对不上,或者列表里什么都没有。
原因:两种情况都遇到过:一种确实是hpsa驱动没加载,另一种是逻辑卷状态虽然OK,但安装器基于的磁盘扫描机制没有重新读取阵列拓扑,需要回到shell让内核重新扫描。
解决:Ctrl+Alt+F2进安装器shell,执行modprobe hpsa,再用echo 1 > /sys/bus/pci/rescan触发PCI重新扫描,然后切回安装界面点“重新检测磁盘”。如果还不行,回ORCA确认逻辑卷状态,再用hpacucli看一次。
5.4 iLO里挂好了ISO,F11菜单里却没有虚拟光驱
现象:iLO的Virtual Media显示Connected,服务器端F11菜单里却只有逻辑盘和网卡启动项,没有Virtual CD-ROM。
原因:G7的iLO虚拟光驱在POST早期不一定被列举为启动设备;也可能是BIOS里没开启USB支持,虚拟光驱在主板眼中属于USB设备。
解决:开机前就把ISO挂载并连接好,再启动服务器;进RBSU确认USB端口和USB内部设备没有被禁用;iLO固件太老的版本对单个ISO大小和挂载方式有兼容性限制,优先固件版本升级到能支持HTML5虚拟控制台的版本,虽然界面还是老的,但虚拟介质行为会更稳定。
5.5 系统装完重启直接“Boot Device Not Found”
现象:安装全程没报错,重启后屏幕直接提示找不到启动设备,或者又进了PXE网络启动。
原因:安装器把GRUB写到了临时挂载点对应的盘上,而BIOS启动顺序里排第一的是那块盘,实际启动盘是另一块;或者PXE启动项排在了硬盘前面,POST阶段直接走了网络引导。
解决:重启时按F11手动选择Smart Array逻辑卷,能进系统后,进RBSU把逻辑卷对应的启动项移到第一位,同时禁用PXE。如果GRUB没写对盘,用安装盘进入救援模式,挂载/boot分区后执行grub2-mkconfig -o /boot/grub2/grub.cfg重建引导配置,再把GRUB安装到对应磁盘:
grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg6. 装完别急着关机:三个命令给这台G7留一份体检记录
系统起来后,我习惯第一时间看三个东西:阵列卡状态、物理盘健康、固件版本。这些信息既是这台机器能不能长期跑的“病历”,也是以后排障时的依据。
# 查看阵列逻辑卷与物理盘状态 hpacucli ctrl all show configuration # 查看物理盘SMART健康信息 smartctl -a /dev/sda # 确认固件和系统型号 dmidecode -s system-product-name dmidecode -s bios-version ethtool eth0 | grep Speedhpacucli的输出里重点看逻辑卷状态是否为OK,电池状态是否在线;smartctl能看到温度和通电时间,二手盘通电几万小时很正常,但SMART里的Pending Defect和Reallocated Sector Count最好不要有增长趋势;dmidecode确认BIOS版本,老固件如果太旧,建议找对应版本的SPP升级包处理,但别在业务高峰期做这件事。
做完这些,我会把所有关键信息写成一页纸:iLO IP、逻辑卷RAID级别、硬盘槽位、系统分区方案、BIOS里改过的选项。这份东西就是装机最大的后续资产。过半年有人问“这台G7到底怎么配的”,翻出来比重新开机猜配置快太多。装老服务器,慢一点、记一点,比什么都强。这套流程我自己翻车过很多次,希望帮到你。
本文还有配套的精品资源,点击获取