Ubuntu、Debian、系统救援工具……过去每换一个系统,就要下载一次镜像、重做一次启动盘。netboot.xyz 换了个思路:U 盘只负责带你进门,真正要启动什么,开机后再选。

在这里插入图片描述

图 1:netboot.xyz 官网首页。右侧就是它提供的交互式启动菜单演示。

如果你经常装系统,抽屉里大概躺着不止一个 U 盘:这个写着 Ubuntu,那个装着 PE,还有一个因为标签掉了,已经没人知道里面是什么。

更麻烦的是,等真正要用时,镜像可能已经过期,启动盘也可能读不出来。于是你又要重新下载 ISO、格式化 U 盘、等待写入,然后祈祷这次能够顺利启动。

有没有一种办法,只做一次启动盘,以后需要什么系统再临时选择?

有,它就是 netboot.xyz

先说结论:它是一张“联网的万能启动盘”

netboot.xyz 是一个开源的网络启动工具,底层基于 iPXE。它自己并不塞入几十个完整系统,而是提供一个很小的引导程序和一套启动菜单。

电脑通过它启动后,你可以在菜单中选择 Linux 安装程序、Live 系统或维护工具。netboot.xyz 随后通过网络获取所需文件,再把控制权交给对应的安装程序或工具。

整个过程可以概括为:

电脑从 U 盘、ISO 或 PXE 启动
              ↓
       进入 netboot.xyz 菜单
              ↓
       选择系统或维护工具
              ↓
   从对应项目的上游服务器取回文件
              ↓
        安装、试用或修复系统

打个比方:传统启动盘像是提前下载好的一部电影,盘里有什么就只能看什么;netboot.xyz 更像一个在线视频入口,先打开菜单,再决定今天看哪一部。

这也解释了它为什么体积不大,却能提供如此多的选择。

它究竟能用来做什么?

netboot.xyz 的菜单主要包含以下几类内容:

  • Linux 网络安装程序
  • 桌面与 Live 发行版
  • 安全及取证工具
  • 磁盘、内存和系统救援工具
  • 虚拟化与存储系统
  • Windows WIM 启动入口
  • iPXE 命令行

因此,它不只适合“重装系统”。电脑无法正常启动时,你也可以用它进入维护环境,检查硬盘、测试内存、修复分区或抢救文件。

需要说明的是,具体菜单会随着项目和上游资源变化。它是一个持续更新的启动入口,而不是一张做好以后便永远不变的系统合集光盘。

为什么很多运维人员喜欢它?

1. 启动盘只需要制作一次

传统流程通常是下载 ISO、写入 U 盘、安装系统,下次换系统再全部重来。

使用 netboot.xyz 后,启动介质只承担引导任务。以后开机进入菜单,再选择这次需要的系统即可。对于经常测试 Linux 发行版的人,这能省掉大量重复劳动。

2. 不必囤积一整块硬盘的镜像

一个桌面 Linux 镜像往往就有数 GB。如果同时维护多个发行版和版本,不仅占空间,还要判断哪些已经过期。

netboot.xyz 会按需获取启动内容,本地不用长期保存所有镜像。当然,这种便利也有代价:网络不通时,它的多数功能也就无法使用。

3. 创建虚拟机尤其方便

如果你经常使用 Proxmox、VMware、VirtualBox 或服务器的远程管理界面,可以把 netboot.xyz ISO 作为通用启动介质挂载。

以后新建测试虚拟机时,不必先到处找 ISO。启动后从菜单里选系统,便可以继续安装。

4. 能成为机房的统一装机入口

在已经部署 DHCP、TFTP 和 PXE 的环境中,多台电脑可以直接通过局域网加载 netboot.xyz。管理员不必拿着 U 盘逐台操作,也可以在此基础上接入自己的自动化安装流程。

三步体验,不用先搭一套复杂服务

第一次接触 PXE,很多人会以为必须先配置 DHCP、TFTP 和服务器。其实只是体验 netboot.xyz,并不需要这么折腾。

在这里插入图片描述

图 2:官网的快速入门流程:获取引导镜像、从它启动、选择操作系统。

最省事的方法是在虚拟机中尝试:

  1. 官方下载页获取 netboot.xyz.iso
  2. 把 ISO 挂载到一台测试虚拟机。
  3. 将虚拟机设置为从该 ISO 启动。
  4. 进入菜单后选择所需系统或工具。

这种体验方式不会改动实体电脑,也不需要立刻准备 U 盘。确认它符合自己的需求后,再考虑制作 USB 启动盘或部署 PXE。

ISO、IMG、Multi-arch,该下载哪个?

官方下载页提供了多种格式,名字看起来不少,其实选择并不复杂。

在这里插入图片描述

图 3:官网推荐的常用下载项。ISO 和 USB 镜像均提供普通版与多架构版。

使用场景 建议选择
VMware、VirtualBox、Proxmox 等虚拟机 netboot.xyz.iso
iLO、iDRAC 等服务器远程虚拟光驱 netboot.xyz.iso
制作实体 USB 启动盘 netboot.xyz.img
同时需要 x86_64 和 ARM64 Multi-arch ISO 或 Multi-arch USB
局域网 PXE/TFTP 启动 对应的 UEFI 或 Legacy 引导文件

普通电脑和虚拟机用户,通常在前两个推荐项中选择即可:虚拟机用 ISO,U 盘用 IMG。

下载完成后,建议根据官网提供的 SHA256 校验值验证文件,尤其是在生产服务器或重要设备上使用时。

它适合谁?

如果你属于下面几类人,netboot.xyz 很可能会让你的工作轻松不少:

  • 经常安装或测试不同 Linux 发行版
  • 经常创建临时虚拟机
  • 负责服务器、实验室或机房维护
  • 从事电脑维修,需要随身携带多种救援工具
  • 已经使用 PXE,希望增加一个统一的启动菜单

如果一年只重装一次自己的电脑,而且网络环境一般,那么一个传统离线启动盘可能反而更加直接。

使用前必须知道的四件事

第一,它非常依赖网络

netboot.xyz 的优势来自按需联网加载,限制也来自这里。网络不稳定、速度太慢,或者无法访问对应上游服务器时,某些系统可能启动失败。

因此,遇到灾难恢复、野外作业或网络条件未知的场景,最好仍然准备一份离线救援介质。它适合提高日常效率,但不应该成为唯一的应急方案。

第二,菜单不是镜像仓库

netboot.xyz 主要提供引导逻辑。真正的内核、安装程序和系统文件,通常来自各个项目的官方或上游服务器。

如果上游调整下载地址、停止维护旧版本或临时故障,对应菜单项也可能暂时不可用。

第三,Windows 不像 Linux 那样开箱即用

它对 Linux 网络安装的支持最自然。Windows 通常需要自行准备 WIM 文件及配套服务,不能简单理解为“打开菜单就能在线安装任意 Windows 版本”。

第四,生产环境要认真考虑启动信任链

从网络获取并执行启动内容,意味着你需要信任引导脚本及其访问的上游资源。

个人测试直接使用公共服务通常很方便。企业或高安全环境更适合自建服务、固定版本和镜像来源,并在使用前核验校验值。

进阶玩法:把它部署在自己的局域网

netboot.xyz 是开源项目,也支持自行托管。你可以通过 Docker 等方式在内网部署服务,并加入自己的系统镜像、救援工具或自动安装脚本。

自建之后的好处很实际:

  • 启动文件走内网,速度更稳定
  • 不依赖公共服务是否可用
  • 可以固定经过验证的版本
  • 能加入公司内部镜像和无人值守安装配置
  • 更容易控制更新节奏与安全边界

这时它就不再只是一张“万能启动盘”,而会变成一套统一的装机和维护入口。

写在最后

netboot.xyz 最有意思的地方,并不是它的菜单里列出了多少系统,而是它改变了准备启动介质的顺序。

过去,我们先猜测接下来需要什么,再下载镜像、制作启动盘;现在,我们可以先准备一个很小的启动入口,真正开机时再决定要安装、试用还是修复什么。

它无法完全取代离线启动盘,也不适合网络条件很差的环境。但对于经常装系统、维护服务器或创建虚拟机的人来说,它确实能让抽屉里那堆写着不同名字的 U 盘逐渐成为过去式。

一句话总结:netboot.xyz 就是一张会联网、会更新,还能让你现场点单的“万能启动盘”。

相关链接


本文截图取自 netboot.xyz 官方网站,页面内容与下载选项以官网最新版本为准。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐