---
title: VPS 运维神器:netboot.xyz 让我彻底告别 DD 重装
date: 2026-04-20
categories:
- VPS 运维
- 系统部署
tags:
- netboot.xyz
- PXE 网络引导
- Rocky Linux
- 远程重装
- iPXE
summary: 之前用 Alpine 装 x-ui 结果因为 musl 库的问题各种翻车,最后发现 netboot.xyz 这个神器,彻底解决了远程重装系统的痛点。
---
## 前言:被 Alpine 坑惨了
说实话,之前折腾 VPS 的时候真的被 Alpine 坑得不轻。
本来想着用 Alpine 轻量级,结果装 x-ui 的时候各种报错:
- Segmentation fault(段错误)
- Not a valid dynamic program(不是有效的动态程序)
- 静态文件缺失,面板打不开
折腾了半天才发现,Alpine 用的是 musl libc,而 x-ui 的二进制文件是编译给 glibc 的。这就好比给右撇子准备的手套,左撇子戴上去能舒服吗?
最后只能重装系统,但问题来了——**VPS 不支持 DD 重装 **,或者 DD 镜像太老,根本装不了想要的系统。
直到我发现了 netboot.xyz,瞬间打开了新世界的大门。
## 什么是 netboot.xyz?
简单说,netboot.xyz 就是一个 ** 通过网络启动安装任何系统 ** 的神器。
它基于 iPXE 协议,支持通过 PXE(Preboot Execution Environment)网络引导方式,直接从网络下载并安装各种操作系统。
### 它牛在哪里?
- ✅ 支持 50+ 种系统:Linux、BSD、Windows,想装什么装什么
- ✅ 无需本地硬盘:完全通过网络启动,系统崩溃也能重装
- ✅ 自带大量网卡驱动:99% 的 VPS 都能识别
- ✅ 类似 macOS Recovery:系统崩了?重启 → 网络启动 → 重装
- ✅ 完全免费开源:GitHub 上随便找
## 第一次使用:被菜单震撼了
重启 VPS 后,会看到这样的界面:
```
netboot.xyz v3.x - next-server: 169.254.169.254
┌─────────────────────────────────────┐
│ Default: Boot from local hdd │
├─────────────────────────────────────┤
│ Distributions: │
│ • Linux Network Installs (64-bit) │
│ • Live CDs │
│ • BSD Installs │
│ • Windows │
├─────────────────────────────────────┤
│ Tools: │
│ • Utilities (UEFI) │
│ • Architecture: x86_64 │
│ • iPXE shell │
│ • Network card info │
│ • About netboot.xyz │
└─────────────────────────────────────┘
```
看到这个菜单的时候,我内心是震撼的:
- Boot from local hdd:从本地硬盘启动(恢复原系统)
- Linux Network Installs:各种 Linux 系统随便选
- Live CDs:救援、诊断工具
- BSD Installs:FreeBSD、OpenBSD 等
- Windows:居然还能装 Windows!
- Utilities (UEFI):磁盘管理、密码重置等工具
- iPXE shell:高级玩家的命令行模式
这哪里是重装系统,这简直是 ** 系统级的保险箱 ** 啊!
## 技术原理:其实没那么复杂
### 1. PXE 网络引导
传统 PXE 需要专门的服务器,但 netboot.xyz 聪明地利用了现有的网络基础设施:
- 通过 DHCP 获取 IP 和引导服务器地址
- 从 HTTP 服务器下载引导文件
- 加载内核和 initrd 到内存
### 2. iPXE 协议
iPXE 是增强版 PXE,支持 HTTP、iSCSI、NFS 等,内置大量网卡驱动。
### 3. 启动流程
```
UEFI → iPXE → 下载引导文件 → 加载内核 → 启动安装程序
```
就这么简单,系统就重装好了。
## 实际使用场景
### 场景 1:系统崩溃救援
之前 Alpine 装 x-ui 崩了,直接重启 → netboot.xyz → 选 Rocky Linux 10 → 重装。
整个过程 ** 不需要物理接触服务器 **,也不用找 VPS 客服做 DD。
### 场景 2:更换系统
想从 Alpine 换到 Rocky Linux?
```
重启 → netboot.xyz → 选择 Rocky Linux 10 → 一键切换
```
比 DD 重装灵活多了,想装什么装什么。
### 场景 3:批量部署
需要部署 10 台 VPS?
```
每台都配置 netboot.xyz → 统一选择系统版本 → 自动化部署
```
不用每台都手动操作,效率提升 N 倍。
## 如何安装 netboot.xyz?
### 在现有的系统上
我用的脚本是 reinstall.sh,在 Alpine 上运行:
```bash
sudo sh /opt/komari/reinstall.sh netboot.xyz
```
脚本会自动配置 GRUB 和 EFI 引导,重启后就能进入 netboot.xyz 菜单。
### 在 Ubuntu 上
```bash
wget https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
sudo bash reinstall.sh netboot.xyz
```
就这么简单,重启后就能用了。
## 注意事项
⚠️ 需要 VPS 支持 PXE 网络引导
不是所有 VPS 都支持,但大部分主流云服务商都 OK。
⚠️ 需要网络连接
重装过程需要下载系统镜像,确保网络通畅。
⚠️ 安装时间 10-30 分钟
取决于网络和磁盘速度,耐心等待。
⚠️ 安装前备份重要数据
重装会清空所有数据,记得备份!
## 总结
netboot.xyz 真的是 VPS 运维的必备神器,尤其是:
- 系统崩溃无法启动
- 想换系统但 VPS 不支持 DD
- 需要批量部署不同系统
新手用户也能轻松上手,老手用户必备工具。
现在我的 VPS 都有了 netboot.xyz,系统崩了也不怕了。
## 延伸学习
- [netboot.xyz 官方 GitHub](https://github.com/netbootxyz/netboot.xyz)
- [iPXE 官方文档](https://ipxe.org/)
- [PXE 网络引导原理](https://en.wikipedia.org/wiki/Preboot_Execution_Environment)
---
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、转发!
关注我,获取更多 VPS 运维技巧!
更多教程请访问我的博客:[godsun.pro](https://godsun.pro)