Proxmox VE 安装 FnOS 完全指南 🐧

Proxmox VE 安装 FnOS

本文详细介绍了如何在 Proxmox VE (PVE) 虚拟化平台上安装飞牛 FnOS NAS 系统,提供一个完整的家庭或企业级存储解决方案,并涵盖硬件直通和核显虚拟化等高级配置。


📚 目录导航


✨ FnOS 简介

FnOS (飞牛私有云) 是一个基于 Linux (Debian) 的国产开源 NAS 操作系统。它以正版免费、硬件兼容性好、性能出色著称,提供文件存储、数据备份、媒体服务、Docker 支持等丰富功能。通过 PVE 虚拟化平台部署,可以充分利用硬件资源并保证系统的隔离性和安全性。

🐂 飞牛 FnOS 特色功能

  • 🎯 免费正版: 个人用户可免费使用,无需担心版权问题
  • 🖥️ 硬件兼容性好: 支持主流 X86 硬件,闲置的 NAS 和 PC 均可安装
  • 🔄 功能持续更新: 近期版本增加了防火墙DLNA 服务端口号自定义SMART 深度检测存储空间扩容等功能
  • 🎬 强大的媒体中心: 支持硬解,并推出了独立的飞牛影视手机版 App
  • 📊 相册管理: 智能相册分类和管理功能
  • 🤖 Docker 支持: 内置 Docker 引擎,支持容器化应用
  • 🌐 官方社区支持: 拥有官方帮助中心和完善的社区支持

官方资源


🚀 准备工作

1️⃣ 下载 FnOS 镜像

访问 FnOS 官网下载最新版本的 ISO 安装镜像。

1
2
3
4
5
# 示例:使用 wget 下载 FnOS 镜像(请以官网最新链接为准)
wget https://www.fnnas.com/download/fnos-0.9.9-937.iso

# 验证镜像完整性(如果官网提供了校验码)
sha256sum fnos-0.9.9-937.iso

2️⃣ 上传镜像到 PVE

  1. 登录 PVE Web 管理界面 (https://你的PVE主机IP:8006)
  2. 选择左侧的存储库(如 local
  3. 点击”ISO 镜像“ > “上传
  4. 选择下载的 FnOS 镜像文件
  5. 等待上传完成

3️⃣ 硬件准备检查

  • ✅ 确认 CPU 支持虚拟化(Intel VT-x 或 AMD-V)
  • ✅ 确认主板 BIOS 中开启虚拟化支持
  • ✅ 准备足够的存储空间(系统盘+数据盘)
  • ✅ 确保网络连接稳定

🔧 创建虚拟机

1️⃣ 基本虚拟机配置

通过 PVE Web 界面创建新虚拟机:

  1. 常规设置

    • 节点: 选择您的 PVE 节点
    • VM ID: 分配一个唯一的 ID(如 101
    • 名称: FnOS-NAS
  2. 操作系统

    • 选择 ISO 镜像: 选择上传的 FnOS 镜像
    • 客户机操作系统: Linux
    • 版本: 6.x - 2.6 Kernel(FnOS 基于 Debian)
  3. 系统设置

    • 机器: q35 (重要: 为后续硬件直通准备)
    • BIOS: OVMF (UEFI) (重要: 推荐使用,同时记得添加 EFI 存储)
    • 显卡: 默认即可,后续会修改
    • 勾选 QEMU Agent 选项

2️⃣ 磁盘配置

系统盘配置

  • 总线/设备: SCSI
  • 存储: 选择高速存储(如 SSD)
  • 磁盘大小 (GB): 64 (飞牛官方建议系统盘 64G)
  • 缓存: Write back (不安全)No cache (推荐,更安全)
  • 勾选 SSD 仿真 (推荐)

数据盘规划

  • 建议:数据盘通过硬盘直通方式添加,性能更好,管理更直接。下文会详细说明。

3️⃣ CPU 和内存配置

1
2
3
4
# 建议配置:
- CPU:4 核心或以上(根据需求),类别选择 `host`
- 内存:8GB 或以上(ECC 内存更佳),建议 4G 起步
- Ballooning:可根据需要启用(允许动态内存调整)

4️⃣ 网络配置

1
2
3
4
5
# 网络建议:
- 网桥:选择适当的网桥(如 vmbr0)
- 模型:VirtIO (半虚拟化) (性能最好)
- VLAN 标签:根据需要配置
- 防火墙:根据需要配置

5️⃣ 确认配置并创建

检查所有配置无误后,点击 完成 创建虚拟机。先不要启动


🛠️ 安装 FnOS

1️⃣ 启动安装

  1. 选择创建的 FnOS 虚拟机
  2. 点击”启动
  3. 点击”控制台“进入安装界面

2️⃣ 安装过程

安装过程通常比较简单,遵循图形化界面指引即可:

  1. 选择语言:中文或英文
  2. 键盘布局:根据地区选择
  3. 安装目标:选择之前创建的虚拟磁盘(例如 QEMU HARDDISK
  4. 网络配置:通常使用 DHCP 获取 IP 地址即可,安装完成后可在 FnOS Web 界面中修改为静态 IP。
  5. 确认安装:开始安装系统,等待进度完成。
  6. 安装完成:提示安装成功后,系统会要求重启。在重启前,需要在 PVE 中移除安装 ISO 镜像(在虚拟机硬件配置中分离或删除 CD/DVD 驱动器),否则会再次进入安装界面。

3️⃣ 初始设置

  1. 首次访问:系统重启后,控制台或安装提示会显示 Web 管理界面的访问地址(通常是 https://<IP>:5666)。在浏览器中打开该地址。
  2. 创建管理员账户:按照网页指引,设置管理员账号和密码。
  3. 进入系统:完成初始化后,即可进入 FnOS 的主界面。

⚙️ 硬件直通配置

这是提升虚拟机性能和体验的关键步骤,主要包括硬盘直通核显直通

1️⃣ SATA 控制器或硬盘直通

目的:让 FnOS 虚拟机直接管理物理硬盘,避免通过 PVE 虚拟层,性能更好,支持硬盘休眠等功能。

方法一:直通整个 SATA 控制器(推荐)

1
2
3
4
5
6
# 在 PVE Shell 下查看磁盘控制器标识
ls -l /dev/disk/by-id/

# 输出中找到你的 SATA 控制器或单块硬盘的标识,通常以 `ata-` 开头
# 然后在虚拟机硬件配置中添加 PCI 设备
qm set <VMID> -sata2 /dev/disk/by-id/ata-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

方法二:在 Web 界面添加 PCI 设备

  1. 在 PVE 节点 Shell 中,使用 ls /dev/disk/by-id/ 找到要直通的硬盘 ID。
  2. 编辑 FnOS 虚拟机的硬件配置,点击”添加” -> “PCI 设备”。
  3. 在”设备”下拉菜单中,选择您找到的硬盘标识(如 ata-XXX)。
  4. 重要:勾选 所有功能PCI-Express 选项。
  5. 点击”添加”。

重启 FnOS 虚拟机后,在 FnOS Web 管理界面的”存储” -> “硬盘”中应该能看到直通的硬盘,然后就可以创建存储空间了。

2️⃣ Intel 核显虚拟化直通 (SR-IOV)

目的:让 FnOS 虚拟机使用核显进行视频硬件解码和编码,大幅提升影视应用和 Docker 容器的转码性能。

前提

  • 确认 CPU 和芯片组支持 SR-IOV(Intel 较新的 CPU 通常支持)。
  • 在主板 BIOS 中开启 VT-d 虚拟化功能。

操作步骤(概要)

  1. 安装核显虚拟化驱动:有编译安装和安装包两种方案,新手推荐使用方案二(MoetaYuko 提供的 backports 包)。
  2. 修改 PVE 内核参数:编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX_DEFAULT 行添加 intel_iommu=on i915.enable_guc=3 i915.max_vfs=3
  3. 更新引导并重启:运行 update-grubupdate-initramfs -u,然后重启 PVE。
  4. 验证驱动并拆分虚拟功能(VF):使用 dkms statusdmesg | grep -e DMAR -e IOMMU 验证。通过 echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 3" > /etc/sysfs.conf 设置拆分数量(例如拆分成3个虚拟显卡)。
  5. 将虚拟显卡直通给虚拟机
    • 在 FnOS 虚拟机硬件配置中”添加” -> “PCI 设备”
    • 选择拆分出的虚拟显卡(注意:不要选择原生核显 00:02.0)。
    • 重要不要勾选 Primary GPU不要勾选 All Functions要勾选 PCI-Express
    • 同时,将”显示”设置为 virtio-gpu
  6. 验证直通:启动 FnOS 虚拟机,通过 SSH 登录 FnOS,运行 ls /dev/dri 命令。如果能看到 card1 等设备,则表示核显直通成功。随后即可在飞牛影视等应用的设置中开启硬件解码。

注意:AMD 核显目前不支持虚拟化拆分,只能进行传统直通(独占模式,PVE 主机将无法使用显卡输出)。


🔍 FnOS 基本配置

1️⃣ 存储配置

  1. 创建存储空间

    • 登录 FnOS Web 界面。
    • 进入”存储“ > “存储空间“。
    • 点击”立即创建“,选择已直通的物理硬盘。
    • 选择阵列模式(如单盘 Basic,多盘可选择 RAID 模式如 RAID 1Linear)。
    • 完成创建。
  2. 创建共享文件夹

    • 进入”存储“ > “共享文件夹“。
    • 创建新的文件夹,并设置访问权限。

2️⃣ 网络配置

  • 静态 IP:建议在”系统设置“ > “网络“中,将网络配置从 DHCP 更改为静态 IP,便于访问和管理。
  • 端口自定义:新版本的 FnOS 支持在”系统设置“ > “安全性“中自定义系统服务的访问端口,增强安全性。

3️⃣ 服务配置

  1. 文件服务:在”服务“中启用所需的文件共享协议,如 SMBAFPFTP 等。
  2. 媒体服务:安装”飞牛影视“应用,并设置媒体库。如果已成功直通核显,记得在设置中开启硬件解码
  3. Docker:FnOS 内置 Docker 支持,你可以在”应用商店“安装 Docker 应用,或通过命令行管理。

4️⃣ 安全配置

  • 防火墙:新版本的 FnOS 内置了防火墙功能,可以在”系统设置“ > “安全性“中配置规则。
  • SSL 证书:可以为你的 FnOS 域名上传 SSL 证书,并开启”强制 HTTPS“。

🛡️ 安全和备份

1️⃣ FnOS 系统更新

定期检查并更新 FnOS 系统,以获取新功能和安全性补丁。注意:尽量避免在 FnOS 系统内使用 apt upgrade 等命令手动升级系统依赖,以免与飞牛官方维护的依赖发生冲突,导致更新失败或系统不稳定。

2️⃣ PVE 虚拟机备份

1
2
3
4
5
6
7
8
9
# 使用 PVE 备份功能保护 FnOS 虚拟机
# 创建备份计划:
1. 选择 FnOS 虚拟机
2. 点击"备份" -> "立即备份"
3. 或创建备份计划:
- 频率:每日/每周
- 保留策略:保留最近 7 个备份
- 压缩:启用
- 模式:快照模式

🔧 故障排除

❓ 常见问题

  1. 核显直通后无法硬解

    • 检查点:确认在 PVE 中添加的是虚拟显卡(VF)而非物理显卡(PF)。在虚拟机配置中检查 PCI 设备设置是否正确(勿勾选 Primary GPU 和 All Functions,需勾选 PCI-Express)。
    • 在 FnOS 内检查:SSH 登录 FnOS,运行 ls /dev/dri。成功则应看到 card1 等设备。
  2. 硬盘无法休眠

    • FnOS 新版本(如 0.9.10+)使用了更严格的 SMART 信息来判断休眠,不支持 SMART 的硬件可能无法显示休眠日志。请确保使用支持 SMART 的硬盘并通过直通方式连接。
  3. 系统更新失败

    • 通常是由于手动执行 apt upgrade 导致依赖冲突。尝试在终端执行 sudo -i 切换到 root 用户,然后执行 apt --fix-broken install 来修复依赖问题。
  4. 虚拟机无法启动

    • 检查虚拟机配置(qm config <VMID>),确认 BIOS 设置为 OVMF,机器类型为 q35

🐛 诊断命令

1
2
3
4
5
6
7
8
9
10
11
# 在 PVE Shell 中查看虚拟机状态
qm status <VMID>

# 查看虚拟机启动日志
qm start <VMID> --console

# 在 FnOS SSH 中查看系统日志
journalctl -xe

# 检查磁盘空间
df -h

⚡ 性能优化

1️⃣ PVE 主机优化

1
2
3
4
# 调整内核参数
echo 'vm.swappiness=10' >> /etc/sysctl.conf
echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.conf
sysctl -p

2️⃣ 虚拟机优化

1
2
3
4
# 启用 CPU 类型和内存气球驱动
# 在虚拟机配置文件中添加:
cpu: host
balloon: 1024

3️⃣ 存储优化

1
2
3
4
5
6
# 使用 VirtIO SCSI 控制器
scsihw: virtio-scsi-single

# 启用 discard/trim 支持
discard: on
ssd: 1

💾 备份与恢复

1️⃣ 配置文件备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# FnOS 配置备份脚本
BACKUP_DIR="/backup/fnos"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR/$DATE

# 备份重要配置文件
tar -czf $BACKUP_DIR/$DATE/fnos-config.tar.gz \
/etc/fnos \
/etc/samba \
/etc/network/interfaces

echo "FnOS 配置备份完成: $BACKUP_DIR/$DATE"

2️⃣ 完整系统备份

1
2
# 使用 PVE 备份功能
qm backup <VMID> <storage> --mode stop --compress zstd

🎯 总结

通过本文的指导,您应该已经成功在 PVE 上部署了功能完善的 FnOS 系统:

✅ 完成的任务:

  1. 环境准备:下载并上传 FnOS 镜像到 PVE。
  2. 虚拟机创建:正确配置虚拟机参数(q35, OVMF)。
  3. 系统安装:完成 FnOS 的安装和初始设置。
  4. 硬件直通:配置了硬盘直通Intel 核显虚拟化直通,极大提升性能与功能。
  5. 系统配置:设置了存储、网络和应用。
  6. 安全与备份:了解了更新注意事项和备份策略。

🌟 最佳实践:

  1. 定期备份:利用 PVE 的备份功能定期备份虚拟机。
  2. 稳定优先:避免在 FnOS 内手动升级系统依赖。
  3. 社区支持:遇到问题可访问飞牛官方社区寻求帮助。
  4. 文档维护:记录您的硬件直通配置和重要设置变更。

🔧 后续步骤:

  1. 探索应用:在应用商店安装更多所需应用,如 Docker、迅雷、同步工具等。
  2. 远程访问:配置安全的远程访问方式(如 DDNS 或 Tailscale)。
  3. 媒体库建设:整理并导入你的影视、照片资源,享受硬解带来的流畅播放体验。

现在,您的 FnOS NAS 系统已经准备就绪,尽情享受高效、安全的私有云存储和媒体服务吧!🚀


📞 技术支持

如果遇到问题,可以:

  1. 查看日志:首先检查 PVE 和 FnOS 的系统日志。
  2. 社区支持:访问 飞牛官方社区 搜索或提问。
  3. 官方文档:查阅 飞牛帮助中心

希望这份指南能帮助您顺利搭建属于自己的家庭NAS系统!