Unraid
在数据爆炸的时代,拥有一台可靠的家用 NAS(网络附加存储)已经成为越来越多技术爱好者和家庭用户的刚需。市面上的 NAS 操作系统选择不少——群晖 DSM、威联通 QTS、TrueNAS 等等,但 Unraid 凭借其独特的存储管理哲学、灵活的扩展能力和强大的虚拟化支持,在 DIY 社区中赢得了极高的声誉。本文将带你从零开始,完成一台功能完备的 Unraid NAS 搭建。
为什么选择 Unraid?
相比传统的 磁盘阵列(RAID)方案,Unraid 不走寻常路。它不使用条带化(striping),而是将每块硬盘作为独立的文件系统来管理,通过校验盘提供数据保护。这意味着什么?假设你的阵列中有 4 块数据盘和 1 块校验盘——即使同时坏掉 2 块数据盘,幸存硬盘上的数据依然可以单独读取,因为每个文件完整地存储在某一块盘上,而不是被切割散布在所有盘中。这种设计在数据恢复场景下简直是救命稻草。
Unraid 的核心哲学:用一块或两块校验盘保护整个存储阵列,任意一块数据盘故障时可重建,即使多块盘同时故障,幸存盘上的数据依然完好可读。
Unraid 官方文档 – 存储原理篇
硬件选型建议
NAS搭建 的第一步永远是硬件。对于 Unraid 来说,CPU 建议选择带核显的 Intel 平台,比如 i3-12100 或 i5-12400,既能低功耗运行,又能在 Plex/Jellyfin 转码时调用 QuickSync。主板方面,MATX 板型搭配 4-6 个 SATA 接口的 B660/B760 芯片组是黄金组合。内存 16GB 起步,如果你打算跑虚拟机,32GB 甚至 64GB 都不嫌多。机箱推荐分形工艺 Node 804 或者御夫座这类多盘位 NAS 机箱。电源选一线品牌 80 Plus 金牌,功率不用太大,450W-550W 足够带动 6-8 块硬盘。
- CPU:Intel 12/13 代 i3/i5,带核显,首选 QuickSync 支持
- 主板:B660/B760 MATX,关注 SATA 接口数量和 PCIe 扩展槽
- 内存:DDR4 16-64GB,频率不重要,容量优先
- 硬盘:数据盘选 NAS 专用盘(红盘/酷狼),校验盘容量 ≥ 最大数据盘
- 缓存盘:NVMe SSD 500GB-1TB,用于加速写入和 Docker
- 电源:80 Plus 金牌 450-550W,一线品牌模组电源
- U 盘:Sandisk 酷豆等迷你 USB 2.0 U 盘,用于安装 Unraid 系统
系统安装与初始化
Unraid 的安装方式和传统操作系统截然不同——它不装在任何硬盘上,而是完全运行在内存中,从 U 盘启动。先去官网下载 USB Flash Creator,用工具将系统写入 U 盘,插到 NAS 上设好 BIOS 从 U 盘启动即可。启动后在同一局域网的另一台电脑浏览器里打开 http://tower.local 进入 WebGUI 管理界面。首次登录会引导你设置 root 密码和网络配置。
试用版提供 30 天免费体验,到期后可以购买 License。Basic 版支持 6 块存储设备,Plus 版 12 块,Pro 版无限。大多数家庭用户 Plus 版够用。License 同样绑定 U 盘的 GUID,所以一开始就要用质量可靠的 U 盘。
# 将 Unraid 写入 U 盘(以 macOS 为例)
diskutil list # 确认 U 盘设备名,如 /dev/disk4
diskutil unmountDisk /dev/disk4
sudo dd if=unraid.img of=/dev/disk4 bs=1m status=progress
# 启动后通过 SSH 连接
ssh root@tower.local
# 查看系统信息
lsscsi -g # 列出所有存储设备
btrfs filesystem show # 查看缓存池状态构建存储阵列
进入 WebGUI 的 Main 标签页,你会看到一个清晰的 存储阵列 配置界面。Unraid 的阵列由三部分组成:校验盘(Parity)、数据盘(Array)和缓存池(Pool)。校验盘是数据安全的根基——它的容量必须大于等于阵列中最大的数据盘。如果预算允许,建议上双校验盘(双 Parity),这样能同时容忍两块硬盘故障。
| 阵列角色 | 最小数量 | 推荐配置 | 说明 |
|---|---|---|---|
| Parity(校验盘) | 0(无保护) | 1-2 块 | 容量 ≥ 最大数据盘,建议 NAS 专用盘 |
| Array(数据盘) | 1 块 | 3-8 块 | 可混用不同容量,按需逐块添加 |
| Cache Pool(缓存池) | 0(无缓存) | 1-2 块 NVMe SSD | 加速写入 + 承载 Docker/VM 数据 |
配置阵列时,先把校验盘和数据盘分配到对应槽位,然后启动阵列。Unraid 会开始清零(clearing)并构建校验数据,这段时间硬盘指示灯会常亮,属于正常现象。建议在此阶段不要写入任何数据,等待校验构建完成后再开始使用。
文件共享与权限管理
阵列就绪后,下一步是创建 文件共享(Shares)。在 Shares 标签页中,你可以创建任意数量的共享文件夹。Unraid 的共享机制非常灵活:每个 Share 可以指定包含或排除哪些磁盘,可以设置最小可用空间阈值,还能独立配置 SMB/NFS/AFP 协议。
- SMB(Samba):Windows/macOS/Linux 通用,家庭局域网首选
- NFS:Linux 客户端性能更优,适合挂载到其他 Linux 服务器
- AFP:遗留的 Apple 协议,基本已被 SMB 取代,不建议开启
权限管理方面,Unraid 采用简单的用户/组模型。创建不同用户并分配读写/只读权限,比直接暴露 root 账户安全得多。对于多媒体库这类全家共享的数据,可以设为公开只读;私人文档则严格限制访问。
Docker:应用生态的核心
Unraid 真正的魅力在于其 Docker 生态。通过 Community Applications(CA)插件商店,你可以一键部署超过 1000 款预配置的 Docker 应用。从 Plex/Jellyfin 媒体服务器、qBittorrent 下载器、Sonarr/Radarr 影音自动化套件,到 Home Assistant 智能家居平台、Nginx Proxy Manager 反向代理——几乎涵盖了家庭服务器的所有需求。
# Docker Compose 示例:在 Unraid 上手动部署 Jellyfin
version: '3.8'
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
network_mode: host
environment:
- PUID=99
- PGID=100
- TZ=Asia/Shanghai
volumes:
- /mnt/user/appdata/jellyfin:/config
- /mnt/user/media:/media:ro
devices:
- /dev/dri:/dev/dri # 硬件转码
restart: unless-stopped强烈建议将 Docker 的 appdata 目录放在缓存池上。这样容器配置和数据库跑在 SSD 上,响应速度飞快,而影视库这类大文件仍然存放在机械盘阵列中。通过 Mover 调度器,可以设定每天凌晨自动将缓存池数据迁移到阵列,兼顾速度与安全。
虚拟机:一台机器,多个系统
Unraid 内置的 KVM 虚拟机管理器同样强大。你可以在 NAS 上运行 Windows、Linux、macOS 甚至 RouterOS 软路由。得益于硬件直通(PCIe Passthrough)技术,可以把独立显卡、USB 控制器、NVMe 硬盘直接指派给虚拟机,实现接近原生性能。
我家的 Unraid 服务器上跑着 3 台虚拟机:一台 Windows Server 做下载和远程桌面、一台 Ubuntu 做开发环境、一台 OpenWrt 做旁路由。配合 14 个 Docker 容器,一台机器顶过去一整个机柜。
社区用户 @HomelabEnthusiast 分享
创建虚拟机时需要注意:CPU 核心分配要留有余地给 Unraid 自身和 Docker;如果使用硬件直通,需要在 BIOS 中开启 VT-d/AMD-Vi,并在 Unraid 的启动参数中添加对应的内核隔离配置。显卡直通给 Windows 虚拟机后,甚至可以接上显示器当台式机用——一台机器两头跑,物尽其用。
数据备份策略
必须反复强调:Unraid 的校验盘不是备份! 校验只能防止硬件故障导致的数据丢失,无法应对误删、勒索软件、火灾等灾难。真正的 数据备份 需要遵循 3-2-1 原则:3 份副本、2 种介质、1 份异地。
| 备份层级 | 方案 | 频率 | 用途 |
|---|---|---|---|
| 本地快照 | btrfs/zfs 快照 + 快照自动清理 | 每小时/每天 | 快速恢复误删或版本回退 |
| 本地冷备 | USB 外置硬盘 + Unraid Unassigned Devices | 每周 | 阵列故障时的完整恢复 |
| 异地备份 | rclone 同步到 Backblaze B2 / 网盘 | 每天 | 火灾、盗窃等物理灾难保护 |
| 关键数据加密 | Duplicati / BorgBackup | 每天 | 敏感数据加密后上传云端 |
# 使用 rclone 将重要数据同步到 Backblaze B2
rclone sync /mnt/user/important/ backblaze:unraid-backup
--progress
--transfers 4
--checkers 8
--exclude "*.tmp"
--exclude ".DS_Store"
--log-file=/var/log/rclone-backup.log
# 设置定时任务(User Scripts 插件)
# 每天凌晨 3 点执行备份
# 0 3 * * * /boot/scripts/daily-backup.sh进阶优化与故障处理
- 开启 Trim:如果缓存池使用 SSD,务必在 Settings → Scheduler 中开启定期 Trim,否则长期写入会导致性能断崖式下降
- 文件系统选择:数据盘默认 XFS(稳定成熟),缓存池推荐 BTRFS(支持快照和压缩),新版 Unraid 已支持 ZFS,适合对数据完整性有极致要求的用户
- UPS 不间断电源:通过 NUT 插件连接 APC 等 UPS,实现停电时自动安全关机,避免突然断电导致校验数据损坏
- SMART 监控:定期检查硬盘 SMART 数据,关注重分配扇区计数和待映射扇区数,一旦出现警告立即更换
- 日志管理:/var/log 在内存中,重启即消失。使用 Syslog Server 插件将日志持久化到阵列中,便于排查历史问题
总结
Unraid 用独特的存储模型打破了传统 RAID 的桎梏,让 NAS搭建 这件事变得灵活、可渐进、容错性强。你可以从两块硬盘起步,随着需求增长逐步扩容——今天加一块数据盘,明天添一块校验盘,后天插一根 NVMe 做缓存,整个过程无需重建阵列、无需迁移数据。配合丰富的 Docker 生态和强大的 虚拟机 能力,一台 Unraid 服务器足以承载家庭的存储、影音、下载、智能家居、开发环境等全部场景。无论你是刚入坑的 NAS 新手,还是经验丰富的 Homelab 玩家,Unraid 都值得你花时间好好折腾一番。














暂无评论内容