插根网线就装系统?NAS 的隐藏玩法又+1
iVentoy:
一个增强版的 PXE/HTTPBoot 网络启动服务器,可以把一台普通电脑、NAS、树莓派变成内网网启服务器,不用 U 盘,通过网线批量给多台电脑装系统

安装
Docker Compose
services:
iventoy:
image: szabis/iventoy:latest
container_name: iventoy
privileged: true
network_mode: host
healthcheck:
test: ["CMD", "curl", "--fail", "--silent", "--head", "http://localhost:26000/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 2m
environment:
- AUTO_START_PXE=true
- TZ=Asia/Shanghai
volumes:
- ./data:/opt/iventoy/data
- ./driver:/opt/iventoy/driver
- ./iso:/opt/iventoy/iso
- ./log:/opt/iventoy/log
- ./user:/opt/iventoy/user
restart: on-failure:3
参数说明(更多参数建议去看文档)
privileged(变量):必须启用特权
network_mode(变量):端口太多了,建议使用 host 网络模型
67/udp(端口):DHCP Server
69/udp(端口):TFTP Server
3260(端口):iSCSI Server
10445(端口):SMB Server (Samba)
10809(端口):NBD Server (NBD)
12049(端口):NFS Server
16000(端口):PXE Service HTTP Server (iVentoy PXE Service)
26000(端口):PXE GUI HTTP Server (iVentoy GUI)
使用
浏览器中输入 http://NAS的IP:26000 就能看到界面

点击顶部栏,修改语言为中文

确认『选择本机』里选中的是 NAS 正在用的那块网卡的 IP

来到镜像管理,上传准备好需要安装的镜像

TIP:这里我随便找了一个镜像上传作为测试

上传以后可以在 NAS 的对应映射路径看到镜像

回到首页,启动服务

显示“服务运行中”就是正常工作了

TIP:其他教程有提到这个需要修改,但我实操默认也没问题,如果遇到找不到,可以尝试修改试试。

这个一般都是用于物理机器上安装的(别忘记接网线),下面我简单用虚拟机作为演示(有些主板/虚拟机不挂镜像不让进引导菜单,先随便挂个 ISO 凑数就行;记得把引导类型设成 UEFI)

一般没有镜像会卡在这个界面,键盘输入:exit,回车确认

来到启动引导管理

找以 PXE 开头的那一项(UEFI PXEv4),回车进去(有两个的话,可以依次都试试,这里我是第二个才是)

选对了就会看到这个界面,回车即可(选错,一般会自动回到原来页面的)

TIP:此时页面上也能看到有设备连接

看到这个界面,可以选择前面上传的镜像说明就没问题了

后面我就不展开了,按正常流程就行

总结
对于经常重装系统、或手里有多台电脑要折腾的用户,iVentoy 是实打实的效率工具:镜像全放 NAS 上,客户机开机选一次网络启动就能装,不用 U 盘,也不用等一台装完再装下一台,多台机器还能同时开装。网页后台是中文的,镜像管理、客户端列表一目了然。
两个前提要知道:一是客户端第一次装机仍要手动进引导菜单选一次网络启动,之后才顺;二是它跑在 privileged + host 网络下,用的 szabis 镜像又是社区维护的,容器权限很大,介意的话关注官方原生包。
综合推荐:⭐⭐⭐(批量装机的效率提升是实打实的)
使用体验:⭐⭐⭐(中文网页后台,操作直观)
部署难易:⭐⭐⭐(一般)︎
