ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

N5105小主机虚拟化实战:ESXi 8.0 + 飞牛fnOS NAS搭建全记录

N5105小主机虚拟化实战:ESXi 8.0 + 飞牛fnOS NAS搭建全记录 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-xIntel Virtualization Technology必须开启不开的话 ESXi 装到一半就可能报出“CPU 不支持虚拟化”的错甚至直接无法引导安装程序。这个选项通常在 Advanced → CPU Configuration 里。VT-dIntel 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 虚拟机参数参考给飞牛创建虚拟机时我的配置参数如下你可以直接抄参数我用的值说明客户机操作系统LinuxDebian 11/12 64 位飞牛基于 Debian选这个最稳虚拟机版本ESXi 8.0 虚拟机用默认最新即可CPU2 核N5105 是 4 核留 2 核给系统和其他 VM 更稳妥内存4096 MB飞牛 Docker 几个容器4G 够用硬盘 116GB VMDKNVMe 数据存储装飞牛系统盘硬盘 2SATA 控制器直通数据盘网络适配器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 虚拟化选项是同一个问题只要你在实体机上跑 hypervisorESXi、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 和虚拟化平台的人来说是性价比非常高的一个落点。
返回列表