跳转到内容

虚拟化安装与设备直通

把 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 非官方中文使用指南,与飞牛官方无隶属关系。