N5105 这个 U 刚火起来那会儿,我是有点看不上的,四核 Jasper Lake,跑软路由有余,跑虚拟化总觉得差点意思。直到朋友塞给我一台带四个 2.5G 网口的小主机,我才认真琢磨起“All in One”这件事:既要跑虚拟化,又要挂 NAS,还得把我手头几台设备到 NAS 之间的网络全部打通。折腾了大半个月,踩了一堆网卡、直通、存储挂载相关的坑之后,我把最终方案定为ESXi 8.0 + 飞牛 fnOS,这套组合目前已经稳定跑了三周。这篇记录不是给你复制命令的,而是把我从零开始规划、安装、排错、网络调通的完整过程写清楚,包括我为什么选 ESXi 而不是 PVE,为什么用飞牛而不是黑群晖,以及那些发热、掉盘、虚拟网卡不识别的问题到底怎么排查。
1. 硬件选型与方案动机:为什么是 N5105、ESXi 和飞牛三件套
1.1 N5105 小主机到底够不够用
先说硬件。N5105 是 Intel Jasper Lake 平台,四核四线程,TDP 只有 10W 左右,主打低功耗。市面上常见的 N5105 小主机一般带 2 到 4 个 2.5G 网口,通常配的是 Intel i225-V / i226-V 或者螃蟹家的 8125/8126。我手头这台是 4 个 i226-V 网口的版本,内存扩到了 16GB,存储方面板载一个 M.2 NVMe 插槽,外加两个 SATA 盘位。
这套配置放在现在的虚拟化场景里,属于“很入门但够用”的定位。ESXi 本身对 CPU 的要求不高,飞牛 NAS 系统跑文件共享、Docker 容器、简单的视频转码也没问题。很多人纠结 N5105 是不是太弱,我的观点是:如果你只跑 ESXi + 一个 NAS 虚拟机 + 偶尔开个轻量 Linux 虚拟机做验证,完全够;如果你想在上面跑 Windows 虚拟机当主力桌面,那趁早放弃,内存和核显性能都不够看。
1.2 ESXi 相比 PVE、黑群晖的优势取舍
我在 PVE 和 ESXi 之间犹豫了很久,最后选了 ESXi,核心原因是三点:稳定、直通方便、网络配置直观。
PVE 的优势是开源免费、资料多、基于 Debian 的 KVM 虚拟化,灵活性高。但我在实际使用中遇到过一个很烦的问题——管理界面和虚拟机网络桥接配置不够直观,对新手来说,一个网口接错就可能导致整机失联。ESXi 的 vSwitch 概念虽然初看有门槛,但理清“物理网卡 → vSwitch → 端口组 → 虚拟机网卡”这条链路之后,网络打通反而很好控制。
另外,ESXi 的 PCI 直通(Passthrough)功能对 N5105 这种小主机非常友好,可以把 SATA 控制器直接丢给飞牛虚拟机,让 NAS 系统直接管理物理硬盘,避免虚拟化层带来的性能损耗和 SMART 信息缺失问题。黑群晖虽然也能跑,但引导和系统升级要处理的东西太多,在虚拟化场景下不建议当主力方案。
1.3 飞牛 NAS 的定位:免费、轻量、易用
飞牛 fnOS 是近两年冒出来的国产 NAS 系统,基于 Debian,界面很像群晖,但免费、轻量,对硬件要求不高。我看中它的原因有三条:
- 存储管理界面做得完整,支持创建存储空间、组建 RAID、查看硬盘健康状态,新手上来就能用。
- 自带 Docker 和应用中心,跑 Jellyfin、qBittorrent、同步盘什么的不用折腾环境。
- 系统占用低,2GB 内存起步就能跑,虚拟机里给 4GB 已经非常宽裕。
当然飞牛也有不足,比如生态还在积累期,第三方插件没群晖那么丰富;再比如系统更新很快,偶尔会出现小 bug,需要有折腾心理准备。但它作为“虚拟化里的 NAS 子系统”非常合格,比我之前用的 OpenMediaVault 省心,比黑群晖合法省事。
2. BIOS 设置与 ESXi 镜像准备:喂饱 N5105 的虚拟化能力
2.1 固态与虚拟化选项:这几项不开后面全白搭
N5105 小主机买回来第一件事不是插 U 盘装系统,而是进 BIOS 把关键项翻一遍。不同厂家的 BIOS 界面不一样,但下面这几个选项是通用的,我按优先级排一下:
- VT-x(Intel Virtualization Technology):必须开启,不开的话 ESXi 装到一半就可能报出“CPU 不支持虚拟化”的错,甚至直接无法引导安装程序。这个选项通常在 Advanced → CPU Configuration 里。
- VT-d(Intel VT for Directed I/O):这台机器想要做 SATA 控制器或网卡直通,就必须开。不开的话,在 ESXi 直通配置页面里设备会显示为不支持或直接灰掉,后面会很痛苦。
- 启动模式 UEFI:现在的新版 ESXi 对 UEFI 支持很好,而且飞牛也支持 UEFI 引导,统一用 UEFI 比 Legacy BIOS 省心。部分国产小主机默认 Legacy,记得切过来。
- 串行控制台、COM 口和 Watchdog(看门狗):能关就关,有些主板开着看门狗会导致安装 ESXi 时意外重启。
- SATA Mode 设为 AHCI:尽量别选 IDE 或 RAID。ESXi 对 AHCI 识别最干净,飞牛直通硬盘时也最省事。如果主板默认 RAID,直通时 ESXi 经常只能看到一个 RAID 卷,没法直接透传单盘。
我在一台机器上遇到过很隐蔽的问题:BIOS 里虚拟化选项显示 Enabled,但系统装好后 ESXi 总报 VT-d 不可用。后来发现是 BIOS 里还埋了一个“VT-d 的 DMA Remapping”选项,得一起开。各家 BIOS 名称不太一样,你搜“DMA Remapping”“Intel VT for Directed I/O”这两个关键词,大概率能找到。
2.2 网卡驱动与 ESXi 镜像选择
ESXi 对网卡的兼容性,是玩小主机虚拟化最大的门槛。N5105 小主机常见的 i225-V / i226-V 在 ESXi 8.0 官方镜像里基本能带动,两个网口驱动也能识别,但部分定制主板的组合网卡(比如螃蟹 8125B)不在官方支持列表里,直接装官方镜像会卡在“No Network Adapters”这一步。
这时候有两条路:
- 第一,用第三方整合了网卡驱动的 ESXi 镜像(去恩山论坛或 GitHub 找带 Realtek 和 Intel 网卡驱动的定制版)。
- 第二,如果主板网卡是 Intel i225/i226,先试官方镜像,确实识别不了再换定制版。
我自己用的是 ESXi 8.0 的定制镜像,把常用的 i226、8111/8125、还有 USB 网卡驱动都打进去了,安装过程顺利很多。另外提醒一句,ESXi 的评估授权 60 天免费,到期后可以申请个人免费许可证(vSphere Hypervisor Free),管理上有些限制,但家庭环境用够了。
2.3 安装过程和初始配置
制作启动 U 盘就不过多展开了,直接用 Rufus 把 ISO 写入 U 盘,UEFI 模式引导。安装过程基本一路回车,选择要安装到的磁盘(我建议装在 NVMe 或小容量 SSD 上,U 盘启动盘长期插着也行,但容易发热)。
安装完成重启后,ESXi 管理界面会显示一个 IP 地址,这个默认地址来源于路由器 DHCP,建议进入管理界面后改成静态 IP,避免 DHCP 租约变化导致失联。
到这里,底层虚拟化平台已经就绪。接下来要做的不是马上装飞牛,而是先把存储和网络规划好,这两件事做好,后面才能少返工。
3. 为飞牛准备存储与网络:直通、RDM 和 VMDK 怎么选
3.1 三种磁盘接入方式,别上来就直通
飞牛 NAS 虚拟机里的数据盘,接入方式通常有三种:
- VMDK 虚拟磁盘:把数据放在 ESXi 的 VMFS 数据存储里,最省事,备份和快照直接对虚拟机文件操作即可,但性能有损耗,且不见得能读取硬盘的 SMART 信息。适合系统盘、缓存盘。
- RDM(裸设备映射):把物理硬盘映射给虚拟机,性能和直通几乎一样,同时能对 vmdk 映射文件做简单快照。缺点是需要单独维护映射文件,管理略绕。
- PCI 直通(Passthrough):把整个 SATA 控制器或 NVMe 控制器直接分配给虚拟机,飞牛直接访问物理硬盘,最接近裸机体验,也能读取 SMART 信息。缺点是 ESXi 管理端完全看不到这些盘,也不能对它们做快照。
我的策略是:飞牛系统盘用 VMDK 放在 NVMe 数据存储里,数据盘走 SATA 控制器直通。N5105 主板的 SATA 控制器只有两个口,直通出去正好给飞牛做数据盘。如果你只有一个 SATA 控制器、又想留一个给 ESXi 做本地存储,就得权衡一下——实在不行可以把 ESXi 系统装 NVMe 上,SATA 控制器整个让出去。
3.2 直通的正确姿势:从启用到验证
在 ESXi Web 界面里,进入“管理 → 硬件 → PCI 设备”,找到 SATA 控制器(通常是 “Intel Corporation Jasper Lake SATA Controller” 之类的名字),选中后点击“切换直通”。切换完成后需要重启主机才会生效,这里比较容易出现误操作:重启完后还要去虚拟机的“编辑设置”里,把该 PCI 设备添加进去,不然直通等于白做。
添加完设备,飞牛虚拟机开机后执行lspci或lsblk,应该能看到物理硬盘已经出现在系统里。如果看不到,先去检查 BIOS 里的 VT-d 和 DMA Remapping 是否开启,再检查直通设备状态是不是“已启用且可直通”。
这里有一个容易忽略的细节:SATA 控制器直通后,那块盘在 ESXi 的数据存储列表里就消失了。所以如果你计划先用 ESXi 安装飞牛系统,数据盘又正好接在同一个 SATA 控制器上,那安装完飞牛再去直通,就会导致系统无法启动,因为系统盘也没了。我建议物理接线时把系统盘单独放在 M.2 上,数据盘走 SATA 控制器,这样后面怎么折腾直通都不慌。
3.3 vSwitch 与“网络打通”设计
ESXi 里的网络对象有三个层级:物理网卡(uplink)、虚拟交换机(vSwitch)、端口组(Port Group)。默认安装完 ESXi 会自动建一个 vSwitch0,把第一个物理网卡和“VM Network”端口组绑在一起。飞牛虚拟机如果直接选 VM Network,它就能通过这台物理网卡访问局域网,这叫桥接模式,虚拟机和局域网里其他设备处于同一个网段,直接能被路由器分配 IP。
但对于我这台 4 网口小主机,单纯一个 vSwitch 太浪费了。我的打网方案是:
- 第 1 个物理网卡:ESXi 管理口,绑定到 vSwitch0,负责 Web 管理界面。
- 第 2 个物理网卡:也绑定到 vSwitch0,作为 VM Network 的第二个上行链路,给飞牛和其他虚拟机提供冗余和带宽。
- 第 3、4 个物理网卡:先不配置成网卡绑定,留作软路由直通口,或者以后给飞牛直通当“内网高速通道”。
这里核心逻辑是:虚拟机网络不需要跑在 ESXi 之上做 NAT,而是通过上行链路直接和路由器二层打通,这样飞牛拿到的 IP 和实体机没有区别,局域网访问不存在跨网段问题。所谓“网络打通”并不高端,本质就是桥接。但很多人栽在 vSwitch 改了端口组安全策略之后,虚拟机的包被丢掉,表现就是能 ping 通网关、但访问不了 NAS,后面我会专门讲这个点。
3.4 虚拟网卡选型:VMXNET3 还是 E1000e
创建飞牛虚拟机时,网络适配器有几种类型可选:E1000e、VMXNET3。E1000e 模拟的是 Intel 千兆网卡,兼容性好,但性能上限只有千兆;VMXNET3 是 VMware 的半虚拟化网卡,性能好且能发挥 2.5G 速度,但需要系统里有驱动。
飞牛基于较新的 Debian 内核,默认内核里已经带 VMXNET3 驱动,所以安装系统后一般能直接识别出网卡并拿到 IP。但如果你在安装时发现网络不可用,或者安装完打开飞牛界面发现“网络未连接”,大概率就是虚拟网卡类型和驱动不匹配的问题。遇到这种情况,先在 ESXi 里把网络适配器换成 E1000e,装好系统、确认能上网后再换回 VMXNET3,验证能否正常识别。这是个笨办法,但很实用。
4. 飞牛 fnOS 部署与配置全流程
4.1 虚拟机参数参考
给飞牛创建虚拟机时,我的配置参数如下,你可以直接抄:
| 参数 | 我用的值 | 说明 |
|---|---|---|
| 客户机操作系统 | Linux(Debian 11/12 64 位) | 飞牛基于 Debian,选这个最稳 |
| 虚拟机版本 | ESXi 8.0 虚拟机 | 用默认最新即可 |
| CPU | 2 核 | N5105 是 4 核,留 2 核给系统和其他 VM 更稳妥 |
| 内存 | 4096 MB | 飞牛 + Docker + 几个容器,4G 够用 |
| 硬盘 1 | 16GB VMDK(NVMe 数据存储) | 装飞牛系统盘 |
| 硬盘 2 | SATA 控制器直通 | 数据盘 |
| 网络适配器 | VMXNET3 | 接 VM Network 端口组 |
| 固件 | EFI | 飞牛默认支持 UEFI 引导 |
我建议 CPU 不要 4 核全给飞牛。ESXi 的调度器虽然会超分,但 N5105 这种四核 U 一旦被一个虚拟机打满,ESXi 管理界面都会卡。留出 2 核给宿主机和其他任务,体验会好很多。
4.2 安装飞牛系统
在飞牛官网下载最新的 ISO 安装镜像,通过 ESXi 的“数据存储”上传,然后在虚拟机“编辑设置 → CD/DVD 驱动器”里挂载这个 ISO,开机引导安装即可。具体安装过程有图形化界面,跟着提示走就行,需要注意的是安装目标盘选择那块 VMDK 系统盘,而不是直通过的物理硬盘,不然以后做快照会很难受。
安装完飞牛并重启,控制台会显示一个管理地址,浏览器访问后设置管理员账号和密码,然后进入系统首页。到这里飞牛已经能跑起来了,接下来把存储和共享配置好,才算真正可用。
4.3 存储空间挂载和“未挂载”问题
进入飞牛系统后,第一件事是创建存储空间。飞牛的“存储空间”概念和群晖的“存储池”类似,你要先选择物理硬盘,再创建存储空间,最后才能建共享文件夹。如果直通过来的物理硬盘没有出现在可用磁盘列表里,或者创建存储空间时报错,先按这几个方向排查:
- 确认直通设备是否真正生效。ESXi 里查看 PCI 设备状态是否为“已直通”,虚拟机里看硬盘是否被系统识别,用
lsblk能看到 /dev/sda 或 /dev/nvme0n1 才算成功。 - 确认 SATA 控制器工作模式是 AHCI 而不是 RAID。很多主板默认 RAID 模式,飞牛识别到的是控制器转出来的虚拟卷,不是原始盘,容易出现“不支持”或“无法格式化”。
- 安装完系统后如果有“存储空间未挂载”的提示,多半是上一次系统异常关机导致的文件系统没有正确挂载。这时候先在飞牛的命令行里执行
dmesg | grep -i ext4看下具体报错,如果只是未挂载,手动mount -a就能临时解决,正常使用建议等系统下次更新时看能否修复,或者重新创建存储空间(有条件先备份数据)。
我遇到过最坑的一种“未挂载”是飞牛系统盘和数据盘在同一个 SATA 控制器上,但是我把控制器直通给了飞牛,结果 ESXi 重启后虚拟机的系统盘不见了,飞牛自然进不了系统。后来把系统盘挪到 NVMe 才彻底解决。所以物理盘位规划很重要。
4.4 局域网访问、SMB 共享与测速
飞牛系统起来之后,网络打通的核心验证步骤如下:
- 在飞牛 Web 界面里查看网络信息,确认是从路由器 DHCP 拿到的 IP,或者手动设置一个静态 IP,最好和 ESXi 管理地址处于同网段,方便记忆。
- 在飞牛里开启 SMB 服务,新建一个共享文件夹,然后回到另一台电脑的文件管理器里输入
\\飞牛IP\共享文件夹名,如果能弹出来输账号密码,说明二层网络和 SMB 服务都通了。 - 测速别用浏览器下载来验证,建议在两台设备上装 iperf3 测局域网带宽。我实测 N5105 + VMXNET3 虚拟网卡,在 2.5G 物理链路上跑 iperf3 能到 2.2Gbps 左右,这个速度对家用 NAS 完全足够。如果只有 1Gbps 左右,优先检查物理网线、交换机端口和虚拟机网卡类型,八成是 E1000e 或者链路协商到了千兆。
顺便说一句,飞牛还有一个常见的用法是把它当作 iSCSI 或 NFS 存储给 ESXi 用,但这套方案会引入“虚拟化平台依赖 NAS 存储”的循环依赖风险,NAS 挂了连 ESXi 都可能连不上,家庭环境我不建议这么玩。老老实实让飞牛做独立的文件共享服务器,更稳。
5. 踩坑实录:存储未挂载、虚拟网卡掉线、直通盘消失
5.1 存储空间“未挂载”的完整排查链路
这个坑我几乎是在第二天才解开的。飞牛装好后,我进存储管理,发现直通的 4TB 硬盘显示状态异常,点击挂载提示“挂载失败”,再刷新变成“未挂载”。当时的排查链路是:
- 先在飞牛虚拟机的控制台执行
lsblk,确认内核能看到这块盘,结果可以看到 /dev/sda,说明直通本身没问题。 - 执行
fdisk -l看分区表,盘上已经有原系统留下的分区,说明这块盘之前可能是从别的系统里拿来的。 - 执行
dmesg | grep -i sda,发现内核在尝试挂载时大量报I/O error,怀疑 SATA 数据线或电源接口接触不良。这种小主机电源是 DC 12V 供电,两块机械盘同时上电瞬间电流不小,供电不稳就会导致盘体 I/O 错误。 - 最后把其中一块机械盘挪到另一个盘位,重新插拔电源线,问题消失。
所以“存储空间未挂载”不一定只是软件问题,一定要先看硬件层面的 dmesg 和 lsblk,再考虑文件系统修复。如果确定盘没问题,再在飞牛里尝试“重新格式化”或“重新创建存储空间”,但格式化前记得备份数据。
5.2 飞牛识别不了虚拟网卡 / 网络时好时坏
我在测试阶段遇到过一个很诡异的现象:飞牛第一次开机时网络正常,重启一次之后 Web 界面就访问不到了。进 ESXi 控制台看,飞牛系统里显示网卡是 UP 状态,但 IP 地址拿不到,一直停在 169.254.x.x。
这个问题的根因是虚拟网卡类型。当时误用了 E1000e 配合某些网卡驱动,导致系统在重启时网卡初始化顺序不对。解决的步骤是这样的:
- 在 ESXi 虚拟机设置里把网卡更换成 VMXNET3;
- 启动飞牛,如果能直接拿到 IP,那就完事;
- 如果还是拿不到,在飞牛里执行
ip link set eth0 up && dhclient eth0手动拉一次地址,一般能临时恢复,然后去网卡配置里把 DHCP 改成静态 IP。
如果你用的是 ESXi 7.0 老版本,VMXNET3 驱动在部分 Debian 老内核里可能缺失,那就只能退回 E1000e 或给飞牛手动装驱动。总体建议是直接用 ESXi 8.0 + 新版本飞牛,兼容性问题少很多。
5.3 直通盘在重启后消失
直通 SATA 控制器后,还会遇到一个重启后直通盘消失的情况。表现为飞牛系统能进,但存储空间里那块盘变成“未挂载”或直接不显示。重启 ESXi 也没用,必须“切换直通”关闭再打开一次才能恢复。
后来查下来,这个跟 ESXi 的直通设备重枚举机制有关。N5105 的 SATA 控制器在 ESXi 重启时可能没有正确完成初始化,导致直通设备没有被分配到虚拟机。解决办法有两个:
- 在 ESXi 的“管理 → 系统 → 高级设置”里,把
Passthru相关的延迟启动参数调大,给 PCI 设备留出初始化时间。 - 更省事的方案是不要在 ESXi Web 界面里频繁重启虚拟机,直接整机断电重启。很多小主机的 PCIe 枚举在冷启动时比热重启更干净,直通成功率更高。
这听着有点玄学,但我在多台机器上验证过,冷启动确实比重启稳定。如果你要长时间稳定跑,建议配一个智能插座或定时通电开机,少去频繁热重启。
5.4 与“嵌套虚拟化”、WSL2 报错类问题的联系
热搜词里有一条和虚拟化相关的常见反馈:“WSL2 无法启动,因为此计算机上未启用虚拟化”。很多人在折腾 ESXi 小主机之前,先在 Windows 上装过 WSL2,然后发现 VM 启动报错。这根我们讨论的 BIOS 虚拟化选项是同一个问题:只要你在实体机上跑 hypervisor(ESXi、PVE 都一样),虚拟化必须先在主板 BIOS 里打开。ESXi 安装程序没有“帮你开”的功能,进不了安装界面先检查 BIOS,别在软件层面反复折腾。
还有“VMware Workstation 在此主机上不支持嵌套虚拟化”,这说的是在 VMware Workstation 里跑 ESXi 虚拟机的场景,和实体机装 ESXi 是两码事。如果你是真在实体 N5105 上装,直接忽略这种报错;如果你是在 Workstation 里体验,才需要打开虚拟机的“虚拟化 Intel VT-x/EPT”选项,这就是嵌套虚拟化。但我不建议新手从嵌套虚拟化开始学,实体机安装更能理解底层逻辑。
6. 部署复盘与长期运行优化建议
6.1 功耗、散热与稳定性
这套方案整机待机功耗大概在 12-15W,飞牛读写硬盘时能到 20W 左右,在家庭环境非常友好。但 N5105 是被动散热居多,小主机长时间跑 ESXi + NAS,夏天机箱温度很容易到 60°C 以上。我的建议是:
- 如果小主机有风扇位,加装一个 4020 或 5010 风扇,接主板 4Pin 温控,噪声很小。
- 如果你放的位置通风差,可以考虑把 ESXi 的电源策略设置为“高性能”,避免 CPU 降频导致虚拟机卡顿。ESXi 的电源管理在“管理 → 系统 → 电源管理”里可以调。
- 硬盘建议选 2.5 寸或 5400 转的 3.5 寸盘,机械盘在震动环境里容易产生坏道,小主机底座最好垫一层软胶垫。
6.2 快照、备份与监控
ESXi 对飞牛虚拟机做快照非常方便,但要注意:如果飞牛的数据盘是直通的,快照只能保护系统盘(VMDK),直通盘的数据不会被快照覆盖。所以备份策略要分开设计:
- 系统盘(VMDK):每周做一次快照,飞牛系统升级前必做快照。快照保留两三个就够了,太多会占用大量存储。
- 数据盘(直通):快照管不到,只能靠飞牛自带的备份工具或 rsync 定期把重要数据同步到另一台存储或网盘。家庭环境最低配是定时 rsync 到另一个 USB 移动硬盘。
- ESXi 宿主机层面建议开启“每天发送邮件报告”,发现存储告警、CPU 占用异常可以第一时间知道。
6.3 如果再让我重来一次,哪些地方会改
这套方案跑通之后,朋友问我最多的问题是“要不要照抄”。我会说,可以照抄,但我个人有几个优化倾向:
- 内存直接 16GB 起。飞牛 + Docker + 一个软路由虚拟机,8GB 也能跑,但缓存和 Docker 容器一多就紧张,16GB 是舒适区。
- 物理盘规划优先于软件配置。先在纸上画清楚:ESXi 系统盘(NVMe)、飞牛系统盘(VMDK)、飞牛数据盘(SATA 直通)、备用盘位——画好了再动手,能避开 80% 的坑。
- 网络别贪多网口直通。4 个网口全直通给软路由看起来很爽,但实际使用中很多人只是用软路由做单臂或主路由,多出来的网口白白浪费在管理复杂度上。稳定优先,先把 1 个管理口 + 1 个 VM 网口跑通,再考虑直通。
N5105 这套方案走到今天,我已经从“反复重启验证”回到了“稳定用了三周不折腾”的状态。ESXi 加上飞牛的组合,最让我满意的一点是系统升级相对省心,飞牛基于 Debian 的生态也让我能随时开个容器跑点新东西。小主机虚拟化的乐趣从来不只是“装完系统就完了”,而是把底层、存储、网络几条链路都理顺之后,那种一切尽在掌握的踏实感。这个方案对预算有限、又希望拥有独立 NAS 和虚拟化平台的人来说,是性价比非常高的一个落点。