飞牛NAS上搭建自己的PXE启动服务器

在飞牛NAS上搭建自己的PXE启动服务器,用 Docker 部署 iVentoy 是最简单最推荐的办法。它把复杂的 DHCP 和 TFTP 配置都封装好了,你只需要专注于要安装的系统镜像就行。

飞牛NAS的Docker本身已经预装好了,两种方法都可以在Docker的图形界面里点点鼠标完成:

🐳 方案一:Docker 图形界面部署(推荐)

  • 创建文件夹:在任意存储空间的 docker 目录下新建 iventoy 文件夹(例如 /vol2/docker/iventoy),在里面创建 data、user、log 三个子目录。
  • 准备 ISO 镜像:建议在和 iventoy 平级的位置新建 iso 文件夹(例如 /vol2/docker/iso),把系统ISO镜像(比如 Windows、Ubuntu、PE)传进去。
  • 拉取并配置容器:在 Docker 应用的镜像仓库搜索 garybowers/iventoy 下载。创建容器时建议勾选“启用资源限制”中的“特权模式”,并在“存储卷”里将主机上的 /vol2/docker/iventoy/data、/vol2/docker/iventoy/user、/vol2/docker/iventoy/log 和 /vol2/docker/iso 这四个文件夹,分别挂载到容器的 /iventoy/data、/iventoy/user、/iventoy/log 和 /iventoy/iso。最后在“网络”中选择 host 模式。

⌨️ 方案二:Docker Compose 部署

如果更喜欢敲命令行,可以用 SSH 连接飞牛(飞牛 NAS 终端),创建 /vol2/docker/docker-compose.yml 文件并粘贴下方代码,保存后在同目录下运行 docker-compose up -d 启动即可。

version: '3.9'
services:
  iventoy:
    image: garybowers/iventoy
    container_name: iventoy
    restart: always
    privileged: true
    volumes:
      - /vol2/docker/iventoy/data:/iventoy/data
      - /vol2/docker/iventoy/user:/iventoy/user
      - /vol2/docker/iventoy/log:/iventoy/log
      - /vol2/docker/iso:/iventoy/iso
    network_mode: host

⚙️ 配置 iVentoy 与启动网络安装

  • 基础设置:启动容器后,浏览器访问 http://<你的飞牛IP地址>:26000 进入 iVentoy 管理界面(密码可在data目录下的 iventoy.json 中找到,默认为空,可切换中文)。
  • 镜像管理:把下载好的ISO文件上传到 /vol2/docker/iso 文件夹,确保镜像就在该文件夹根目录下。
  • 核心参数配置:
    • DHCP 服务器类型:进入“参数配置”,如果网络中已有DHCP服务器(如路由器),务必将其改为“External”模式。
    • 路由器设置:在路由器DHCP设置中填写 next-server 为你飞牛NAS的IP地址,bootfile(option67) 填写 iventoy_loader_16000。
    • 验证生效:保存并进入“启动信息”页面,点击绿色“▶”启动服务。
  • 开始安装:把要安装系统的电脑开机,进入BIOS设置从网卡(Network / LAN)启动,启动后它就会自动搜索服务器,并显示 iVentoy 选择菜单。选择对应的ISO就能进入常规安装流程了。

⚠️ 重要提醒

  • 架构限制:iVentoy 仅支持 X86_64 架构的NAS,如果你的飞牛NAS是ARM架构的设备这是不兼容的。
  • 网络隔离:PXE启动的整个过程需要保证客户机和飞牛NAS连接在同一个局域网里。

更多推荐