Skip to content

功能教程:PXE 自动化系统安装

本模块是 HrnrOS 的核心功能之一,支持通过网络启动 (PXE) 全自动地为裸金属服务器安装操作系统。它集成了 ISO 识别、RAID 自动配置、网络规划以及驱动注入功能。

HrnrOS 当前支持的操作系统列表 (v1.2.1)

以下是系统内置支持的自动化安装模板清单:

操作系统家族 (Family)具体支持版本 (Supported Versions)
RHEL & CentOSRedHat 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
WindowsServer 2008/2012/2016/2019/2022/2025
Windows 10, Windows 11
国产信创/LinuxopenEuler 23/24/25/Series
Anolis (龙蜥) 7/8/23
Kylin (麒麟) V10/V11, UOS Server, BClinux, CtyunOS,TencentOS
Debian & UbuntuUbuntu 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 自动控制电源并采集硬件信息。

  1. [资产管理] 页面下载 Excel 模板。
  2. 填写 资产编号 以及 BMC 信息 (IP、账号、密码)。
  3. 采集策略说明:
    • 场景 A:裸金属/无系统 (仅填写 BMC)
      • 如果在模板中不填写 OS 的 IP/账号/密码,系统默认为该设备为空机。
      • 导入后,系统会自动控制服务器重启,进入 PXE 微系统采集硬件指纹(SN/MAC/磁盘信息),采集完成后自动关机。
    • 场景 B:在线纳管 (填写 BMC + OS 信息)
      • 如果在模板中完整填写了 OS 的 IP、账号、密码。
      • 导入后,系统会优先尝试 SSH 连接,验证通过后将在后台静默采集硬件信息,不会重启服务器

方式二:非标准设备/无 IPMI 设备录入

适用于普通 PC、无 BMC 模块的设备,或网络环境不支持 IPMI 的场景。采用“先占位,后认领”的模式。

  1. 建立资产占位:
    • 在资产管理模板中,仅填写 资产编号,留空 IP/账号/密码等所有信息。
    • [资产管理] 页面上传导入该模板,此时系统中会生成一条空的资产记录。
  2. 物理开机发现:
    • 手动启动物理设备,并选择从 PXE (网络) 启动。
    • 设备会自动进入 HrnrOS 的发现模式,并向服务端上报自身的 MAC 地址和 SN。
  3. 关联绑定:
    • 前往 Web 端 [资产管理] 页面,顶部会出现蓝色的 “发现 X 台新设备” 提示条。
    • 点击查看,找到该设备,将其 MAC 地址 “关联” 到第 1 步导入的那个空闲资产编号上。

步骤 1: 环境检测与镜像上传

在创建任务前,请检查基础环境。

  1. 网络状态检查:

    • 页面右上角的指示器显示 外部网络正常 时,您可以直接使用清华/阿里等公网源安装 Linux,速度快且无需下载镜像。
    • 如果显示 外部网络异常,则必须使用离线 ISO 模式。
  2. 上传 ISO 镜像:

    • 切换到 “ISO与脚本” 标签页。
    • 点击 “上传镜像”,选择您下载好的 ISO 文件(如 CentOS-7-x86_64-DVD-2009.iso)。
    • 系统会在后台自动挂载并识别其版本(如识别为 CentOS 7.9)。

ISO镜像管理与上传

步骤 2: 创建 Linux 安装任务

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

创建Linux任务弹窗

创建Linux任务弹窗

步骤 3: 硬件配置 (RAID 与 网络)

为了确保系统安装在正确的硬盘上,系统提供了可视化的硬件配置流程。

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

硬件配置RAID构建界面

硬件配置网络构建界面

步骤 4: 监控安装进度

服务器将自动重启并开始安装。您可以在列表中实时查看状态流转:

  • 引导中 (Booting): 服务器正在加载内核。
  • 正在安装 (Installing): 正在写入磁盘文件。
  • IPMI 日志: 点击 “网络 & IPMI 状态” 列中的状态图标,可以打开详细的时间轴日志,查看电源控制、PXE 引导设置的执行结果。
  • 完成: 状态变为绿色 “已完成”,并显示 SSH 登录凭证。

步骤 5: Windows 自动化安装

Windows 的安装逻辑与 Linux 类似,但增加了 RDP 和专属分区配置:

  1. 点击 创建 Windows 任务”
  2. RDP 远程桌面: 开启开关,系统安装后将自动开启 3389 端口并放行防火墙。
  3. 分区配置: Windows 必须安装在 Disk 0。
    • 设置 系统盘 (C:) 的大小。
    • 点击 “添加数据盘分区”,可以预设 D 盘、E 盘等数据分区的大小和标签。
  4. 提交任务后,流程同上(硬件配置 -> 开始安装)。

创建Windows任务弹窗

完成状态安装任务列表监控