NAS(Network Attached Storage)是实现家庭工作室(Homelab)一种最为简单的方案,尽管 NAS 并不是什么新技术,它已经出现了很长时间,但是它之前常常被应用于大型企业和科研院校的中心存储。
云存储的出现曾让 NAS 的需求一度出现下降,但随着自建服务器和家庭工作室的兴起,让 NAS 重新受到关注。
市场上有众多 NAS 主机厂商,像群晖(Synology)和威联通(QNAP)等,它们的主机产品都运行了自己专用的操作系统。事实上我们没有必要单独购买 NAS 主机,DIY 狂热用户可以使用树莓派主机或者老旧电脑来组建 NAS。利用这些硬件来组建 NAS 的方法就是使用开源的 NAS 操作系统。
什么是 NAS
如果还不清楚概念,NAS(网络附加存储)可以理解为它帮助我们将文件存储在网络上,任何连接到同一网络的设备都可以访问这些文件。我们可以把它想象成存储云,但它是我们拥有和控制的云,位于我们自己的网络中,因此无需担心隐私问题。
于是,它们需要操作系统,以下将列出一些我认为常用的选择。
1] OpenMediaVault(OMV)

OpenMediaVault 是一个基于 Debian 的 NAS 操作系统,其特点是易于上手、开箱即用,并且与大多数可充当服务器的设备兼容,无论是旧笔记本电脑、台式机还是单板计算机等等。从某种意义上说,它是一个功能齐全的操作系统,既可以日常使用,又可以作为 NAS 服务器。它还支持许多插件,可以极大地扩展操作系统的功能,包括更多的连接选项、浏览器、容器化等。
- 支持的文件系统:EXT3、EXT4、XFS、JFS、Btrfs
- 最低系统要求:1 GB 内存,任意 CPU 架构
- 服务:SSH、NFS、SMB/CIFS、RSync(可通过插件实现类似 (S)FTP、DAAP、OneDrive 的功能)
- 界面:基于 Web 浏览器
- 监控:系统日志、Watchdog、S.M.A.R.T.、SNMP、电子邮件通知等
- 附加功能:局域网唤醒、通过插件支持 Kubernetes、支持共享文件夹快照
如果想要一个不需要太多调试的方案,尤其是将旧系统变成 NAS 服务器的情况下,OpenMediaVault 可能是最佳选择。
2] TrueNAS

OMV 是面向普通用户的操作系统,而 TrueNAS 则更侧重于高级用户和企业级应用。它拥有非常高端的功能集,并提供两个版本以满足不同的需求:CORE/社区版,更适合 DIY 用户;SCALE/企业版,更适合专业用户。两个版本均基于 ZFS 文件系统。TrueNAS 拥有众多功能,可满足各种特定需求,建议用户访问其 >>官方网站<< 了解详情。以下是两个版本最显著功能的简要介绍:
TrueNAS 社区版(CE)
- 基于:FreeBSD
- 支持的文件系统:ZFS,对EXT3/4有限支持
- 最低系统要求:8 GB 内存,双核 64 位处理器
- 服务:SSH、NFS、SMB/CIFS、AFP、FTP、WebDAV、iSCSI、RSync 等
- 界面:基于 Web 浏览器的用户界面,包含全局搜索栏
- 监控:基于用户界面的内部监控、TrueCommand 用于集群监控、REST API 用于自动化监控、NetData(插件)、SNMP、电子邮件通知、S.M.A.R.T. 等
- 附加功能:无限 ZFS 快照、增强的 OpenZFS 安全性、数据缩减、IPMI 硬件监控、内置支持 Nextcloud、Plex 和 Prometheus 等免费应用程序
TrueNAS 企业版(SCALE)
- 基于:Debian
- 支持的文件系统:ZFS
- 最低系统要求:8 GB 内存,双核 64 位处理器
- 服务:SSH、NFS、SMB/CIFS、AFP、FTP、WebDAV、RSync 等
- 界面:基于 Web 浏览器的用户界面
- 监控:用于自动化监控的 REST API、NetData(插件)、SNMP、电子邮件通知、S.M.A.R.T. 等
- 附加功能:无限 ZFS 快照、数据缩减、IPMI 硬件监控、增强的 OpenZFS 安全性、KVM 虚拟机、Docker 支持、Kubernetes 支持等
虽然 TrueNAS 对资源的要求稍高一些,但如果拥有充足的硬件资源,并且想通过插件来满足特定需求,那么 TrueNAS 确实是完成这项工作的最佳选择。
3] Rockstor

Rockstor 是一款基于 OpenSUSE 的 NAS 操作系统,旨在提供便捷的安装、设置和使用体验,使其成为 DIY 用户和家庭 NAS 服务器的理想之选。为了扩展其基础功能,它引入了 Rock-Ons 的概念,这些 Docker 插件可以将功能扩展到媒体播放器、文件同步、BT 下载客户端、办公效率、网络等诸多领域。以下是 Rockstor 的主要功能:
- 支持的文件系统:Btrfs
- 最低系统要求:2 GB 内存,64 位处理器
- 服务:SSH、NFS、Samba、SFTP、LDAP、NIS 等
- 界面:基于 Web 浏览器的用户界面
- 监控:内置智能探测机制、用于自动化监控的 REST API、NFS、SNMP、电子邮件通知、S.M.A.R.T.、NTP 等
- 附加功能:写时复制快照、位腐化保护、内置压缩、Docker 应用等
Rockstor 功能丰富,尤其得益于其提供的Rock-On 插件。它提供了大量的自定义选项,非常适合个性化要求。
4] XigmaNAS

XigmaNAS 是一款基于 FreeBSD 的操作系统,源自 FreeNAS(也称为 TrueNAS CE)。XigmaNAS 的目标是实现长期稳定运行,其最主要的目的之一是延长可能已经过时的 NAS 设备的使用寿命,或者方便地利用旧硬件搭建 NAS 系统。其主要功能包括:
- 支持的文件系统:OpenZFS 和 UFS,并支持对 FAT32、NTFS、EXT 2/3 等文件系统的只读访问
- 最低系统要求:嵌入式安装需要 512 MB 内存,64 位处理器
- 服务:SMB/CIFS、NFS、Samba AD、AFP、RSync、Unison、iSCSI、TFTP、SSH、NFS、(S)FTP 等
- 界面:基于 Web 浏览器的用户界面
- 监控:RRDtool(用于图形化系统统计)、syslog、UPS 监控(通过 NUT)、SNMP、电子邮件通知、S.M.A.R.T. 等
- 附加功能:BitTorrent 客户端 (Transmission)、iTunes/DAAP 服务器 (Firefly)、IPMItools、Syncthing、Fuppes(用于 DLNA/UPnP-AV 客户端)、MiniDLNA(完全兼容 DLNA/UPnP-AV 客户端)、Web 服务器 (Lighttpd)、带有 WebSocket VNC 服务器的 VirtualBox、内置文件管理器等
如果想把老旧的电脑变成一台NAS服务器,那么XigmaNAS将是完美的选择,它功能齐全,运行流畅。
5] EasyNAS

EasyNAS 是另一款历史悠久的操作系统,其宗旨是让任何人都能轻松地利用现有系统创建 NAS 服务器。它也基于 OpenSUSE 构建,并提供以下多种功能:
- 支持的文件系统:BTFS 等
- 最低系统要求:至少 500 MHz 的处理器
- 服务:CIFS/SMB、NFS、FTP、TFTP、DLNA、RADIUS、iSCSI
- 界面:基于 Web 浏览器的用户界面
- 监控:通过 Web 界面进行实时资源监控
- 附加功能:Btrfs 的压缩、快照、调整大小、负载均衡等功能;模块化设计,方便添加/移除组件
总体来说,EasyNAS 主要面向重视数据隐私和安全,且使用旧硬件的用户。
总之,NAS 操作系统的选择非常丰富,各有侧重。有些适合老旧硬件,而有些则面向企业级应用。如果想将现有系统改造成个人服务器,以上这些选择都能满足需求。