跳转到内容

虚拟化安装与设备直通 ​

把 fnOS 装在虚拟化平台里,可以在一台机器上同时跑 NAS、软路由和别的系统。代价是多了一层复杂度,而且出问题时排查路径更长。

先想清楚值不值 ​

优点代价
一台机器跑多个系统宿主机故障会带走所有虚拟机
快照整个系统,升级可回滚直通配置复杂,容易踩坑
资源可以灵活分配性能有损耗,尤其是磁盘
方便做实验多一层需要维护和更新的软件

如果 NAS 是主要用途,就直接装

虚拟化适合「这台机器主要跑别的,顺便当 NAS」的场景。如果数据存储是核心需求,直接装在裸机上更简单、更可靠,出问题时也更好排查。

磁盘怎么给虚拟机 ​

这是最关键的决定,直接影响数据安全。

方式说明建议
直通整个 HBA 控制器把 SATA 控制器整体交给虚拟机,硬盘完全由 fnOS 管理最推荐,SMART 可读,行为最接近裸机
直通单块物理磁盘按设备路径把整块盘映射进去可行,但 SMART 信息可能不完整
虚拟磁盘文件在宿主机的存储上创建虚拟磁盘不要用于数据盘,多一层抽象,故障时难以恢复

不要把数据盘做成虚拟磁盘文件

虚拟磁盘文件让数据多了一层依赖:宿主机的文件系统、虚拟化平台的格式、以及配置文件。任何一层出问题,恢复难度都远高于直接读一块物理盘。数据盘要么直通控制器,要么直通物理盘。

核显直通 ​

如果需要影视硬件转码,核显必须能被 fnOS 使用。两种方式:

  • 完整直通:把核显整体交给一个虚拟机独占。配置相对简单,但宿主机和其他虚拟机就用不了它了。
  • 共享方式(如 SR-IOV 或类似技术):多个虚拟机共享核显,取决于具体硬件和平台支持,配置更复杂。

无论哪种,前提都是 BIOS 中开启 VT-d / IOMMU,见BIOS 设置。

安装要点 ​

  1. 在宿主机 BIOS 中开启虚拟化和 IOMMU。
  2. 在虚拟化平台中创建虚拟机,给足内存(fnOS 本身加上你要跑的服务)。
  3. 系统盘可以用虚拟磁盘(重装成本低),数据盘必须直通。
  4. 网络建议用桥接,让 fnOS 在局域网中有独立 IP。
  5. 按正常流程安装,见安装 fnOS。
  6. 装好后确认:所有直通的硬盘都能被识别、SMART 信息可读、核显(如果直通了)能被使用。

虚拟化环境特有的注意事项 ​

  • 开机顺序:宿主机重启后,确认 fnOS 会自动启动,并且启动顺序在依赖它的其他虚拟机之前。
  • 宿主机的备份:虚拟机配置文件本身也要备份,否则宿主机故障后要重新配一遍直通。
  • 不要靠宿主机快照代替数据备份:快照能回滚系统状态,但和数据在同一台机器上。
  • 升级宿主平台前先做快照,直通配置在大版本升级后有可能需要调整。

检查结果 ​

  1. 所有数据盘在 fnOS 中被识别,SMART 信息完整可读。
  2. 宿主机重启后,fnOS 能自动启动且存储空间正常挂载。
  3. 如果直通了核显,影视应用的硬件加速确实生效,见转码。

延伸阅读 ​

参考资料 ​

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。