简介:面向企业IT运维与服务器部署场景的HP ProLiant Gen8系统安装指南PDF文档,兼具技术研究与方案参考价值,系统梳理了从首次引导到操作系统安装的全流程。内容涵盖POST自检与HP初始化界面、Intelligent Provisioning向导式配置、首选项定义,以及基于智能阵列控制器的RAID 0/1/5/6阵列配置方法,并结合业务对数据安全或性能的需求说明不同RAID级别的适用场景;同时介绍ORCA远程配置模式,适合无现场运维的机房环境。安装部分分别说明Windows Server 2008 R2/R1、Windows Server 2003与VMware vSphere的自动和手动操作,同时给出远程配置与光盘引导等多种安装入口,附录提供排障和获取更新所需的常用链接。资源以1个PDF文件提供,总大小约1.43MB,适合部署新手按步骤完成服务器初始化与系统交付,也可作为经验丰富IT人员的现场速查手册。目前已有201人学习/下载,按指南操作可降低配置阵列和引导系统时的常见错误概率。
1. 一台 Gen8 装不上系统的真相:先搞清楚 iLO、阵列卡和引导模式
接手到一台 HPE ProLiant Gen8 服务器,系统盘已经插在盘位上,开机却卡在自检界面,屏幕上没有任何安装提示。我当时也是这样开始折腾的。后来才明白,Gen8 装系统这个事,大多数问题不是出在系统镜像本身,而是发生在 iLO 4 设置、RAID 阵列和 BIOS 引导模式这三个环节 —— 它们任一没有配合好,安装界面就出不来。这一份 Gen8 系统安装手册的价值就在这:它把服务器准备、介质挂载、阵列创建、系统部署到驱动核对的完整链路整理成确定性的流程,而不是靠试。适合手里有 Gen8 机器、想在它上面安装 Ubuntu、欧拉或麒麟这类 Linux 发行版的运维同学,也适合刚接触企业服务器、被引导折腾得想放弃的入门者。
2. iLO 4 与引导链路:固件配置、远程挂载和装机前的必要准备
2.1 iLO 4 是什么:为什么装系统全程绕不开它
iLO 4 是 Gen8 服务器上自带的管理控制器,你可以把它理解成一颗独立于主系统之外的小型 ARM 处理器。它有自己独立的管理网口、独立的固件和独立的 IP,只要服务器接上电源,这颗芯片就在运行,与主机是否开机完全无关。这意味着在服务器关机状态下,你可以远程开机、挂载系统镜像、查看 POST 自检画面,甚至直接改 BIOS 设置。
装系统时我一般会让 iLO 先拿一个固定 IP,而不是依赖 DHCP。原因很实际:远程装系统要反复断开重连,IP 一旦变化,控制台地址就得跟着改,很容易在关键时刻连不上。给 iLO 配静态 IP 的操作在 iLO 的 Network 菜单里完成,需要同时设置好子网掩码、网关和 DNS。下表是我在 Gen8 上常用的配置参考:
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| IP 地址 | 内网固定地址,如 192.168.1.10 | 建议规划一个独立管理网段 |
| 子网掩码 | 255.255.255.0 或规划网段对应掩码 | 与局域网保持一致 |
| 网关 | 实际网关地址 | 若无跨网段需求可留空 |
| DNS | 内网 DNS 或 114.114.114.114 | 升级固件、同步时间时会用到 |
| 用户权限 | 至少分配 Configure iLO 权限 | 挂载镜像、改引导都需要这一级权限 |
做完网络配置后,用浏览器打开管理地址进入 iLO 登录页。如果浏览器访问提示不安全,那是默认自签名证书导致的,正常现象,继续访问即可。登录后可以看到服务器的电源状态、健康日志和传感器读数,这部分相当于一个永不关机的带外管理面板。
2.2 远程控制台挂载镜像:HTML5 控制台与旧版插件的差异
进入 iLO 图形界面后,在左侧菜单里找到 Remote Console 或 Virtual Media。这两个功能作用不同:Remote Console 是远程桌面,让你看到服务器屏幕并用鼠标键盘操作;Virtual Media 是虚拟光驱和虚拟 U 盘,把本地的 ISO 文件挂载给服务器使用。装系统时两者要配合使用,先挂镜像再用控制台操作安装程序。
Gen8 的 iLO 4 有两套远程控制台,一套基于 HTML5,一套基于 Java/.NET 插件。2020 年之后主流浏览器都禁用了 Java 插件,所以现在做远程装系统我只用 HTML5 版本。如果遇到控制台黑屏或者鼠标不同步,先确认 iLO 固件版本是否过旧,旧版固件的 HTML5 控制台在分辨率切换时容易出现显示异常,升级固件后基本都能解决。升级固件本身也可以远程完成,在 iLO 的 Firmware 菜单里上传 .bin 文件等待重启即可。
挂载镜像的操作路径一般是 Virtual Media -> Virtual CD/DVD -> 选择本地 ISO 文件 -> 插入介质。挂载完成后,控制台里并不会立刻出现光驱图标,需要让服务器重新扫描总线。如果没有看到虚拟光驱,可以在控制台里按 Ctrl+Alt+Delete 重启一次,或者先断开再重新挂载镜像。顺手把 iLO 固件版本也查一下,命令如下:
# 查看本机 iLO 固件版本 # 登录 iLO Web 界面后,在 Information -> Firmware 页面查看版本号 # 也可以在 SSH 登录 iLO 后执行: show /map1/firmware # 输出中 fw_version 字段即固件版本,如 iLO 4 v2.82这段检查不需要在系统里执行,iLO 的 SSH 或 Web 界面都能看到固件信息。我习惯在装系统前先确认固件版本,因为 iLO 4 的早期版本对 U 盘挂载和 HTML5 控制台支持不完整,装系统过程中掉介质的问题很多都指向固件太旧。
2.3 引导优先级:U 盘、虚拟光驱与硬盘谁先启动
Gen8 开机自检时按 F9 进入 BIOS/UEFI Setup,按 F10 进入 Smart Storage Administrator,按 F11 弹出一次性引导菜单。这个设计在装系统时非常有用:不需要反复进 BIOS 修改永久引导顺序,直接按 F11 从临时引导设备启动即可。
第一次引导安装介质时,我只用一次性引导菜单,不改永久顺序。原因很简单:永久引导顺序如果设置为 U 盘优先,系统装完后忘记改回来,硬盘启动就会排在后面,每次开机都可能卡在寻找启动设备的界面上。F11 引导菜单里会列出所有可用设备,包括 USB 闪存盘、iLO Virtual CD/DVD 和本地硬盘。选择对应设备回车后就能进入安装程序。
引导菜单里设备名称有讲究。iLO 虚拟光驱显示为 iLO Virtual CD/DVD,U 盘显示为 USB DISK 或类似名称,本地阵列逻辑盘显示为 Logical Drive 或磁盘型号。识别不准确时,可以先在 F11 菜单里看设备型号和容量再做选择。如果你的 U 盘没出现在引导列表里,多半是 USB 控制器初始化问题,把 U 盘换到服务器后置 USB 口通常就能解决。
3. RAID 与磁盘布局:阵列卡、盘位编号和两个常见认知误区
3.1 板载 B120i 与独立阵列卡:先明确自己用的是哪种 RAID
Gen8 常见的有两类阵列控制器:板载动态智能阵列 B120i 和独立插卡式的 P420/P421。B120i 是 Gen8 主板集成的低成本方案,它依赖主机 CPU 做 RAID 计算,没有独立缓存和掉电保护模块,性能上限不高但对付装系统绰绰有余。P420 则是真正的独立硬件 RAID 卡,带缓存和电池或闪存保护,适合承载数据库这类写入密集的应用。
装系统前先在 SSA 界面里确认当前阵列控制器型号,这一步能避免后面很多误会。如果只有 2 块盘,我一般直接组 RAID 1,镜像一份系统盘,安全性远高于单盘,性能损失可以接受。如果盘位紧张且全是系统盘,也可以考虑 RAID 0,但要知道单盘故障等于数据全没。下表给出三种常见级别的适用范围:
| RAID 级别 | 最小盘数 | 冗余能力 | 适合场景 |
|---|---|---|---|
| RAID 0 | 2 块 | 无 | 临时测试、缓存节点 |
| RAID 1 | 2 块 | 允许 1 块盘故障 | 系统盘、控制节点 |
| RAID 10 | 4 块 | 每组允许 1 块盘故障 | 数据库、高可用业务盘 |
3.2 创建阵列逻辑盘:SSA 界面里的操作顺序与参数选择
Gen8 开机自检时按 F10 进入 Smart Storage Administrator,简称 SSA,所有阵列操作都在这里完成。首次进入之后先查看控制器状态,确认磁盘都是未配置状态,再开始新建逻辑盘。图形界面下创建逻辑盘的顺序如下:
选择控制器 -> 进入 Configuration 向导 -> 选择新建逻辑盘 -> 勾选要加入阵列的磁盘 -> 选择 RAID 级别 -> 设置逻辑盘大小 -> 确认配置并提交。
实际操作时有一个参数容易混淆:Logical Drive 大小。默认情况下 SSA 会把所有选择的磁盘容量全部加入逻辑盘,但如果你勾选了 "Create Logical Drive with unused space" 之类的选项,系统可能只创建部分容量,剩余空间留作后续扩展。对于系统盘我习惯直接使用全部容量,再配合 LVM 在系统层面做后续扩容。另一个需要注意的选项是 Access Policy,保持默认的 Read/Write 即可,不要改成 Read Only,否则装系统时分区写不进去。
3.3 MBR 与 GPT:大于 2TB 的盘分区表选错会事后翻车
分区表格式是装 Linux 系统时最容易忽略的一环。Gen8 本身同时支持传统 BIOS 引导和 UEFI 引导,两者的分区要求完全不同。如果服务器开启的是传统 BIOS 引导模式,2TB 以下硬盘建议用 MBR 分区表,兼容性最好;如果磁盘容量大于 2TB,BIOS 模式下必须使用 GPT 分区表,否则剩余空间只能以未分配空间的形式闲置。
这里有一个容易踩的坑:部分旧版安装程序在 BIOS 引导模式下默认对超过 2TB 的整块磁盘使用 MBR 分区表,安装过程不报错,装完系统后你会发现磁盘空间严重缩水。解决方式是在分区阶段手动切换到 GPT 或将引导模式改为 UEFI。但 Gen8 从传统 BIOS 改到 UEFI 会影响后续系统引导,改动前务必确认自己是否真的需要。下表是我处理磁盘布局时的参考规则:
| 磁盘容量 | 引导模式 | 分区表 | 备注 |
|---|---|---|---|
| 小于 2TB | 传统 BIOS | MBR | 最稳妥 |
| 小于 2TB | UEFI | GPT | 可以使用 EFI 分区 |
| 大于 2TB | 传统 BIOS | GPT | 注意引导器兼容性 |
| 大于 2TB | UEFI | GPT | 推荐组合 |
4. 系统安装全流程:从镜像校验到分区确认的完整步骤
4.1 准备安装介质:校验 ISO 与 U 盘的正确写入方式
Gen8 既支持通过 iLO 虚拟光驱直接挂载 ISO,也支持从 U 盘引导安装。两种方式我都用过,虚拟光驱适合没有物理接触服务器的场景,U 盘适合现场维护。无论使用哪种介质,第一步都是校验 ISO 完整性。官方镜像站一般会提供对应文件的 SHA256 校验值,下载后做一个比对,防止镜像在传输过程中损坏导致的安装中断。
# 以 Ubuntu Server ISO 为例,在本地 Linux 主机上执行: sha256sum ubuntu-22.04.5-live-server-amd64.iso # 将输出与官方提供的 checksum 比对,一致则镜像完好 # 将 ISO 写入 U 盘前,先确认 U 盘设备号 lsblk -o NAME,SIZE,MODEL # 假设 U 盘为 /dev/sdb,执行: sudo dd if=ubuntu-22.04.5-live-server-amd64.iso of=/dev/sdb bs=4M status=progress conv=fsyncdd 命令的参数含义需要说清楚:if 是输入文件,of 是输出设备,bs=4M 表示每次读写 4MB,加快写入速度;conv=fsync 确保数据真正落盘而不是停留在缓存里。执行 dd 之后卸载并重新插入 U 盘,用 lsblk 确认分区结构已经变成 ISO 引导模式。这里特别强调设备号,如果写错成 /dev/sda 会把服务器系统盘直接抹掉,没有任何后悔药。
4.2 引导安装:以 Ubuntu 为模板,覆盖欧拉与麒麟的对应操作
从 F11 引导菜单选择 U 盘或虚拟光驱后,进入安装引导界面。不同发行版的安装界面略有差异,但核心链路完全一致:检测介质 -> 选择语言 -> 配置网络 -> 选择时区 -> 设置磁盘分区 -> 安装引导器 -> 完成并重启。Ubuntu Server 在这个环节非常省心,默认安装器可以自动识别磁盘并建议分区方案。
如果你准备装的是欧拉系统或麒麟系统,Gen8 的引导链路同样适用。欧拉系统基于 openEuler 内核,引导流程和 CentOS/RHEL 一脉相承;麒麟系统引导方式与 Ubuntu 系类似。我最初在 Gen8 上装欧拉系统时,也是一路按照 Ubuntu 的方式操作,只是在软件源和包管理命令上略有不同。装完系统之后再按需装 MySQL、ROS 等应用,基本不需要回服务器 BIOS 再动设置。
这里值得补充的是网络配置。安装界面里选择网络适配器时,Gen8 板载网卡会在 iLO 和系统之间共享物理口,具体表现为系统中有 eth0 和 eno1 之类的多张网卡。如果不确定哪张网卡对应业务口,可以先不配置网络,装完系统后用 ip a 查看实际链路状态再改配置。安装过程中网络配置错误会导致软件源更新失败,但不会影响系统安装本身。
4.3 分区与引导装载器:安装完成后为什么先确认启动盘
Ubuntu 安装器在分区步骤默认提供 "Use An Entire Disk" 和自定义分区的选项。我强烈建议选择自定义分区,至少为 /boot 单独分一个分区。这不只是习惯问题,在真实环境下,/boot 独立分区能让内核升级时避免根分区空间不足的问题。EFI 引导模式下还需要一个 EFI 系统分区,容量给 512MB 到 1GB 比较稳妥。
分区完成后,安装器会询问引导装载器安装位置。这一步是整个安装过程最容易疏忽的地方。如果服务器里有多个磁盘,默认引导器可能写入 U 盘或者非阵列盘,导致装完系统后重启找不到系统。正确做法是明确指定逻辑盘对应的设备,比如 /dev/sda 或 /dev/mapper 下的阵列卷。安装完成后先不要急着拔 U 盘,重启后通过 lsblk 确认系统盘挂载情况:
# 安装完成后在系统内执行 lsblk -f # 输出中会列出所有磁盘与分区 # 确认 Linux 系统分区位于阵列逻辑盘上 # 确认 /boot/efi 挂载点存在(UEFI 模式下) # 再执行: sudo blkid # 对比分区的 UUID 与 /etc/fstab 中的配置是否一致这段验证的意义在于,当系统出现引导失败时,第一反应是查看分区 UUID 和挂载点是否匹配,而不是重新安装系统。Gen8 在多个磁盘共存时,设备顺序可能因 SATA 接口枚举顺序而变化,仅靠 /dev/sdX 判断设备是不够的,UUID 才是唯一稳定的标识。
5. 避坑:Gen8 安装系统的六个常见翻车现场
装了这么多年系统,反而在 Gen8 上翻车次数最多,问题集中在远程介质掉线、引导顺序错乱、阵列卡驱动缺失这几类。下面是我整理的真实踩坑记录,按现象、原因、解决方式三层来写,希望你看完不用再走一遍弯路。
第一条,iLO 虚拟光驱挂载 ISO 后安装过程进行到一半突然提示找不到安装介质,进度条停住不动。现象很突然,连出错信息都只有简单一句。原因是 iLO 4 虚拟光驱会话在长时间空闲或控制台窗口切换时可能断开,早期固件尤其常见。解决方式是升级 iLO 4 固件到较新版本,同时改用 U 盘作为主安装介质,虚拟光驱只在紧急情况下使用。 从那以后,我给 Gen8 远程装系统都默认先准备一个 U 盘引导介质,比纯依赖虚拟光驱稳定得多。
第二条,Ubuntu 系统安装完成后重启,屏幕上显示 No bootable device found,找不到可启动设备。当时装完系统是正常的,重启之后就起不来。原因是引导装载器写入的位置不是系统盘,而是 U 盘或者虚拟光驱,引导管理器依赖的介质一旦移除,系统自然无法启动。解决方式是进入安装器分区步骤,手动指定引导装载器安装到阵列逻辑盘上,装完系统后进 F11 确认启动顺序确实是硬盘优先。
第三条,安装 Ubuntu 系统时,发现系统识别的设备顺序与机箱盘位完全对不上,sda 实际对应的是后面板某个盘位,而不是前面板的 0 号盘位。原因是 Gen8 的 SATA 控制器枚举顺序不完全按盘位编号进行,系统设备名与物理位置没有固定对应关系。解决方式是进入分区界面后查看磁盘容量和 RAID 布局,拿磁盘大小和阵列信息来反推物理盘位,不要只看设备名就下手分区。
第四条,进入系统安装界面后,安装器提示找不到任何磁盘设备,只有一句 No disk found。原因是操作系统发行版内核没有加载 Gen8 阵列卡对应的驱动模块,尤其是部分精简版镜像对硬件支持不全。解决方式是在安装器引导参数中添加驱动加载指令,或者先用 SPP 引导光盘启动一次,确认阵列逻辑盘已经在控制器层面初始化完成,再回到安装器刷新设备列表。
第五条,安装欧拉系统时,到了分区阶段安装器直接卡死,界面无响应。原因是安装介质与 UEFI 安全引导模式兼容性不佳,欧拉安装程序在 Gen8 的 UEFI 模式下初始化图形界面时出现冲突。解决方式是进入 BIOS 设置暂时关闭 Secure Boot,或者改用传统 BIOS 引导模式安装,等系统装完再回来开启安全引导选项。
第六条,Ubuntu 安装完成后,apt 源更新时一直报错,软件包列表无法拉取。现象是网络看起来正常但 apt get update 频繁失败。原因是安装过程中选择的网络源距离过远,或者 Gen8 网卡在安装完成后链路协商速率不稳定。解决方式是安装时选择国内镜像源,装完系统后再通过修改 /etc/apt/sources.list 切换源,同时检查网卡速率设置和网线质量。
6. 装完不是终点:SPP 补驱动、iLO 网络固化与检查清单
6.1 SPP 引导光盘的用法:一次搞定固件与驱动
系统安装完成后,第一步不是急着配置业务,而是补一次硬件驱动与固件更新。HPE 官方对 Gen8 提供了一套 Service Pack for ProLiant,简称 SPP,它是一份可引导的 ISO 镜像,里面集成了 BIOS、iLO、阵列卡固件和各种硬件驱动。你把 SPP 挂载到 iLO 虚拟光驱或者写入 U 盘,从该介质引导后它会自动检测机型并列出可更新项目。
SPP 引导进入后的界面有点像图形化安装程序,左侧列出可更新的组件,右侧显示当前版本和目标版本。我一般只勾选固件类组件,驱动部分等系统起来后用官方驱动包单独安装。这个选择是因为固件更新通常能修复稳定性问题,而系统内驱动更新可能引入不兼容,分开操作更可控。SPP 更新过程中千万不要断点或拔介质,固件刷写一旦中断,设备可能出现无法引导的情况。
6.2 后续检查清单与长期维护习惯
装完系统后,我会按固定的顺序做一遍检查,这已经成了肌肉记忆。
| 检查项 | 预期结果 | 处理方法 |
|---|---|---|
| 系统引导 | 从阵列逻辑盘正常引导 | F11 确认启动顺序 |
| 磁盘挂载 | lsblk 显示所有逻辑盘 | 检查分区与阵列状态 |
| iLO 网络 | 固定 IP 可访问 | 固化管理地址 |
| RAID 状态 | SSA 中显示 OK | 报警则检查磁盘健康 |
| 时间同步 | 与 NTP 服务器一致 | 配置 chrony 或 ntpd |
| 固件版本 | 与 SPP 目标版本一致 | 重新运行 SPP |
这套习惯来自一次真实教训:一台 Gen8 装了 Ubuntu 之后直接投入使用,三个月后阵列卡电池报警,才发现装机时根本没看 SSA 状态,逻辑盘一直处于 degraded 模式。从那以后,我每次给 Gen8 装完系统都强制把 RAID 状态检查作为最后一道工序。这件事看起来不起眼,真到数据出问题的时候再回头看,成本完全不一样。希望这份流程能帮你在 Gen8 上少走弯路。
本文还有配套的精品资源,点击获取