Bootimus – 自包含的 PXE 和 HTTP 启动服务器
v1.x · apache 2.0 go · iPXE · sqlite/postgres PXE 启动,无痛苦。自包含的 PXE 和 HTTP 启动服务器。一个二进制文件。零配置。内置 proxyDHCP,因此您永远无需接触路由器。自动检测 50 多个发行版。pts/0 bootimus — 快速开始 $ docker run -d --name bootimus \ --cap-add NET_BIND_SERVICE \ -p 67:67/udp -p 69:69/udp \ -p 8080:8080/tcp -p 8081:8081/tcp \ -v $(pwd)/data:/data \ garybowers/bootimus:latest $ docker logs bootimus | grep 密码 admin: 密码: 7f3a-plum-swift-echo $ open http://localhost:8081 自动检测 50 多个发行版 1 个二进制文件,零依赖 0 DHCP 重新配置 2 架构: amd64 · arm64 // 功能 应该具备现代网络启动设置的一切。不是 15 年前 Perl 脚本的分支。也不是 dnsmasq 的封装。一个合适的服务器,用 Go 编写,功能齐全。[01] 单个二进制的 Go 二进制嵌入了 iPXE、Web UI、SQLite 和所有资产。没有运行时依赖。直接拷贝并运行。[02] 内置 proxyDHCP 通过 UDP/67 答复 PXE,而不触及您现有的 DHCP。零路由器重新配置。可以在任何局域网中使用。[03] 50 多个发行版 对 Ubuntu、Debian、Arch、Fedora、NixOS、Alpine、FreeBSD、Windows (wimboot) 等进行自动内核/initrd 提取。[04] 基于 MAC 的 ACL 根据 MAC 指定特定图像。在第一次 PXE 时自动发现新客户端。准备好时将租约提升为静态。[05] 一键工具 GParted、Clonezilla、Memtest86+、SystemRescue、ShredOS、netboot.xyz。从 UI 启用,它们会显示在菜单中。[06] JWT + LDAP 使用 bcrypt 的令牌身份验证。可选的 LDAP/AD 后端具有基于组的管理员。当地帐户作为后备。[07] REST API UI 所做的一切都是 API 调用。脚本启动分配、扫描、WOL 触发器。通过 SSE 实时日志流。[08] 随处运行 多架构 Docker (amd64/arm64)、静态二进制,或您可以闪存到 USB 的 2GB 基于 Alpine 的设备映像。[09] 无需干预的安装 只需放入 autounattend.xml、kickstart、preseed 或 cloud-init。将其附加到图像作为默认值,逐客户端覆盖。Bootimus 在启动时进行阶段——无需点击,无需设置向导。// 它是如何工作的 PXE 启动的生命周期。客户端发送 DHCPDISCOVER。Bootimus 通过 proxyDHCP 回应 PXE 详细信息,同时您的正常 DHCP 仍然分配 IP。iPXE 通过 TFTP 加载,链入 HTTP,获取菜单。用户选择一个图像。内核和 initrd 从服务器流式传输。完成。pts/0 pxe 启动跟踪 — ubuntu-24.04 [dhcp] → DHCPDISCOVER 来自 b4:2e:99:01:5f:a3 (没有来自主要 DHCP 的 PXE 选项) [proxy] ← DHCPOFFER-PXE: next-server=bootimus, filename=ipxe.efi [tftp] → RRQ ipxe.efi (198 KiB, 14 毫秒) [http] → GET /menu.ipxe 200 2.1 KiB [菜单] ↳ 17 个镜像 · 3 个组 · 6 个工具 [菜单] ↳ 用户选择: ubuntu-24.04-live-server [http] → GET /iso/ubuntu-24.04/vmlinuz 200 14 MiB · 612 MB/s [http] → GET /iso/ubuntu-24.04/initrd 200 76 MiB · 598 MB/s [boot] 移交成功 · 客户端正在启动 // 透明度 100% 开放。可审计的端到端。没有专有二进制文件。没有遥测。没有偷偷的二进制固件。整个堆栈在 GitHub 上,采用 Apache 2.0 许可证——克隆它,审计它,分叉它,飞你的。✓ 单一 Go 二进制 · 静态链接,ldd 返回“不是动态可执行文件”。从 make release 可重现构建。✓ 没有专有二进制 · 嵌入的 iPXE 是上游自由软件 (GPL-2.0)。未运送闭源固件。✓ 永远没有遥测 · 零回拨。零分析。零“匿名使用统计”。适合空气隔离的局域网。✓ Apache 2.0 · 宽松许可证。可以在商业环境中使用,内部运输,分叉没有字符串限制。✓ 包含依赖,所有自由软件 · 每个传递的 Go 依赖都是开源的。go mod 为什么任何包。✓ 自定义引导加载程序 · 不信任嵌入的 iPXE?将您自己的签名二进制文件放入。请参见以下内容。pts/0 bootimus 版本 --详细 $ bootimus version --verbose bootimus 1.0.0 commit 8e87824 (clean) go 1.23.4 linux/amd64 构建静态 · 可重现许可证 Apache-2.0 嵌入 ipxe 1.21.1+upstream GPL-2.0 专有 0 个二进制文件 遥测禁用(编译时) $ ldd ./bootimus 不是动态可执行文件 $ sha256sum ./bootimus 7f3a9b0c… bootimus // 引导加载程序 用您所需的内容替换 iPXE。Bootimus 附带了嵌入式 iPXE,适用于每种常见架构。需要 Microsoft 签名的二进制文件以支持安全启动,具有自定义主题的 iPXE,GRUB,syslinux 或您自己的内部 CA 签名加载程序?在 data/bootloaders/ 中放置一个文件夹,从 UI 中选择,完成。缺失的文件会透明地回退到嵌入的集合——从不出现故障的启动。iPXE · UEFI x86_64 ipxe.efi · 默认。由上游主分支构建,嵌入在二进制中。嵌入 · 备用 iPXE · UEFI ARM64 ipxe-arm64.efi · 适用于 Raspberry Pi 4/5、Apple Silicon 主机、ARM 服务器。嵌入 · 备用 iPXE · 传统 BIOS undionly.kpxe · 适用于不支持 UEFI 的旧设备。在 2026 年仍然相关。嵌入 · 备用 Microsoft 签名的 shim 将签名的 shimx64.efi + grubx64.efi 放入 Secure-Boot 强制部署中。不需要固件 MOK 注册。自定义 · 自带 自定义主题 iPXE 使用品牌、定制菜单颜色、嵌入脚本编译自己的 iPXE。将 .efi 放入。自定义 · 自带 GRUB / syslinux /
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡