PVE安装飞牛NAS:SATA直通与网卡配置实战
前情提要
上篇搞定了PVE安装和IOMMU配置,这篇记录飞牛OS虚拟机的创建过程。
核心要点:飞牛OS必须用SATA接口,这是个大坑。
硬件直通规划
我的方案:
- 板载Intel网口 → 直通给飞牛(千兆高性能)
- PCIE网卡 → PVE宿主机管理用
- 2T机械盘 → 直通给飞牛(数据盘)
- 核显 → PVE宿主机显示
x16槽留给FPGA板卡。
一、网卡切换准备
问题:只有一个板载网口,直通给飞牛后PVE就没网了。
解决:加一块PCIE千兆网卡(闲置硬件利用)。
1. 安装PCIE网卡
关机,把PCIE网卡插到x1槽(别插x16),网线从板载网口拔出插到PCIE网卡,开机。
2. 切换PVE网络配置
接显示器+键盘登录PVE本地控制台:
| |
能看到新网卡(我的是enp2s0)。
备份并修改网络配置:
| |
找到 bridge-ports 那行,改成新网卡名:
| |
重启网络:
| |
验证:
| |
能ping通后,浏览器访问 https://192.168.1.100:8006 确认恢复。
目的:PVE用PCIE网卡,板载Intel网卡留给飞牛直通。
二、上传飞牛OS镜像
PVE Web界面:
- 点左侧
local存储 - 点
ISO镜像→上传 - 选择飞牛OS镜像(fnos-1.1.8-1419.iso)
三、创建虚拟机
重点:飞牛OS需要SATA接口,不能用SCSI!
1. 基础配置
点右上角 Create VM:
常规
- VM ID: 100
- 名称: MFNAS
操作系统
- ISO镜像:选飞牛OS镜像
系统
- 机器类型:q35
- BIOS:SeaBIOS
磁盘
- 删除默认磁盘(点删除按钮)
为什么删除?因为默认是SCSI接口,飞牛OS不认。
CPU
- 核心数:4
- 类型:host
内存
- 大小:8192 MB(8G)
网络
- 默认配置
确认
- 不要勾选“创建后启动”
- 点"完成"
2. 手动添加SATA系统盘
虚拟机创建完成后:
- 选中虚拟机100 → 硬件 → 添加 → 硬盘
- 配置:
- 总线/设备:SATA 0
- 磁盘大小:64 GiB
- 存储:local-lvm
- 点"添加"
四、配置硬件直通
1. 板载网卡直通
方法一:命令行(推荐)
| |
方法二:Web界面
- 虚拟机100 → 硬件 → 添加 → PCI设备
- 设备:选择
00:1f.6 (Intel I219-V) - 不要勾选"Primary GPU"
- 点"添加"
注意:如果Web界面添加后地址不完整(缺少.6),需手动修改配置文件。
2. 2T机械盘直通
查看硬盘ID:
| |
直通硬盘(用SATA接口):
| |
重点:用 -sata1 而不是 -scsi1,因为飞牛OS需要SATA接口。
3. 验证配置
| |
检查配置应包含:
| |
关键确认:
- ✅ 机器类型:q35
- ✅ BIOS:SeaBIOS
- ✅ 网卡地址完整:
0000:00:1f.6(包含.6) - ✅ 磁盘都是SATA接口
五、安装飞牛OS系统
1. 启动虚拟机
Web界面:
- 选中虚拟机100
- 点"启动"
- 点"控制台"查看启动过程
2. 安装系统
- 进入安装界面,选"图形化安装"
- 选择安装位置:选64G的SATA磁盘
- 不要选2T机械盘(数据盘留待进系统后配置)
- 分区大小:默认64G
- 等待安装完成
- 自动重启
3. 初始化配置
- 重启后控制台显示访问地址:
http://192.168.1.x:5666 - 浏览器访问该地址
- 设置管理员账号密码
- 同意协议,进入系统
六、系统配置
1. 网络配置(可选)
系统默认DHCP获取IP,建议改成静态:
- 系统设置 → 网络设置
- 能看到两个网口:
- 网口1:VirtIO虚拟网卡
- 网口2:板载Intel网卡(直通)
- 建议禁用虚拟网卡,只用物理网卡
删除虚拟网卡方法(可选):
| |
2. 添加存储池
- 进入"存储空间管理"
- 点"立即创建"
- 选择2T机械盘(直通的硬盘)
- 选择存储模式(单盘/RAID等)
- 确认创建
3. 验证硬件直通
SSH连接飞牛OS:
| |
常见问题
1. 虚拟机启动卡在PXE网络启动
原因:磁盘接口类型错误或启动顺序问题
解决:
- 确认用SATA接口而不是SCSI
- 检查启动顺序(光驱优先或SATA硬盘优先)
- 删除网卡直通后再尝试(先装系统,后加直通)
2. 安装时提示"Secure Boot"错误
原因:使用了UEFI BIOS且启用了Secure Boot
解决:
- 使用SeaBIOS而不是OVMF(UEFI)
- 删除EFI磁盘,改BIOS类型为SeaBIOS
3. 网卡直通地址不完整
现象:配置文件中 hostpci0: 0000:00:1f 缺少 .6
解决:
| |
4. PVE宿主机切换网卡后无法访问
原因:网络配置文件未更新
解决:
- 接显示器键盘本地登录
- 修改
/etc/network/interfaces - 将
bridge-ports改为新网卡名
网络架构对比
方案A:飞牛直通板载网口(我的方案)
- 优势:路由器↔飞牛传输速度稳定(千兆满速)
- 劣势:Win10↔飞牛传输受千兆限制(50-80 MB/s)
- 适用:主要从外网下载到NAS
方案B:飞牛用虚拟网卡
- 优势:Win10↔飞牛传输极快(300-500 MB/s,内存直通)
- 劣势:需要时再切换
- 适用:主要从Win10传输到NAS
我选方案A是因为外网下载用得多。如果你主要是内网互传,建议方案B。
总结
关键要点:
- 飞牛OS必须用SATA接口,SCSI不兼容
- 机器类型用q35(支持PCIe直通)+ SeaBIOS(兼容性最好)
- 网卡地址必须完整:
0000:00:1f.6 - 好网卡给高需求的虚拟机,凑合网卡给宿主机
当前架构:
- PVE宿主机:PCIE网卡 → 路由器
- 飞牛NAS:板载网卡直通 + 2T机械盘直通
- x16槽:预留给FPGA板卡
相关阅读
记录时间:2025-12-24
PVE版本:9.1 | 飞牛OS版本:1.1.8-1419