J4125 全闪 All-in-One 折腾笔记:ESXi + iStoreOS + 飞牛 + Debian + Windows Server
🧭 J4125 全闪 All-in-One 折腾笔记:ESXi + iStoreOS + 飞牛 + Debian + Windows Server
💡 前传:《ESXi 存储一夜消失:SATA 控制器直通引发的”血案”复盘》——建议先读,本文直接从事故修复后开始。
1. 硬件与总架构
| 项目 | 配置 | 备注 |
|---|---|---|
| CPU | Intel J4125(4C4T) | Gemini Lake,VT-d 可用 ✅ |
| 内存 | 16 GB | 拆机笔记本条 |
| 系统盘 | 512G SATA SSD | ESXi 8.0.2 + datastore1(剩 ~350G) |
| 数据盘 | 希捷 2T(USB 3.0 硬盘盒) | 保留原有 NTFS 数据,直通给 NAS VM |
| 网口 | 4 × I226 2.5G | vmnic0 管理,vmnic1/2/3 直通 |
| 无线 | Intel AX210(M.2→Mini-PCIe 转接) | 直通给 OpenWrt 做 AP |
1 | flowchart LR |
网络设计原则:管理口与业务口分离。 vmnic0(管理)+ 所有 VM 的 e1000 虚拟网卡走 vSwitch0 → 小米路由器网段(192.168.31.x);vmnic1/2/3 物理直通给 OpenWrt 做未来的 WAN/LAN。这样无论路由 VM 怎么折腾,ESXi 管理口永不失联——血泪教训。
2. 镜像归档体系(重装自由的基础)
所有镜像统一归档,生成 SHA256SUMS.txt + README.md(版本、官方源、重装步骤)。核心纪律:
- 能下官方源绝不第三方;sysin 打包镜像仅 ESXi 本体(已装好的不再动)
- 大体积 ISO(WinServer 7.8G)只存 ESXi
datastore1/iso/,本地不留 - 每次系统装好,顺手
auto-backup.sh拉一份 state.tgz 到归档
1 | # ESXi 侧 iso 目录 |
3. 虚拟机 ①:iStoreOS(OpenWrt 软路由 + WiFi AP)
3.1 镜像转换(img → vmdk)
iStoreOS 只发 raw img,ESXi 不能直接用,需转 streamOptimized VMDK:
1 | # Windows 上(scoop install qemu) |
选 iStoreOS 而非官方 OpenWrt 的理由:中文生态 + 应用商店,而且 LAN 默认 DHCP 客户端模式——官方 OpenWrt 首启会在局域网广播 192.168.1.x 的野 DHCP,怼上家里现有网段就是事故。
3.2 建盘 + 注册 VM
1 | scp istoreos.vmdk [email protected]:/vmfs/volumes/datastore1/OpenWrt/ |
vmx 模板(踩坑后总结:BIOS 引导 + SATA 磁盘 + e1000 网卡,OpenWrt 全兼容):
1 | displayName = "OpenWrt" |
1 | vim-cmd solo/registervm /vmfs/volumes/datastore1/OpenWrt/OpenWrt.vmx OpenWrt |
3.3 找 IP 的三种姿势(没有 VMware Tools 时)
esxcli network vm port list --world-id <wid>拿到 VM 的 MAC- 全网段并 ping 一轮后
arp -a | grep <MAC>反查 IP - 兜底:在 vSwitch0 上建临时 portgroup + vmk(如 192.168.100.2/24)直连 VM 的默认网段
3.4 初始配置(SSH)
iStoreOS 有个反直觉的坑:网页 LuCI 用默认密码 password 能进,SSH 用它却 Authentication failed(root 密码实际未设置,LuCI 有回退)。正确姿势:先在网页 系统→管理权→路由器密码 设置密码,SSH 才通。
1 | # 固定管理 IP(DHCP 拿到的地址固化) |
无线驱动预装(iStoreOS 24.10 已内置全套 Intel 固件,只缺内核模块):
1 | opkg update |
3.5 AX210 直通排障实录
AX210 走 M.2→Mini-PCIe 转接卡插入主板。现象:PCIe(WiFi)与 USB(蓝牙)双双无踪影,lspci/vmkchdev -l/usbarbitrator 日志三处确认为零。
诊断逻辑:
1 | WiFi(PCIE)无 && 蓝牙(USB)无 |
ESXi 侧知识:ESXi 没有任何 Wi-Fi 驱动,无线网卡永远不可能变成宿主机的 vmnic,唯一玩法是 PCI 直通给 VM。所以宿主机层面 lspci 能看到设备就算”成功”,剩下的交给 OpenWrt 的 iwlwifi。
3.6 开机自启
1 | vim-cmd hostsvc/autostartmanager/enable_autostart true |
4. 虚拟机 ②:飞牛OS fnOS(NAS)
- 官方 ISO 直链藏在
fnnas.com/download页面 JS 里(iso.liveupdate.fnnas.com/.../fnos_Mainland-PE_x86_1.2.0800_2778.iso) - ⚠️ 2026 年起 CDN 全面鉴权:未登录时 curl/PowerShell/.NET/真实浏览器直访一律 403(TLS 指纹 + 账号态双重校验),必须在官网登录账号后才能下载
- VM:2C/5G/60G 精简盘,EFI + CD-ROM 挂 ISO,中文向导两分钟装完
- 2T 希捷走 USB 设备直通(见 §6)
5. 虚拟机 ③④:Debian 13 + Windows Server 2025
Debian(netinst,清华源):
1 | guestOS = "debian12-64" ; debian13 仍用此 guestOS 标识 |
Windows Server 2025 评估版直链获取(免填表):
1 | https://go.microsoft.com/fwlink/?linkid=2345732 ← zh-CN ISO,7.84 GB |
评估版注意事项:10 天内联网激活评估许可(免费,不激活会自动关机),180 天到期可重装续命。
ESXi 侧下载大文件的三个坑
- ESXi 没配 DNS →
wget: bad address;esxcli network ip dns server add --server 223.5.5.5(小米路由器对 ESXi 的 DNS 查询不响应,别用 .1) - 解析出 IPv6 → ESXi 无公网 v6,握手挂起;本地解析 IPv4 写入
/etc/hosts强制走 v4 - busybox wget 的精简 TLS 握不上 Akamai →
error getting response;ESXi 又没有 curl → 最终方案:本机下载 + 内网 scp(千兆 ~80MB/s,7.8G 约 2 分钟)
6. USB 硬盘直通给 NAS(保留数据的关键操作)
ESXi 默认扣留 USB 存储设备(usbarbitrator 服务,留给 VM 直通),数据存储里看不到是正常现象:
1 | # 想把 USB 盘做成 ESXi 数据存储(不推荐,官方不支持 VMFS on USB): |
热插拔教训:SATA/PCIe 设备不要带电插,USB 盘插入瞬间的 5V 冲击曾把这台小主机直接拉挂(机械盘启动电流 >2A)。要加盘,先关机。
7. 路由切换:爱快 → OpenWrt(可回退)
最后一步,物理动作 + 配置联动:
1 | 1. 光猫改桥接(找运营商),准备宽带 PPPoE 账号密码 |
回退方案:爱快 VM 与其 3 个网卡直通原封不动,网线插回爱快对应网口、光猫改回路由模式即可。
8. 避坑清单(按血泪程度排序)
| # | 坑 | 一句话解法 |
|---|---|---|
| 1 | 系统盘控制器被开直通,存储全灭 | vmkchdev -l 查归属;直通前确认盘上没有 BOOTBANK/OSDATA |
| 2 | ESXi 永不支持 Wi-Fi 当物理网卡 | 只能 PCI 直通给 VM(iwlwifi) |
| 3 | fnOS ISO 下载全 403 | 官网登录后下载,任何脚本直下都会被指纹墙拦 |
| 4 | OpenWrt 首启野 DHCP | 用 iStoreOS(LAN 默认 DHCP 客户端)或首启先断网配好 |
| 5 | ESXi 下载:DNS/IPv6/TLS 三连坑 | 配 223.5.5.5 + hosts 锁 v4 + 终极方案本机 scp |
| 6 | iStoreOS 网页密码≠SSH 密码 | 网页设完密码 SSH 才可用 |
| 7 | USB 盘在数据存储里”消失” | usbarbitrator 机制,直通给 VM 就好 |
| 8 | 带电插 SATA/机械盘 → 整机掉电 | 加盘必关机 |
| 9 | 主板电池没电 → 时间回 2012 | 换 CR2032 + 配 NTP |
9. 资源占用快照(部署完 4 VM 后)
1 | vCPU: 2+2+1+2 = 7(4C 轻度超配,负载型 VM 不同时满载无碍) |
本系列所有命令都在真机上验证过,排障时间线来自实际 vmkernel 日志。折腾快乐,数据无价,每天想一遍:今天的配置,重启后还能回来吗?



