远程通过 IPMI + netboot.xyz 安装操作系统
一、基本原理解释(为什么这样做)
1) 为什么用 IPMI?
IPMI(智能平台管理接口)是一种带外管理接口,它允许你:
- 远程控制服务器电源;
- 远程访问类似本地控制台的界面(类似VNC/KVM);
- 挂载远程镜像作为虚拟光驱;
- 在无法 SSH 或系统启动失败时仍能远程运维。
这是实现远程安装OS的必要条件。
2) 为什么用 netboot.xyz?
传统方法是挂载大型 ISO(4GB+),等待上传并安装,这往往耗时 1–3 小时,尤其服务器在海外。netboot.xyz 是:
- 一个体积很小的网络引导镜像(约 2–3MB);
- 引导后从网络拉取安装程序;
- 可以选择多种操作系统网络安装(Debian/Ubuntu/CentOS/Windows等)。
核心优势:镜像小、引导快、安装过程网络驱动,速度远快于上传大镜像。
3) 为什么需要手动配置网络?
netboot.xyz 默认尝试由 DHCP 自动获取 IP,但很多独立服务器没有 DHCP 环境或失败,因此必须手动输入公网/私网网段配置,才能让引导器联网下载安装程序。
二、准备工作(前提检查)
请确认以下条件:
- 拥有 IPMI 登录地址、用户名和密码;
- 本地有 Java 环境用于打开 Launch Console(如果是 .jnlp);
- 能访问网络(供 netboot.xyz 下载资源);
- 知道服务器网络信息(公网/私网IP、子网掩码、网关、DNS)。
三、逐步操作指南
下面是可实际执行的分步骤操作,每个步骤都说明为什么要做,怎么做。
步骤 1:登录 IPMI 控制台
1、打开浏览器访问 IPMI 的 IP 地址:
http://<IPMI地址>
2、输入提供的用户名/密码登录后找到
Remote Control → Console Redirection → Launch Console
3、本地运行 launch.jnlp 文件以打开 iKVM 控制台,确认是否进入了远程控制界面(看到服务器 BIOS/控制台)
4、挂载 netboot.xyz ISO
通过虚拟媒体功能把本地下载的 netboot.xyz ISO 当成服务器的光驱,之后可以作为启动项。
下载官方 netboot.xyz ISO:
https://boot.netboot.xyz/ipxe/netboot.xyz.iso
在IPMI控制台菜单点击
Virtual Media → Virtual Storage
5、选择 ISO 类型,在本地文件中打开 netboot.xyz.iso
6、单击 Plug in → OK 挂载成功。
步骤 2:重启服务器并选择启动项
1、在 IPMI 控制台菜单找到下面的地方执行重启。
Power Control → Power Reset
2、重启时快速按 F11(或 F12)进入启动菜单。如果 F11 不响应,可用 IPMI 软键盘点击。在启动选择界面选择:
ATEN Virtual CD-ROM / Virtual CD
步骤 3:手动配置网络(关键一步)
1、在 netboot.xyz 菜单出现 “No IP / DHCP failed” 时:输入以下网络参数
IP 地址(服务器主 IP)
子网掩码(如 255.255.255.252)
默认网关
DNS(例如 8.8.8.8)
2、确认无误后按回车完成配置。
步骤 4:从 netboot.xyz 安装操作系统
1、在 netboot.xyz 菜单选择:
Linux Network Installs
2、选择要安装的操作系统(例如 Debian/Ubuntu/CentOS)。
3、按照对应安装器提示完成操作系统安装
分区设置;
网络配置;
用户和 SSH 安装等。四、常见问题与排查
| 问题 | 解决办法 |
|---|---|
| IPMI 控制台打不开 | 检查 IPMI 地址/账号是否正确,Java 安装是否完整 |
| 无法进入启动选择 | 用软键盘点击 F11 或 F12 |
| DHCP 获取失败 | 手动输入网络信息 |
| 安装界面没反应 | 检查网络配置是否正确、DNS 是否可达 |
