linuxer
linuxer
发布于 2026-05-18 / 1 阅读
0
0

告别VPS的系统没用适合你的用和维护使用netboot.xyz,

---

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)


评论