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 引擎,支持容器化应用
- 🌐 官方社区支持: 拥有官方帮助中心和完善的社区支持
官方资源:
- 🖥️ 官网下载:https://www.fnnas.com/download
- 🔧 管理后台:
https://服务器IP:5666
(默认使用 HTTPS) - 💬 官方社区:https://club.fnnas.com/
- 📚 帮助中心:https://help.fnnas.com/
🚀 准备工作
1️⃣ 下载 FnOS 镜像
访问 FnOS 官网下载最新版本的 ISO 安装镜像。
1 | # 示例:使用 wget 下载 FnOS 镜像(请以官网最新链接为准) |
2️⃣ 上传镜像到 PVE
- 登录 PVE Web 管理界面 (
https://你的PVE主机IP:8006
) - 选择左侧的存储库(如
local
) - 点击”ISO 镜像“ > “上传“
- 选择下载的 FnOS 镜像文件
- 等待上传完成
3️⃣ 硬件准备检查
- ✅ 确认 CPU 支持虚拟化(Intel VT-x 或 AMD-V)
- ✅ 确认主板 BIOS 中开启虚拟化支持
- ✅ 准备足够的存储空间(系统盘+数据盘)
- ✅ 确保网络连接稳定
🔧 创建虚拟机
1️⃣ 基本虚拟机配置
通过 PVE Web 界面创建新虚拟机:
常规设置:
- 节点: 选择您的 PVE 节点
- VM ID: 分配一个唯一的 ID(如
101
) - 名称:
FnOS-NAS
操作系统:
- 选择 ISO 镜像: 选择上传的 FnOS 镜像
- 客户机操作系统: Linux
- 版本: 6.x - 2.6 Kernel(FnOS 基于 Debian)
系统设置:
- 机器:
q35
(重要: 为后续硬件直通准备) - BIOS:
OVMF (UEFI)
(重要: 推荐使用,同时记得添加 EFI 存储) - 显卡: 默认即可,后续会修改
- 勾选
QEMU Agent
选项
- 机器:
2️⃣ 磁盘配置
系统盘配置:
- 总线/设备: SCSI
- 存储: 选择高速存储(如 SSD)
- 磁盘大小 (GB):
64
(飞牛官方建议系统盘 64G) - 缓存:
Write back (不安全)
或No cache
(推荐,更安全) - 勾选 SSD 仿真 (推荐)
数据盘规划:
- 建议:数据盘通过硬盘直通方式添加,性能更好,管理更直接。下文会详细说明。
3️⃣ CPU 和内存配置
1 | # 建议配置: |
4️⃣ 网络配置
1 | # 网络建议: |
5️⃣ 确认配置并创建
检查所有配置无误后,点击 完成 创建虚拟机。先不要启动。
🛠️ 安装 FnOS
1️⃣ 启动安装
- 选择创建的 FnOS 虚拟机
- 点击”启动“
- 点击”控制台“进入安装界面
2️⃣ 安装过程
安装过程通常比较简单,遵循图形化界面指引即可:
- 选择语言:中文或英文
- 键盘布局:根据地区选择
- 安装目标:选择之前创建的虚拟磁盘(例如
QEMU HARDDISK
) - 网络配置:通常使用 DHCP 获取 IP 地址即可,安装完成后可在 FnOS Web 界面中修改为静态 IP。
- 确认安装:开始安装系统,等待进度完成。
- 安装完成:提示安装成功后,系统会要求重启。在重启前,需要在 PVE 中移除安装 ISO 镜像(在虚拟机硬件配置中分离或删除 CD/DVD 驱动器),否则会再次进入安装界面。
3️⃣ 初始设置
- 首次访问:系统重启后,控制台或安装提示会显示 Web 管理界面的访问地址(通常是
https://<IP>:5666
)。在浏览器中打开该地址。 - 创建管理员账户:按照网页指引,设置管理员账号和密码。
- 进入系统:完成初始化后,即可进入 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 设备
- 在 PVE 节点 Shell 中,使用
ls /dev/disk/by-id/
找到要直通的硬盘 ID。 - 编辑 FnOS 虚拟机的硬件配置,点击”添加” -> “PCI 设备”。
- 在”设备”下拉菜单中,选择您找到的硬盘标识(如
ata-XXX
)。 - 重要:勾选
所有功能
和PCI-Express
选项。 - 点击”添加”。
重启 FnOS 虚拟机后,在 FnOS Web 管理界面的”存储” -> “硬盘”中应该能看到直通的硬盘,然后就可以创建存储空间了。
2️⃣ Intel 核显虚拟化直通 (SR-IOV)
目的:让 FnOS 虚拟机使用核显进行视频硬件解码和编码,大幅提升影视应用和 Docker 容器的转码性能。
前提:
- 确认 CPU 和芯片组支持 SR-IOV(Intel 较新的 CPU 通常支持)。
- 在主板 BIOS 中开启
VT-d
虚拟化功能。
操作步骤(概要):
- 安装核显虚拟化驱动:有编译安装和安装包两种方案,新手推荐使用方案二(MoetaYuko 提供的 backports 包)。
- 修改 PVE 内核参数:编辑
/etc/default/grub
,在GRUB_CMDLINE_LINUX_DEFAULT
行添加intel_iommu=on i915.enable_guc=3 i915.max_vfs=3
。 - 更新引导并重启:运行
update-grub
和update-initramfs -u
,然后重启 PVE。 - 验证驱动并拆分虚拟功能(VF):使用
dkms status
和dmesg | grep -e DMAR -e IOMMU
验证。通过echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 3" > /etc/sysfs.conf
设置拆分数量(例如拆分成3个虚拟显卡)。 - 将虚拟显卡直通给虚拟机:
- 在 FnOS 虚拟机硬件配置中”添加” -> “PCI 设备”
- 选择拆分出的虚拟显卡(注意:不要选择原生核显
00:02.0
)。 - 重要:不要勾选
Primary GPU
,不要勾选All Functions
,要勾选PCI-Express
。 - 同时,将”显示”设置为
virtio-gpu
。
- 验证直通:启动 FnOS 虚拟机,通过 SSH 登录 FnOS,运行
ls /dev/dri
命令。如果能看到card1
等设备,则表示核显直通成功。随后即可在飞牛影视等应用的设置中开启硬件解码。
注意:AMD 核显目前不支持虚拟化拆分,只能进行传统直通(独占模式,PVE 主机将无法使用显卡输出)。
🔍 FnOS 基本配置
1️⃣ 存储配置
创建存储空间:
- 登录 FnOS Web 界面。
- 进入”存储“ > “存储空间“。
- 点击”立即创建“,选择已直通的物理硬盘。
- 选择阵列模式(如单盘
Basic
,多盘可选择RAID
模式如RAID 1
或Linear
)。 - 完成创建。
创建共享文件夹:
- 进入”存储“ > “共享文件夹“。
- 创建新的文件夹,并设置访问权限。
2️⃣ 网络配置
- 静态 IP:建议在”系统设置“ > “网络“中,将网络配置从 DHCP 更改为静态 IP,便于访问和管理。
- 端口自定义:新版本的 FnOS 支持在”系统设置“ > “安全性“中自定义系统服务的访问端口,增强安全性。
3️⃣ 服务配置
- 文件服务:在”服务“中启用所需的文件共享协议,如
SMB
、AFP
、FTP
等。 - 媒体服务:安装”飞牛影视“应用,并设置媒体库。如果已成功直通核显,记得在设置中开启硬件解码。
- Docker:FnOS 内置 Docker 支持,你可以在”应用商店“安装 Docker 应用,或通过命令行管理。
4️⃣ 安全配置
- 防火墙:新版本的 FnOS 内置了防火墙功能,可以在”系统设置“ > “安全性“中配置规则。
- SSL 证书:可以为你的 FnOS 域名上传 SSL 证书,并开启”强制 HTTPS“。
🛡️ 安全和备份
1️⃣ FnOS 系统更新
定期检查并更新 FnOS 系统,以获取新功能和安全性补丁。注意:尽量避免在 FnOS 系统内使用 apt upgrade
等命令手动升级系统依赖,以免与飞牛官方维护的依赖发生冲突,导致更新失败或系统不稳定。
2️⃣ PVE 虚拟机备份
1 | # 使用 PVE 备份功能保护 FnOS 虚拟机 |
🔧 故障排除
❓ 常见问题
核显直通后无法硬解:
- 检查点:确认在 PVE 中添加的是虚拟显卡(VF)而非物理显卡(PF)。在虚拟机配置中检查 PCI 设备设置是否正确(勿勾选 Primary GPU 和 All Functions,需勾选 PCI-Express)。
- 在 FnOS 内检查:SSH 登录 FnOS,运行
ls /dev/dri
。成功则应看到card1
等设备。
硬盘无法休眠:
- FnOS 新版本(如 0.9.10+)使用了更严格的 SMART 信息来判断休眠,不支持 SMART 的硬件可能无法显示休眠日志。请确保使用支持 SMART 的硬盘并通过直通方式连接。
系统更新失败:
- 通常是由于手动执行
apt upgrade
导致依赖冲突。尝试在终端执行sudo -i
切换到 root 用户,然后执行apt --fix-broken install
来修复依赖问题。
- 通常是由于手动执行
虚拟机无法启动:
- 检查虚拟机配置(
qm config <VMID>
),确认 BIOS 设置为OVMF
,机器类型为q35
。
- 检查虚拟机配置(
🐛 诊断命令
1 | # 在 PVE Shell 中查看虚拟机状态 |
⚡ 性能优化
1️⃣ PVE 主机优化
1 | # 调整内核参数 |
2️⃣ 虚拟机优化
1 | # 启用 CPU 类型和内存气球驱动 |
3️⃣ 存储优化
1 | # 使用 VirtIO SCSI 控制器 |
💾 备份与恢复
1️⃣ 配置文件备份
1 |
|
2️⃣ 完整系统备份
1 | # 使用 PVE 备份功能 |
🎯 总结
通过本文的指导,您应该已经成功在 PVE 上部署了功能完善的 FnOS 系统:
✅ 完成的任务:
- 环境准备:下载并上传 FnOS 镜像到 PVE。
- 虚拟机创建:正确配置虚拟机参数(
q35
,OVMF
)。 - 系统安装:完成 FnOS 的安装和初始设置。
- 硬件直通:配置了硬盘直通和 Intel 核显虚拟化直通,极大提升性能与功能。
- 系统配置:设置了存储、网络和应用。
- 安全与备份:了解了更新注意事项和备份策略。
🌟 最佳实践:
- 定期备份:利用 PVE 的备份功能定期备份虚拟机。
- 稳定优先:避免在 FnOS 内手动升级系统依赖。
- 社区支持:遇到问题可访问飞牛官方社区寻求帮助。
- 文档维护:记录您的硬件直通配置和重要设置变更。
🔧 后续步骤:
- 探索应用:在应用商店安装更多所需应用,如 Docker、迅雷、同步工具等。
- 远程访问:配置安全的远程访问方式(如 DDNS 或 Tailscale)。
- 媒体库建设:整理并导入你的影视、照片资源,享受硬解带来的流畅播放体验。
现在,您的 FnOS NAS 系统已经准备就绪,尽情享受高效、安全的私有云存储和媒体服务吧!🚀
📞 技术支持
如果遇到问题,可以:
希望这份指南能帮助您顺利搭建属于自己的家庭NAS系统!