
【图文版详见CSDN同名文章】
本站可通过百度搜索“IT原始部落”找到。淘宝搜索“教程充电站”。

淘宝APP扫码
今天装好的一台NAS计划下午要送过去,客户恰好来电话说另外的一件事儿,我正好在NAS上装了个应用顺便给解决了。
这是我们的一个长期运维客户,之前为了给办公室电脑装系统,我提供过一个“Ventoy”启动U盘,可以选择多个系统(Win7、Win10、Win11等),满足不同部门专业软件的系统要求。(感兴趣的朋友可以参考我以前的博客)
这次来电话说这个U盘坏了让再给他带2个过去。这个U盘很好弄,不过我想到要送过去的NAS,我想到了Ventoy的兄弟项目“iVentoy”。
iVentoy与Ventoy同一个作者,它利用网络PXE启动技术,实现了类似Ventoy的多镜像启动,可以在局域网内不用在使用启动U盘了。
项目地址:https://www.iventoy.com/cn/index.html
目前大部分电脑都支持PXE启动,也就是在BIOS中设置从网卡启动,iVentoy与众不同的除了部署简单外,还支持多镜像(作者的强项),这就让网管员省事不少。
NAS是利用他们原来的一台旧服务器改造,使用fnOS做系统,因为飞牛NAS支持Docker,因此完全可以部署iVentoy,实现代替之前的启动U盘。具体做法如下:
一、开启Docker支持
飞牛NAS→Docker→启动Docker服务
二、文件夹准备
在飞牛文件管理中建立1个文件夹:docker,然后在其下再建立文件夹:iventoy,再在其下建立3个文件夹,分别为:data、iso、log,完成效果如下图:
记录好三个路径:
/vol1/1000/docker/iventoy/data
/vol1/1000/docker/iventoy/iso(启动镜像存放处)
/vol1/1000/docker/iventoy/log
三、项目构建
Docker→Compose→新增/创建项目→项目名称→存储路径→创建docker-compose.yml文件→确认
看不清文件内容的朋友可以留言或私信我
四、启动项目
项目管理→iventoy→启动
五、配置
访问iVentoy页面:http://192.168.0.137:26000/(IP+端口26000)
1.中文显示
直接单击右上角的English后,切换到中文
也可以进入“参数配置”→页面默认语言→选择简体中文
2.选择网卡
如果NAS有多个网卡,务必选中连接局域网的网卡及IP
3.配置DHCP服务
一般局域网都会有DHCP服务器,因此需要修改DHCP服务器模式:
参数配置→启动参数设置→DHCP服务器模式→ProxyNet→确认
如果这一项没有配置好,会导致与原有路由中的DHCP冲突,网络启动就会失败。
当然,如果局域网使用手工IP,不用DHCP自动获取IP,这一项就无需改动。
六、准备ISO启动镜像
下载好各种ISO格式的装机镜像后,需要上传到iVentoy中,标准做法是:
iVentoy→镜像管理→上传→从本机选择ISO文件→确定上传。
不过我们的主机是个NAS,可以直接在NAS上操作。实际上上传的ISO文件都保存到:
/vol1/1000/docker/iventoy/iso
我们可以直接将NAS上的ISO文件复制过去,当然也可以直接通过NAS上传到这里。
不过,通过NAS复制过去的ISO文件,需要再iVentoy页面中刷新一下
七、启动服务
这里注意一下,Docker中的容器启动了还不行,还需要再iVentoy的管理页面中启动服务。
八、电脑启动
服务器启动后,可以找一台与NAS联再一起的电脑测试一下。开机进启动菜单
参考:
选择网卡启动,此时可以看到电脑画面显示如下:
然后使用键盘↑↓选择要启动的镜像,回车键确认启动
好了,至此能网络启动的“U盘”就做好了。有NAS就是好,不再用实体U盘了。
最后有2个提醒:
1.iVentoy与Ventory一样,目前不支持“安全启动”,因此电脑需要关闭这一项。
2.目前用Docker部署这个项目,暂不支持ARM处理器的NAS。
docker-compose.yml
version: '3.9'
services:
iventoy:
image: szabis/iventoy:latest
container_name: iventoy
network_mode: host
privileged: true
restart: always
environment:
- TZ=Asia/Shanghai
- AUTO_START_PXE=false
volumes:
# 你的iso目录映射,主机:/vol1/1000/docker/iventoy/iso 映射容器 /opt/iventoy/iso
- /vol1/1000/docker/iventoy/iso:/opt/iventoy/iso
- /vol1/1000/docker/iventoy/data:/opt/iventoy/data
- /vol1/1000/docker/iventoy/log:/opt/iventoy/log