前置说明与硬件现状
- 宿主机:Mac mini M4,内存 16GB,macOS Sonoma,有线连路由器(优先有线,Wi-Fi 桥接容易丢包)
- 虚拟机软件:VMware Fusion(个人免费,M 系列原生虚拟化,比 UTM 稳定,适合长期后台挂 NAS)
- 系统镜像:fnOS ARM UEFI ISO(必须 ARM 版,不要下 x86,官网 fnnas.com/download-arm 获取)
- 本次分配资源(16G 内存 M4 参考):CPU 4 核、内存 4GB、系统虚拟盘 64GB;网络模式:桥接 Bridge(重点,NAT 模式同局域网其他设备找不到 NAS)
- 用途定位:试验型 NAS,存放照片、文档,跑 Alist、QBittorrent、Jellyfin;不做重要冷备份,虚拟机磁盘随宿主机,宿主机崩数据会丢。如果要正经存重要资料,后面会讲外接硬盘 Raw 磁盘直通方案
一、准备工作(事前全部做完再开虚拟机)
- 下载 fnOS ARM UEFI ISO,存到 Mac 下载文件夹,校验文件名,不要解压,直接用 ISO
- 安装 VMware Fusion,打开一次,授权 macOS 虚拟化权限,在「系统设置 - 隐私与安全性」允许扩展
- 确认路由器开启 DHCP,家里网段 192.168.1.x;记录 Mac 有线网卡接口(en0),桥接绑定有线网卡
- 关闭 Mac 的休眠、自动睡眠:系统设置 - 电池,接通电源永不休眠,否则虚拟机 NAS 会断连
踩坑记录:一开始用 NAT 模式,fnOS 拿到的 IP 是 VMware 内部网段,手机、Windows 电脑访问不到 NAS,必须桥接,让 fnOS 和家里其他设备在同一个局域网。
二、VMware Fusion 新建 fnOS 虚拟机(逐点击步骤)
- 打开 VMware Fusion → 左上角「+」新建虚拟机 → 选择「从光盘或映像中安装」
- 把下载好的 fnOS ARM ISO 直接拖入窗口,Fusion 识别镜像
- 操作系统选择:Debian 12 ARM64(fnOS 基于 Debian 深度开发,这个选项驱动适配最好),点继续
- 自定义设置:
- 虚拟机名称:fnOS-M4-NAS,存储位置:放到 Mac 固态,不要放 iCloud 同步文件夹(会锁文件、卡死虚拟机)
- 处理器:4 核心(M4 共 10 核,4 核给 NAS 足够,不抢宿主机)
- 内存:4096MB(最低建议 2G,跑 Docker 应用建议 4G 以上)
- 硬盘:新建虚拟磁盘,64GB,单文件存储(fnOS 官方推荐系统分区 64G,虚拟机下限 8G,64G 方便装套件)
- 网络适配器:模式改为桥接(Bridge),网卡选择 en0(以太网);不要勾选隔离
- 保存配置,回到虚拟机面板,编辑设置,确认 CD/DVD 挂载的是 fnOS 的 ISO 镜像
- 点击播放 ▶️,启动虚拟机,进入 fnOS 图形安装界面
三、fnOS 系统安装流程(虚拟机内操作,原汁原味官方流程)
- 启动后加载引导,进入 fnOS Install 安装向导,提示选择安装磁盘。列表里只有我们刚才创建的 64G 虚拟磁盘(sda),选中,下一步
- 分区自定义:系统分区大小 64GB(本次直接拉满这块虚拟盘);Swap 大小 4GB(fnOS 建议不小于 3G;虚拟机 4G 内存,swap 给 4G 够用;不需要 swap 填 0)。下一步,弹窗警告:磁盘会被全部格式化,确认【确定】,开始写入系统,等待进度条跑完,约 2~5 分钟(M4 虚拟化速度很快)
- 安装完成,进入网络配置页:网卡 ens33,DHCP 自动获取,点刷新网卡,拿到路由器分配的局域网 IP,例:192.168.1.107。记下这个 IP!这就是 NAS 的访问地址,点【保存】,然后重启系统
- 虚拟机自动重启,引导从硬盘启动(此时可以回到 VMware 设置,把 CD 镜像取消挂载,避免再次进安装程序)
踩坑:安装完没取消 ISO,重启又回到安装界面,反复重装,这是新手高频问题。
四、网页端初始化 fnOS(宿主机浏览器访问)
- 在 Mac Safari / Chrome 输入刚才记下 IP:http://192.168.1.107
- 进入初始化向导:设备名称用英文,比如 m4-fnnas(不支持中文、特殊符号);创建超级管理员账号 + 密码(这个账号自带 SSH 权限,密码复杂一点);勾选协议,进入 fnOS 桌面
- 【重点】创建存储空间:存储管理 → 新建存储池,选中这块 64G 系统盘剩余空间,创建 Btrfs 存储池(fnOS 默认 Btrfs,支持快照)。建好之后才能上传文件、安装 Docker 应用、相册、影视套件
- 简单验证:打开「文件管理」,新建文件夹,上传一张图片,能正常读写,说明基础 NAS 通了
五、进阶:把 Mac 外置硬盘直通给 fnOS(Raw Disk,真实存储,不放在虚拟磁盘里)
上面 64G 只是虚拟机虚拟盘,数据存在 Mac 的 APFS 容器里,只是试验。想要真正用外置硬盘给 NAS 存资料,走 VMware rawdisk 直通,把整块物理盘透传给 fnOS,fnOS 直接接管硬盘,性能接近物理 NAS。
风险警告:硬盘所有数据清空,操作前备份!
- 外接 USB 硬盘插到 Mac,先打开终端查看磁盘编号:diskutil list,找到你的硬盘,示例 disk4
- 卸载整块磁盘(不是推出):diskutil unmountDisk disk4
- 用 vmware 工具生成 rawdisk 映射 vmdk:sudo "/Applications/VMware Fusion.app/Contents/Library/vmware-rawdiskCreator" create /dev/disk4 fullDevice ~/fn-disk.vmdk lsilogic。输入 Mac 开机密码,执行完成,用户目录生成 fn-disk.vmdk
- 回到 VMware 虚拟机设置,添加硬盘,选择「现有磁盘」,选中这个 vmdk 文件
- 重启 fnOS,在 fnOS 存储管理里就能识别到这块直通的物理硬盘,新建独立存储池,用来放视频、照片
局限:Mac 休眠、断开 USB 会导致直通硬盘离线;这个方案适合固定外接硬盘长期挂载,不是热插拔方案。
六、基础 NAS 功能验证 & 常用套件安装
进入 fnOS 应用中心,按需安装:
- Alist:挂载各类网盘 WebDAV
- qBittorrent:下载
- Jellyfin:影视库,M4 的编解码性能很强,虚拟机里转码也够用
- AI 相册:本地照片人脸识别、分类
- SMB 共享:Windows、手机、电视访问 NAS 文件,在 fnOS 共享管理开启 SMB,创建共享文件夹、账号权限
测试链路:Windows 文件资源管理器输入 \192.168.1.107,输入 fnOS 账号密码,读写文件;电视 SMB 播放 NAS 里的视频。
七、长期运行的注意事项(M4 虚拟机 NAS 的短板,实话实说)
- 它终究是虚拟机:Mac 关机、重启、崩溃,NAS 直接下线;不适合 7×24 小时高可靠生产存储,适合家庭测试、轻度私有云
- 功耗:Mac mini M4 空载本身功耗很低,后台挂 VMware+fnOS,比单独买一台低功耗 NAS 略高
- 网络稳定性:有线桥接远好于 Wi-Fi 桥接;路由器如果有 AP 隔离,要关闭,不然设备之间不通
- 备份逻辑:虚拟机里的 NAS ≠ 备份。重要文件一定要异地多副本,不要只存在这个虚拟机直通盘里
- 开机自启:VMware Fusion 可以设置虚拟机随 Mac 开机后台启动,关闭前台窗口,只后台运行 fnOS
八、排错清单(本次实操遇到的问题汇总)
- 启动 fnOS 黑屏:检查虚拟机显卡类型,Fusion 默认适配 ARM Debian,极少黑屏;UTM 才经常要改 VGA 显示
- 网页打不开 IP:①网络是 NAT 不是桥接;②路由器防火墙拦截;③fnOS DHCP 获取 IP 失败,进虚拟机控制台手动静态 IP
- 直通硬盘识别不到:磁盘没完全 unmount、disk 编号写错、vmdk 权限不足,重新执行 rawdisk 命令
- SMB 访问提示权限拒绝:fnOS 共享文件夹单独给用户授权,超级管理员默认不开放共享权限
收尾
这套方案的价值,就是零成本试错 NAS 系统。不想花钱买实体 NAS、想先摸清楚 fnOS 的功能、Docker 套件、影视库流程,M4 虚拟机是绝佳的试验床。跑顺了之后,你再考虑要不要单独装一台 N100/ARM 小主机做实体 fnOS NAS,硬盘直通、7×24 小时稳定挂机。
如果想要获取更多一手资讯,可以访问 moxiaoa.com 获得更多信息。