Unraid NAS 系统搭建完全指南:从硬件选型到服务部署

AI智能摘要·AI
本文系统梳理了Unraid NAS的完整搭建流程,涵盖硬件选型、系统安装、存储阵列构建、文件共享配置、Docker生态部署、虚拟机运行及数据备份策略,帮助用户从零起步打造一台功能完备的家庭服务器。

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 都值得你花时间好好折腾一番。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容