功能教程:PXE 自动化系统安装
本模块是 HrnrOS 的核心功能之一,支持通过网络启动 (PXE) 全自动地为裸金属服务器安装操作系统。它集成了 ISO 识别、RAID 自动配置、网络规划以及驱动注入功能。
HrnrOS 当前支持的操作系统列表 (v1.2.1)
以下是系统内置支持的自动化安装模板清单:
| 操作系统家族 (Family) | 具体支持版本 (Supported Versions) |
|---|---|
| RHEL & CentOS | RedHat 7/8/9 Series, CentOS 7/8/9 Series AlmaLinux 8/9/10, Rocky Linux 8/9 Oracle Linux 7/8/9/10, Fedora 40 |
| Windows | Server 2008/2012/2016/2019/2022/2025 Windows 10, Windows 11 |
| 国产信创/Linux | openEuler 23/24/25/Series Anolis (龙蜥) 7/8/23 Kylin (麒麟) V10/V11, UOS Server, BClinux, CtyunOS,TencentOS |
| Debian & Ubuntu | Ubuntu 20.04 / 22.04 / 24.04 LTS Debian 11 / 12 / 13 |
| SUSE & 虚拟化 | SUSE SLE 12/15, openSUSE Leap 15 VMware ESXi 8 |
⚠️ 关键前置:资产录入与编号绑定
在开始任何安装任务之前,您必须确保目标服务器已经存在于“资产管理”系统中。
系统进行自动化安装的核心逻辑是:通过 MAC 地址识别物理设备,并将其映射到您规划好的 资产编号 (Asset ID)。如果系统不认识这台设备,就无法为其下发安装指令。
请根据设备类型,选择以下一种方式完成录入:
方式一:服务器批量导入 (推荐 - 依赖 IPMI)
适用于具备 BMC (带外管理卡) 的标准服务器。系统将通过 IPMI 自动控制电源并采集硬件信息。
- 在 [资产管理] 页面下载 Excel 模板。
- 填写 资产编号 以及 BMC 信息 (IP、账号、密码)。
- 采集策略说明:
- 场景 A:裸金属/无系统 (仅填写 BMC)
- 如果在模板中不填写 OS 的 IP/账号/密码,系统默认为该设备为空机。
- 导入后,系统会自动控制服务器重启,进入 PXE 微系统采集硬件指纹(SN/MAC/磁盘信息),采集完成后自动关机。
- 场景 B:在线纳管 (填写 BMC + OS 信息)
- 如果在模板中完整填写了 OS 的 IP、账号、密码。
- 导入后,系统会优先尝试 SSH 连接,验证通过后将在后台静默采集硬件信息,不会重启服务器。
- 场景 A:裸金属/无系统 (仅填写 BMC)
方式二:非标准设备/无 IPMI 设备录入
适用于普通 PC、无 BMC 模块的设备,或网络环境不支持 IPMI 的场景。采用“先占位,后认领”的模式。
- 建立资产占位:
- 在资产管理模板中,仅填写
资产编号,留空 IP/账号/密码等所有信息。 - 在 [资产管理] 页面上传导入该模板,此时系统中会生成一条空的资产记录。
- 在资产管理模板中,仅填写
- 物理开机发现:
- 手动启动物理设备,并选择从 PXE (网络) 启动。
- 设备会自动进入 HrnrOS 的发现模式,并向服务端上报自身的 MAC 地址和 SN。
- 关联绑定:
- 前往 Web 端 [资产管理] 页面,顶部会出现蓝色的 “发现 X 台新设备” 提示条。
- 点击查看,找到该设备,将其 MAC 地址 “关联” 到第 1 步导入的那个空闲资产编号上。
步骤 1: 环境检测与镜像上传
在创建任务前,请检查基础环境。
网络状态检查:
- 页面右上角的指示器显示 外部网络正常 时,您可以直接使用清华/阿里等公网源安装 Linux,速度快且无需下载镜像。
- 如果显示 外部网络异常,则必须使用离线 ISO 模式。
上传 ISO 镜像:
- 切换到 “ISO与脚本” 标签页。
- 点击 “上传镜像”,选择您下载好的 ISO 文件(如
CentOS-7-x86_64-DVD-2009.iso)。 - 系统会在后台自动挂载并识别其版本(如识别为 CentOS 7.9)。

步骤 2: 创建 Linux 安装任务
- 切换回 “系统安装” 标签页,点击 “ 创建 Linux 任务”。
- 选择设备(关键步骤):
- 点击 “选择 / 修改设备” 按钮。
- 在弹出的列表中,勾选那些已在资产管理中录入的设备。
- 配置参数:
- 主机名前缀: 例如输入
web-node,多台设备将自动命名为web-node-1,web-node-2。 - 操作系统: 选择刚才上传的本地 ISO,或选择“网络源”。
- 分区方案:
- 默认分区: 系统自动分配。
- 自定义分区: 选择“自定义”后,您可以精确指定
/boot、/(根目录)、swap的大小(MB)。
- 主机名前缀: 例如输入
- 点击 “创建任务”,任务将进入列表并显示状态为
等待用户配置。


步骤 3: 硬件配置 (RAID 与 网络)
为了确保系统安装在正确的硬盘上,系统提供了可视化的硬件配置流程。
- 在任务列表中,点击蓝色的 “ 配置硬件” 按钮。
- Stage 1 - 物理磁盘扫描:
- 系统会远程扫描服务器,列出所有物理硬盘槽位(Slot 0, Slot 1...)及 SSD/HDD 类型。
- 勾选您要使用的硬盘。系统会根据勾选数量智能推荐 RAID 级别(如勾选2块盘推荐 RAID 1)。
- 点击 “确认并配置”,系统将自动下发 RAID 配置指令。
- Stage 2 - 启动盘确认:
- RAID 构建成功后,界面会自动刷新,显示生成的逻辑卷。
- 选中生成的逻辑卷作为 系统盘,再次点击 “确认并开始安装”。


步骤 4: 监控安装进度
服务器将自动重启并开始安装。您可以在列表中实时查看状态流转:
- 引导中 (Booting): 服务器正在加载内核。
- 正在安装 (Installing): 正在写入磁盘文件。
- IPMI 日志: 点击 “网络 & IPMI 状态” 列中的状态图标,可以打开详细的时间轴日志,查看电源控制、PXE 引导设置的执行结果。
- 完成: 状态变为绿色 “已完成”,并显示 SSH 登录凭证。
步骤 5: Windows 自动化安装
Windows 的安装逻辑与 Linux 类似,但增加了 RDP 和专属分区配置:
- 点击 “ 创建 Windows 任务”。
- RDP 远程桌面: 开启开关,系统安装后将自动开启 3389 端口并放行防火墙。
- 分区配置: Windows 必须安装在 Disk 0。
- 设置 系统盘 (C:) 的大小。
- 点击 “添加数据盘分区”,可以预设 D 盘、E 盘等数据分区的大小和标签。
- 提交任务后,流程同上(硬件配置 -> 开始安装)。

完成状态