NAS 体验与经验分享

整体 NAS 规划:

  • 准主机说明:天钡WTR Pro 5825U + 自行购买的内存、SSD 和磁盘
  • 系统以 PVE 为底层,确保稳定性,并配置 fnOS 等虚拟机
  • 短期目标:搭建家庭影院和相册,实现重要数据的多源备份

1 虚拟机系统 PVE

PVE 是在 Linux/Debian 基础上深度定制化的底层虚拟机系统

  • 优点:开源易用,性能出色
  • 缺点:安装略有些繁琐

一、准备工作:

  1. 准备一个 U 盘,在主机上插上键盘、网线和屏幕
  2. 下载 PVE 系统镜像,用 Rufus 软件制作启动盘
  3. 调整主机的 BIOS,确保 U 盘的启动优先级为第一个

本人使用的PVE 系统版本为 proxmox-ve_9.0-1

二、安装 PVE

  1. 一路下一步,设置并保存好账户密码,配置 IP 和域名
  2. 安装完成后,修改还原 BIOS 的启动优先级
  3. 此时重启后不再需要屏幕和键盘,可以通过 web 访问

PVE 的默认 web 访问方式:https://配置 IP:8006

三、配置 PVE

# 合并硬盘分区,删除local-lvm,扩容local
lvremove pve/data
lvextend -l +100%FREE -r pve/root
# 修改后在web端删除local-lvm,编辑增加local的用途

# 测试网络是否通畅
ping baidu.com

更新软件源:

  • /etc/apt/sources.list 中更新软件源为清华源
  • /etc/apt/sources.list.d/pve-no-subscription.list 中更新 PVE 源为清华源
  • /etc/apt/sources.list.d/ 中的其他文件进行移动与备份
mv pve-enterprise.sources pve-enterprise.sources_back
mv ceph.sources ceph.sources_back

关闭登录提示《无有效订阅》弹窗:

# 参考:https://blog.csdn.net/JingLisen/article/details/143847366
vim /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# `Ext.Msg.show`修改为`Ext.Msg.noshow`即可

systemctl restart pveproxy.service # 重启服务

更新升级软件:apt update && apt upgrade -y

最后重启系统:reboot

其他 PVE 系统设置:

  • 定期进行虚拟机的备份(创建备份计划并进行每周备份)

2 NAS 系统 fnOS

飞牛 NAS 系统是目前流行的开源 NAS 系统,应用丰富且实用

不确定自己是否需要 NAS 或者希望先尝试一下 NAS 的朋友,可以先在 Windows 系统中利用 Hyper-v 虚拟化安装一个 fnOS,进行体验;具体教程可参考飞牛 wiki-Hyper-V 安装

  1. 从飞牛官网下载系统镜像,并上传到 pve 的镜像管理中
  2. 在 PVE 界面,点击创建虚拟机,输入虚拟机名称并选择镜像
  3. 创建虚拟机配置参考:内存 12G,16 核,cpu 类型为 host

虚拟机配置详情:

增加机械磁盘(直通整个 SATA 控制器)

  1. 在 PVE 系统中查看磁盘 ID:ls -l /dev/disk/by-id/
  2. 找到新增磁盘对应的 ID,执行命令:qm set 100 -sata1 /dev/disk/by-id/ID
  3. 进入飞牛系统,在系统设置-存储空间管理中,用新增磁盘创建存储空间

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

增加 SSD 缓存

  1. 先在 PVE 界面添加新的固态硬盘分区,注意构建 SSD 仿真
  2. 进入飞牛系统,在系统设置-存储空间管理中,添加 SSD 缓存加速

目的:SSD 的随机读写速度远高于 HDD,作为缓存时可加速频繁访问数据的响应速度

其他 fnOS 配置

  • 开启 ssh 功能,方便远程登录
  • 显卡直通,教程可参考;如果出现 noVNC 报错按照这个教程配置 vbios 文件(最后发现虽然 GPU 直通完成后能查看到核显,但是实际无法调用 GPU,AMD 还是不要乱搞的好,彻底失败了~)
    • 对关键数据(比如照片)开启多盘的自动备份
  • 有域名的情况下,可以配置 DDNS(动态域名解析);前提是能够获取到 IPv6 地址(本人的路由器本身就是桥接模式,支持 IPv6,因此也没怎么折腾),注意测试 IPv6 连通性;完整教程参考

DDNS 碰到了一个问题,需要破解小米路由器来进行防火墙规则的调整;DDNS 会受到不同地区的运营商限制;以北京移动为例,实测基于 IPv6 的 DDNS 只有约 500k/s 的上行速度,和飞牛自带的免费内网穿透差不多

3 应用体验

推荐应用

  • 飞牛相册:飞牛官方应用,自带 AI 引擎用于人物识别和场景自动分类(很好用)
  • 飞牛影视:自动搭建影视墙,支持字幕管理,支持本地文件和网盘挂载(好用)
  • qBittorrent,常规BT下载器;提速优化技巧(官方自带的下载其实也够用)
  • Nastool:配合 qBittorrent 实现一键追剧,自动下载和整理影音资源,资料参考
  • Jackett,BT 资源站管理,配合 Nastool 进行资源自动查找,然后发送给 qBittorrent
  • Aria2:配合网盘资源,解析直链下载(实测支持主流网盘,能突破非会员限速)
  • pansou:开源网盘资源搜索工具,资源丰富,更新及时(也可以直接用官方站
  • Suwayomi:漫画阅读器/服务器,支持本地文件与在线资源站,安装教程
  • quark-auto-save:夸克网盘自动签到+指定资源自动转存下载
  • 青龙面板:定时脚本管理与通知(经典应用,官方商店可下载)

Infuse

其他第三方推荐(个人暂未采纳的应用)

  • Jellyfin:开源家庭媒体中心;插件丰富(比如 OpenSubtitles 字幕管理),生态成熟
  • moviepilot:Nastool 的进阶版,但需要养好的 PT 站账号(太麻烦,暂时没捣鼓)
  • Xiaomuisic:基于小米音箱开放接口实现任意音乐的下载与播放(实测不太稳定,先码住)
  • Moontv:开源自部署的第三方聚合影视站,枪弹分离(TV 端已有类似的 APP,先码住)
  • MediaMaster V2:影视自动化订阅管理系统,联动豆瓣“想看”,自动下载(待实验)

目前的影视方案:

  • 感兴趣的资源手动下载 4K 原盘,资源主要来自常见的 BT 站与 (开源网盘搜索工具)
  • 常规热门的资源利用 Nastool 实现一键追剧,自动 BT 下载(热门资源一般会有人做种)
  • 非常规临时场景考虑 pansou+网盘挂载,利用飞牛影视进行直链解析播放(可能不稳定)
  • 兜底方案,是利用第三方聚合影视站进行搜索和播放(画质可能不高,且可能有广告)

目前在探索的方案:网盘 VIP+smartstrm 实现网盘资源的订阅播放

该方案的好处:支持追剧+自动更新,不占用本地存储,不占用家庭网络上行带宽 该方案的缺点:目前飞牛影视暂不支持 strm 播放,并且飞牛影视本身支持网盘资源的直链播放(与 strm 播放功能类似,只是目前属于新功能,实际体验还不太稳定,并且网盘资源较多时频繁扫盘可能存在风险)

目前的内网穿透方案:

  • 域名动态解析:IPv6+cloudflare dns,实测存在限速问题,此外端口暴露也不安全(暂时舍弃)
  • 飞牛官方内网穿透服务:免费版上行速度大概 5M,临时方案,日常管理够用
  • 其他待尝试的常规方案(服务器流量有限,暂时不考虑):vpn/局域网,服务器转发

4 其他补充

  1. 对 NAS 感兴趣并且有 Windows 系统的朋友,可以先通过 Hpyer-V 体验一下 fnOS 系统;之后再考虑是否要入 NAS 这个坑;本文中提到的大部分服务或应用均可以通过 Docker 安装
  2. PVE下安装飞牛OS核显直通教程
  3. 针对SSD缓存池丢失,造成存储空间不可用的恢复方法
  4. 部分软件依赖 TMDb 的 API KEY,申请教程(申请信息可以乱写)
  5. 部分软件依赖网络加速功能,可能需要额外客户端配合(比如 v2raya)

3+2+1 备份原则:3份数据副本(1份原始文件 + 2份备份),保存在2种不同的存储介质上,其中至少有1份副本存储在异地

第三方 NAS 教程的整理汇总:

其他参考资料: 知乎 - All in One 保姆教程⑧(安装飞牛 fnOS)
Proxmox VE 安装 FnOS 完全指南

往年同期文章