ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

HP DL388 G7老服务器安装Linux:BIOS配置与RAID阵列完整指南

HP DL388 G7老服务器安装Linux:BIOS配置与RAID阵列完整指南 简介这份PDF手册专为HP DL388 G7服务器管理员、机房运维人员以及准备独立完成服务器部署的读者编写从开机后的第一个启动界面开始按步骤讲解如何进入iLO配置页面设置管理网卡IP、子网掩码、网关、DNS与DHCP并说明添加、删除和授权iLO登录用户的方法以及浏览器远程控制台的使用前提。随后转入阵列卡设置讲解创建RAID卷的基本原则和操作入口。在BIOS部分作者对系统选项、电源管理模式、PCI中断、设备开关、标准启动顺序、控制器顺序、日期时间、ASR状态与超时、过热关机、网络唤醒、加电密码、管理员密码、串口控制台等十余项功能逐一解释并结合远程管理需求指出哪些选项不宜关闭。最后简要说明Linux安装时的分区与格式化要点形成从硬件初始化到系统落地的完整操作链路。资源包仅含1个PDF文件体积约945KB目前已有1053人学习下载。文档以截图加说明的方式呈现便于边操作边对照尤其适合初次接触HP服务器或需要批量部署同型号设备的工程技术人员。1. 老服务器重获新生的第一道坎OLI 到底是什么为什么必须先讲 BIOS 和 RAID手里有一台 HP DL388 G7想装 Linux 却卡在开机自检、阵列不识别、系统装到一半找不到硬盘——这几乎是每个接手这台 2010 年代老服务器的运维都会撞上的组合拳。标题里的 OLI在 HP 设备运维语境里通常指代一套完整的 Linux 部署流程从 BIOS 初始化、RAID 控制器配置到系统镜像落地每一步都有严格的先后依赖不先关掉引导菜单里的“无人值守”选项安装程序根本进不去不先在阵列卡上划出逻辑盘Linux 安装器看到的是一块“不存在的磁盘”。这篇文章就按这条链路逐层拆开把 BIOS 的必改项、P410i 阵列卡的分区逻辑和 Linux 安装的驱动加载细节讲透。适合所有准备在 DL388 G7 或同代 ProLiant 平台上重装系统、做测试环境、跑国产化 Linux 的运维和机房工程师照着步骤走能一次跑通少折腾几个通宵。2. BIOS 初始化进不去、改不对、存不上三步都踩过才算入门2.1 开机自检流程与进入 BIOS 的三种姿势DL388 G7 开机后大约 3 到 5 秒会出现 HP 标志和自检信息这时候连续按F9可以进入 ROM-Based Setup Utility也就是这个平台上的 BIOS 设置界面。按 F10 是智能配置引导按 F11 是一次性引导菜单按 F12 是网络引导。常见的误操作是屏幕一黑就狂按 Delete 或 F2这在 DL388 G7 上完全无效因为 ProLiant 系列从 G6 开始就把设置入口统一收到 F9 上了。进不去 BIOS 的现象和原因基本有三种显示器接在独立显卡上但 BIOS 初始化走的是主板集成视频输出导致画面黑屏键盘是 USB 3.0 接口的自检阶段驱动还没加载按键无响应还有人按得太晚错过了自检窗口。解决方式是优先用 iLO 远程控制台的虚拟 KVM 进入或者换 PS2 接口键盘、插在主板上靠近 CPU 的那个 USB 口同时开机后立刻隔 0.5 秒连按 F9不要只按一次。如果用 iLO 远程控制先确认 iLO 的 IP 地址和账号能从同一网段的机器浏览器里打开。进入 iLO 的 Remote Console 后再重启服务器在虚拟控制台里按 F9效果和物理键盘完全一致。远程装机场景下这是最可靠的操作路径后面装 Linux 全程也能在 iLO 控制台里盯着。2.2 必改的四个 BIOS 项启动模式、引导顺序、虚拟化、节能策略进入 BIOS 主界面后System Options菜单里有几个和 Linux 安装直接相关的设置建议按下面这张表逐项核对。菜单路径配置项推荐值原因System Options | Processor OptionsIntel Virtualization TechnologyEnabled不开启的话KVM、QEMU 和容器场景会直接报 VT 不可用System Options | Boot OptionsUEFI Boot Mode / Legacy BIOS Boot Mode按安装介质选 Legacy 优先多数 Linux 发行版的光盘/U盘镜像在 Legacy 模式下识别率最高System Options | Boot OptionsBoot Order把 CD/DVD 或 USB 提到第一位避免出现开机又进了旧系统、安装介质“失灵”的误判Power Management OptionsHP Power Profile选 Maximum Performance节能模式会动态降频装系统时偶发卡死装完再改回来也行启动模式这里有一个值得说透的点DL388 G7 出厂年代早于 UEFI 全面普及期板上固件虽然带 UEFI 选项但很多 Linux 发行版的引导器在它上面兼容性一般跑着跑着就在 grub 界面直接停住。我一般会优先选 Legacy BIOS 模式装 CentOS/Rocky Linux 这类 RHEL 系系统装 Debian 系反而无所谓。UEFI 模式下必须要分清每块硬盘上独立的分区表和引导程序落点这和 Legacy 模式下靠 MBR 一把梭完全不同在后面第 4 章会专门讲。电源策略是新手最容易忽略的暗坑。默认的 HP Power Profile 是 Balanced在 CPU 负载低时频率波动很大而 Linux 安装器解压镜像、初始化 ramdisk 的阶段恰恰是突发高负载偶发死机往往就发生在这十几分钟里。先改成 Maximum Performance系统装完再按实际负载调回来这是机房老师傅惯用的操作顺序。2.3 保存设置与引导优先级验证BIOS 改完后按 F10 保存并退出机器重启进自检。这里要看一个小细节自检画面里会出现当前引导顺序的简表多数人直接跳过不看结果装系统时发现又进了旧硬盘的系统。验证引导优先级是否生效最快的方法是在自检阶段按 F11 手动选一次启动设备确认安装介质能被识别。如果 F11 菜单里没有 U 盘或光驱的型号问题大概率出在介质本身而不是 BIOS 配置。常见做法是换一个 USB 2.0 插口重插或者把 ISO 写到光盘上再用外置 USB 光驱引导DL388 G7 对 USB 3.0 介质的引导兼容性比较挑剔。最后一个隐藏选项是ROM 闪存写保护在 HP 的老机器上偶尔会被误开启。表现是 BIOS 改完任何设置重启后全部还原。进 System Options 找 Flash ROM Write Protection确保是 Disabled否则前面所有配置都是白费力。遇到“改了什么都没用”的问题时先查它千万别先怀疑主板坏了。3. RAID 配置P410i 阵列卡上从硬盘裸奔到阵列落地的全过程3.1 先认清这台机器的阵列控制器P410i 与 Smart Array 的渊源DL388 G7 标配的是嵌入式 Smart Array P410i 控制器板载缓存模块和电池支持 RAID 0/1/5/10。在装 Linux 之前必须进阵列卡的 BIOS 里先划出逻辑盘否则安装程序看不到任何物理硬盘。这点和后来 LSI/Avago 阵营的直通模式完全不同——P410i 默认就是“必须先建逻辑盘才能用”。开机自检阶段看到 “Press F8 for Smart Array Options” 的提示时连按 F8就能进入阵列配置界面。这个界面的正式名字是 ORCAOption ROM Configuration for Arrays全键盘操作不做鼠标支持。按 C 键创建逻辑盘按 V 键查看逻辑盘状态按 B 键重新扫描设备按 F8 或者按 Esc 退出并重启。整个操作流程非常老派但逻辑清晰熟悉之后反而比图形界面快。有一个信息需要在进入前看仔细P410i 的固件版本。自检画面上会显示类似 6.64 的固件版本号如果太低5.0 以下建 RAID 时对 4TB 以上大容量硬盘的支持会出幺蛾子比如只能识别出前 2TB。遇到这种情况先在 iLO 里升级阵列卡固件再进 ORCA 配置顺序不能反。3.2 用 ORCA 创建逻辑盘菜单操作与每一步的参数含义进入 ORCA 主界面后按 A 键让控制器重新扫描物理硬盘。确认右侧列表里能看到两块物理盘的型号和容量。如果一块盘都不显示先从背板线缆查起DL388 G7 的硬盘背板是 2.5 寸或 3.5 寸两套接口型号不通用接反了整列都不亮。创建阵列时按 C 键进入阵列创建向导。第一步是选择 RAID 级别。两块盘的场景下追求冗余选 RAID 1单盘跑测试直接选 RAID 0。不建议在系统盘上做 RAID 5,三块盘 RAID 5 的写性能在这个老控制器上很难看而且重建时间长系统盘没必要用这种模式。典型参数组合如下场景物理盘数RAID 级别Strip Size逻辑盘用途双盘冗余2RAID 1默认Linux 系统盘 数据盘混用单盘测试1RAID 0256 KBLinux 系统盘三盘生产3RAID 5256 KB数据存储系统另盘四盘高性能4RAID 10256 KB数据库场景Strip Size 的选择逻辑只有一条Linux 系统盘选默认或 256KB数据库数据盘选 256KB 以上。太小如 64KB会让顺序读性能下降在机械盘时代感觉尤其明显。ORCA 默认值其实够用想改的话在创建逻辑盘的第二步里往下翻能找到 Stripe Size 选项。接下来的增量初始化参数是新人最容易忽略的选项。ORCA 会问是否要快速初始化逻辑盘英文界面是 Quick Initialize。选 Yes 能在秒级完成逻辑盘创建但后台不会做全盘校验后续阵列卡会在读写过程中标记坏道。选 No 则做全量初始化耗时与硬盘容量成正比1TB 盘大概要 40 到 90 分钟。装系统场景我一般选 Yes装完系统再在 Linux 里做一次 md 或文件系统层的数据校验比在 ORCA 里干等更快。逻辑盘创建完成后按 Esc 退出同时在弹出的对话框里确认将配置写入控制器并重启。这一步容易按掉导致阵列配置只在内存里存活重启后物理盘全部还原成未配置状态。3.3 硬盘直通与阵列的区别什么场景不要建 RAIDP410i 并不支持真正意义上的直通模式每一块物理盘都必须归属到至少一个逻辑盘里。但有一种变通场景用两块物理盘分别建两个单独的逻辑盘每个逻辑盘里只有一块盘也就是 RAID 0 单盘模式。这样做的价值在于Linux 安装器能分别看到两块独立磁盘适合做系统与数据分离的布局。有个边界情况要提示如果手头有其他阵列卡比如后续从华为 Avago 阵营的卡换过来的直通和 JBOD 概念与传统 HP 阵列卡不一样。P410i 没有 JBOD 选项强行找“不建 RAID 直接用”的思路在这里不存在。老卡老用法顺着它的规则来最省事。配置完 RAID 后Linux 安装器看到的设备名会是cciss/c0d0老内核或者/dev/sda新内核带 hpsa 驱动。在第 4 章安装时会发现不同发行版内核版本不同设备命名差异很大不要死记设备名看容量和型号来认盘更可靠。4. Linux 安装镜像启动、驱动加载、分区落点三条线的交叉口4.1 制作 U 盘引导盘与安装介质选择DL388 G7 支持从 U 盘、光盘和 iLO 虚拟介质三种方式引导 Linux 安装镜像。物理服务器在机房场景下U 盘安装最常用制作方式也很标准。# 写入 Rocky Linux 或 CentOS 镜像到 U 盘Linux 宿主机操作 sudo dd ifRocky-9.4-x86_64-minimal.iso of/dev/sdb bs4M statusprogress oflagsync sync# 用 Windows 宿主机写盘时推荐使用 Rufus 的 DD 镜像模式 # Rufus 选择 ISO 镜像后写入方式选 DD Image不是 ISO Image避免引导兼容性问题参数说明bs4M加大单次写入块大小写盘速度从几百 KB 每秒提升到几十 MB 每秒序oflagsync确保写缓存落盘拷完直接拔 U 盘不会丢数据。关键点是Rufus 的写入模式必须选 DD Image它的 ISO Image 模式先把镜像重写成 FAT32 文件系统再复制文件在 DL388 G7 上有大概率引导失败因为服务器 BIOS 认不出这种“伪可引导盘”。还有一个更省事的路子直接用 iLO 的 Virtual Media 挂载 ISO 镜像不需要做任何物理盘通过网络把镜像喂给服务器。这种做法在机房远程操作时最省心但受 iLO 授权等级限制Standard 授权只能挂载只读镜像Advanced 授权才能挂可写虚拟介质。安装 Linux 时只读挂载完全够用唯一注意是镜像挂载后服务器的虚拟光驱识别需要十几秒耐心等待别反复重启。4.2 安装阶段的阵列卡驱动加载遗老遗少问题DL388 G7 出厂年代对应的 Linux 内核版本停留在 2.6.x 或 3.x 早期而现在的 Rocky Linux 9、Ubuntu 24.04 内核已经到 6.x 时代。好消息是6.x 内核自带 hpsa 驱动天然识别 P410i不需要额外加载驱动。坏消息是如果你装的是老版本 CentOS 6/7 的早期镜像或者某些精简定制版 Linux可能会在安装界面卡在“找不到磁盘”。处理方式分两种。第一种是安装器界面下按 CtrlAltF2 切到命令行终端手动加载驱动模块# 检查阵列卡驱动是否加载 lsmod | grep hpsa # 如果输出为空手动加载 modprobe hpsa # 回到安装界面重新扫描磁盘第二种方式是准备驱动软盘或驱动 U 盘在安装器引导阶段按下特定按键进入驱动加载菜单。CentOS 6 时代按 F2 加载dd驱动Rocky 系新安装器在磁盘选择界面可以直接指定驱动源路径。不过在我的实际使用记录里DL388 G7 装新版 RHEL 系极少需要外置驱动hpsa 驱动在 4.4 以上内核里稳得很。驱动问题的真正雷区在国产化 Linux上。部分国内发行版要求全程离线安装、严格校验硬件兼容性可能自带裁剪过深的内核把 hpsa 编译成模块但模块文件缺失。遇到这种盘认不到的问题解决方案是先用标准发行版确认阵列逻辑盘正常再换国产发行版的兼容模式镜像重装别跟驱动较劲。4.3 分区规则MBR 还是 GPT引导程序装哪块盘Legacy BIOS 模式下的分区规则和 UEFI 模式差异巨大。建议的布局如下挂载点/分区大小建议文件系统说明/boot1 GBext4Legacy 模式下必须留给 BIOS 引导/40~80 GBext4 或 xfs系统主体看发行版默认文件系统swap内存大小 1~2 倍swap老服务器内存通常不大swap 别省/data剩余空间xfs数据分区独立逻辑盘可挂在这其余空间不分配-留着后续扩展 LVM 用用安装器图形界面的“自动分区”功能在这台机器上风险很大它默认会做 LVM 并预留大量空间在vg_root里而老用户想的是简单分区一目了然。我一般选“自定义分区”手动把/boot独立出来。Legacy BIOS 模式下引导程序写入第一块硬盘的主引导记录即/dev/sda这个动作在图形界面里叫“Install boot loader on /dev/sda”默认是勾选的不要取消。一个多盘场景的血泪经验如果系统盘和数据盘各建了逻辑盘安装时一定要反复确认安装目标选的是系统盘。选错盘会把引导程序写到数据盘上重启后系统盘连引导菜单都不出现看起来就像“阵列配置丢失”其实是引导落点错了。分区时顺手记录下逻辑盘容量方便后面验证。系统装完后运行fdisk -l核对容量如果看到Disk /dev/sda: 894.3 GiB明显比物理盘总容量小可能是阵列卡上有未使用的空间或逻辑盘建小了尽早处理比事后扩容省心。5. 避坑DL388 G7 装 Linux 时最常踩的六个翻车现场5.1 开机停在 HP 自检界面F9/F8 全部无效现象服务器加电后停在 “ProLiant System Initializing” 界面按 F9、F8 均无响应界面偶尔会跳到 iLO 自检。原因这是 iLO 或 BIOS 固件在等待硬件状态确认最常见的是某块硬盘出现故障预告警、或 RAID 控制器电池故障自检过程被卡在设备枚举阶段。另一个高频因素是内存未插满或接触不良。解决先在 iLO 事件日志里看最近的硬件告警记录通常能看到POST Error和具体的故障部件编号。如果日志指向阵列卡电池——P410i 的缓存电池老化后会在每次开机时做电容充电校验校验不过就卡住——可以直接进 ORCA 把缓存模块的写缓存功能关掉或者更换电池。内存问题则需要把内存条重新插拔DL388 G7 的内存插槽有填充顺序必须按槽位颜色标识装混插会导致识别不全。5.2 Linux 安装器看不到 RAID 逻辑盘现象安装界面磁盘选择列表为空设备列表里只有光驱和 U 盘。原因阵列卡驱动没有加载或者逻辑盘没建成功。前者在新内核上很少见后者才是主因——ORCA 里创建了逻辑盘但没保存或者保存了但按了错误的退出选项配置被丢弃。解决先在安装器终端里跑ls /dev/sd*和dmesg | grep hpsa确认驱动状态。如果设备不存在重启进 ORCA 按 V 查看逻辑盘状态确认状态下是OK而不是Failed或Ready。逻辑盘状态是 Ready 意味着只在内存中存在必须重新创建并正确保存退出。5.3 安装过程中途卡死或报错退回落盘界面现象镜像拷到一半进度条卡住不动或者直接弹回分区选择界面日志显示Buffer I/O error on device sda。原因99% 的情况是 U 盘本身质量差或写入不稳定和服务器无关。剩下的 1% 是阵列卡写缓存与硬盘兼容性问题老机械盘配新固件阵列卡偶发掉盘。解决换一个 USB 2.0 接口重新做一次 U 盘镜像别用 USB 3.0 口。如果换口后照旧尝试在 ORCA 里把某块物理盘的 SMART 状态查一遍有预警的盘直接换。若怀疑写缓存问题在阵列配置里把逻辑盘的 Write Cache 改为 Disabled装完系统后再启用代价是安装阶段写盘速度略降但稳定性高很多。5.4 系统装完重启直接进入混乱的引导菜单或黑屏现象安装结束后重启屏幕停在 grub 命令行而不是系统的引导菜单或者干脆黑屏只留一个光标闪烁。原因Legacy 模式下引导程序装到了错误磁盘或默认内核加载参数有误。DL388 G7 配某些显卡时Linux 内核帧缓冲初始化会失败表现为启动黑屏但系统其实已经起来了。解决grub 命令行下先输入exit回到引导菜单能回说明引导程序还在只是图形模式初始化失败。在 grub 菜单按 e 编辑内核启动参数找到quiet splash删除并加上nomodeset再按 CtrlX 启动进入系统后把该参数持久化到/etc/default/grub并运行grub2-mkconfig。如果连 grub 都进不去把引导盘挂到另一台 Linux 机器上重装 grub或者直接重装系统把引导程序明确指定到/dev/sda。5.5 安装完成后重启提示 “No bootable device found”现象系统装完阵列逻辑盘状态 OK硬盘灯正常亮着但 BIOS 报告找不到启动设备。原因Legacy 模式下BIOS 从第一块物理盘查找 MBR 引导记录但安装时引导程序被安装到了第二块盘上。如果逻辑盘不是按控制器扫描顺序排列容易出现这种情况。解决进 BIOS 引导顺序菜单把启动顺序从默认的Hard Drive C:改成手动指定为包含系统的那块逻辑盘。DL388 G7 的引导菜单里设备名是Slot 0 SAS/SATA或Embedded SATA Port之类没有明确显示 Linux 系统名。判断标准是看容量——系统逻辑盘和 895GB 数据盘容量差异容易辨认。如果确认引导程序损坏在安装救援模式下重新写一次 MBR。5.6 服务器断电重启后阵列逻辑盘“消失”现象机房意外断电后机器重启停在阵列自检进入 ORCA 看到逻辑盘状态异常或直接不显示Linux 系统无法启动。原因阵列卡缓存模块中的配置信息丢失或硬盘出现过写入中断导致元数据不一致。P410i 的配置默认同时存在缓存和硬盘上的配置区域断电瞬间可能导致两个副本不一致。解决在 ORCA 界面按 Esc 回到控制器根菜单选择 Rebuild 或 Restore Configuration阵列卡会读取硬盘上的配置区域重新恢复逻辑盘。恢复完成后立即重启不要在这时候对磁盘做任何初始化操作。这一步在 P410i 平台上多次验证有效但前提是物理盘本身没坏否则先换盘再恢复。此类断电场景最好的预防手段是给服务器配 UPS或者至少保证 iLO 上设置了延迟关机策略。依赖“带电拔盘也不丢配置”这种宣传话术在老阵列卡上是拿数据开玩笑。6. 装完后的系统验证用命令行把阵列、引导和性能一次查清楚系统装好只是第一步真正能投入使用前还有三个必须做的验证阵列健康状态、引导配置、以及存储性能基线。全在命令行里完成不需要额外装图形工具。# 查看阵列控制器和逻辑盘状态需要 root yum install -y ssacli # RHEL/Rocky 系安装 HP 存储命令行工具 ssacli ctrl slot0 ld all show status # 控制器的输出会列出逻辑盘状态重点看 Status: OK 和 # 数据盘 SMART 健康标记持续出现 Predictive Failure 就准备换盘 # 查看内核是否认到阵列 dmesg | grep -i hpsa # 查看文件系统挂载情况和块设备容量 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT上述命令中ssacli是 HP 存储控制器在 Linux 下的官方命令行工具Debian 系发行版里叫hpssacli或新版ssacli包名在不同源里略有差异。核心参数是ctrl slot0指的是控制器所在 PCIe 槽位嵌入式 P410i 固定是 slot 0。查看逻辑盘用ld all show status这块的输出会有Logical Drive: 1, Status: OK字样确认每一行都是 OK 才算正常。引导配置的验证方法更直接# 检查 grub 引导程序的安装位置 grub2-install --targeti386-pc /dev/sda # 查看系统启动时实际读取的配置文件 cat /boot/grub2/device.map # Legacy 模式 # 如果没有 device.map 文件用 blkid 核对分区 UUID 和 grub.cfg 里是否一致 blkid grep -i uuid /boot/grub2/grub.cfgLegacy 模式下device.map文件记录的是 BIOS 对磁盘的编号规则在 DL388 G7 上经常出现hd0指向逻辑盘、但内核实际挂在/dev/sdb的情况。如果 UUID 对不上 grub.cfg 里的 root 参数开机就会掉进提示符界面。遇到 UUID 不匹配的诡异问题时不要手改 grub.cfg 里的 UUID先重新生成 initramfs再重建 grub 配置两步能解决 90% 的引导玄学问题。命令是mkinitrd加上grub2-mkconfigRHEL 系和 Debian 系的名称略有差别但思路一样。最后做一次简单的存储性能基线用dd或者更专业的fio都行。刚装完的机器没装 fio 的话dd的粗测已经足够判断阵列配置是否正常# 写入测试读取 /dev/zero 写入到临时文件测写速度 dd if/dev/zero of/root/test.bin bs1M count1024 convfdatasync # 读取测试利用系统缓存测读速度 dd if/root/test.bin of/dev/null bs1M count1024 # 测完后删除测试文件 rm -f /root/test.bin参数说明convfdatasync强制数据真实落盘后再统计速度没有这个参数测出来的是内存写缓存速度数值虚高好几倍。机械盘阵列 RAID 1 的写速度在 100~200 MB/s 区间是正常的如果低于 50 MB/s回查逻辑盘的 Write Cache 是不是被先前排故障时关掉了同时在 Linux 里跑blockdev --setra /dev/sda 8192把读预取扩大一些老机械盘对这种调优的响应非常明显。这台 G7 折腾完之后我有一套固定的收尾习惯把 iLO 的事件日志清空一次在 BIOS 里确认引导顺序已恢复到硬盘优先再把 U 盘镜像里的安装源文件拷贝一份放到数据盘上当作本地 yum 源。这样以后就算网络源失效重装系统也不再依赖临时找镜像站。每台老服务器装完之后都留一份同样的巡检记录故障定位的时间能省掉一大半。旧机器虽然性能追不上新平台但只要 BIOS 配置不糊弄、阵列规划合理、系统验证做到位它照样能稳稳当当当个测试环境或者备份节点再跑好几年。希望这些踩过的坑和固定的检查流程能帮到你少走弯路。本文还有配套的精品资源点击获取
返回列表