I’d heard of the fnNAS (飞牛NAS) system for a while and finally had time to try it. After a few days of use I’m quite satisfied. I have the chance to write two blogs sharing my usage — this one focuses on the user experience; the other will analyze its underlying system.
Background
Some friends know my own NAS doesn’t run a customized Linux system; instead I bought several portable drives mounted into Proxmox, then installed Debian to use.

Afterwards I manually started the Samba, Jellyfin and other services inside. Because there’s more than one machine — including cloud vendors’ — I use K3s to uniformly orchestrate these services.
1 | (⎈|default:default)➜ BlogSource git:(master) ✗ kubectl get pods |
I also have many extra services of my own, so I can only organize services in this form.
Installation
This time I actually installed fnNAS as a virtual machine in Proxmox, then attached virtual disks to it:

You can try the concrete process yourself; the final page looks roughly like this:

Some of My Uses
Cloud Drive Mounting
I’d always kept Baidu Cloud and Aliyun Drive memberships; this time there’s finally an official system that can mount them directly under Linux. I also mounted my existing SMB service over — fnNAS effectively acts as the hub of a home NAS.

Movies and Photos
Actually the reason I wanted to write a blog is that its movie/TV feature is too good. I added all the paths formerly in Jellyfin plus the movies and TV shows saved in cloud drives here.
I also installed clients on the TV and iPad while at it — a far better experience than Plex and Jellyfin.

Time Machine
Previously my Time Machine was done with a container mounting a disk, created like this. I expect I’ll move this function into fnNAS afterwards too.
1 | name: timemachine |
Cloud Drive Backup
My original backup scheme first synced to Windows with rclone, then backed files up via the Aliyun Drive client in a Windows virtual machine:
1 | name: rclone-backup |
Now I can consider syncing files directly into fnNAS, then configuring its native backup scheme to put them in the cloud drive.

Adding New Disks
The disks on my other NAS probably won’t be touched again, but newly bought disks will probably be attached to fnNAS via PVE’s USB passthrough. As for RAID, I have no such need for now.

Summary
I quite like many of its features — it has basically realized the NAS in my mind. I even want to migrate some services here (Jellyfin, TimeMachine, alist). It also strengthens many features NextCloud supported poorly. If one day I open a studio, I’d probably use it as the internal sharing system — better than what many cloud SaaS services provide.