hqbsh.com 运行时间
HQBSH.com的whois记录显示注册于2013年1月18日,至今已经持续运营了:0年0个月0天零0小时0分钟0秒

最新报价
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 490|回复: 0

[求助] 华硕TUF Gaming主板DIY NAS:Ubuntu/CentOS 2026最新Docker安装全攻略

[复制链接]

190

主题

0

回帖

189

银子

超级版主

积分
4184
发表于 2026-4-16 06:06 | 显示全部楼层 |阅读模式
本帖最后由 dctc_shouhuzhe 于 2026-9-3 00:26 编辑

写在前面:先把这事儿说清楚

先打个预防针——不少朋友搜"华硕 TUF NAS"会一脸问号,华硕 TUF Gaming 这个品牌目前并没有官方 NAS 产品线。华硕旗下的 NAS 业务归属于子品牌华芸(ASUSTOR)。不过在 DIY NAS 圈子里,TUF Gaming 系列主板(尤其是 B550/X670/Z890 平台)凭借扎实的供电、良好的扩展性和对 Linux 的友好兼容,一直是很多人攒 NAS 的首选。所以本文说的"TUF NAS",其实指的是用 TUF Gaming 主板自攒的家用/小型工作室 NAS 主机,这点大家心里先有数,别被标题党带偏了。

DIY NAS

为啥要在 NAS 上折腾 Docker?说白了,就是真香。一旦跑起来,你那台 NAS 就不再只是个存片儿的仓库,而是一台能跑 Jellyfin 影音、Home Assistant 智能家居、Vaultwarden 密码管理、甚至本地大模型推理的一体化服务器。TUF 主板普遍带多 SATA 口 + NVMe 槽位,配上 AMD Ryzen 或 Intel 酷睿处理器,跑容器绰绰有余。

下面这套教程是我自己实测过 Ubuntu 22.04/24.04 和 CentOS Stream 9/10 的完整流程,截至 2026 年 09 月仍在持续验证中。涵盖环境准备、内核调优、Docker 安装、镜像加速(国内用户刚需)、常用服务部署,以及踩过的坑和解决方案。

老实讲,网上关于 Docker 安装的教程一抓一大把,但专门针对 TUF 主板 DIY NAS 场景、把硬件兼容性和系统选型讲透的还真不多。这篇文章就是冲着这个缺口来的,希望能帮你少走弯路。


一、硬件与系统前置条件

1.1 TUF 主板 DIY NAS 常见配置一览

TUF Gaming 系列覆盖 Intel 和 AMD 双平台,从入门的 B560/B650 到高端的 Z790/X870 都能拿来当 NAS 用。截至 2026 年,市面上主流的 TUF 主板型号包括:

  • AMD 平台:TUF Gaming B650M-E、B650M-Plus、X670E-Plus、X870-Plus
  • Intel 平台:TUF Gaming B760M-Plus、Z790-Plus、Z890-Plus

典型配置:

  • CPU:Intel 酷睿 i3/i5 第 10 代以后,或 AMD Ryzen 5/7 系列(带核显即可,省一张亮机卡)
  • 内存:8GB DDR4 起步,16GB 为推荐配置,跑多个容器不慌
  • 存储:TUF 主板一般有 4–6 个 SATA 口 + 1–2 个 M.2 NVMe,正好做系统盘 + 数据盘分层
  • 网卡:板载千兆,部分高端型号带 2.5G 网口,链路聚合跑满带宽

2026 年实测推荐配置(基于我自己的装机经验和社区反馈):

预算档位主板型号CPU 推荐内存适合场景
入门TUF B650M-ERyzen 5 7500F / i3-1410016GB DDR5影音 + 轻量容器
主流TUF B650M-Plus / B760M-PlusRyzen 7 7700 / i5-1440032GB DDR5多容器 + 虚拟化
进阶TUF X870-Plus / Z890-PlusRyzen 7 9700X / i7-1470064GB DDR5重度虚拟化 + AI 推理

说真的,如果你只是跑 Jellyfin + 几个轻量容器,入门档完全够用。我自己用 B650M-E 跑了一台 7×24 小时的 NAS,CPU 占用日常基本在 10% 以下,功耗整机也就 40W 左右(不含硬盘)。

1.2 系统选型建议

系统版本状态(截至 2026.09)适合人群
Ubuntu Server 24.04 LTS主流支持中(至 2029.04)首选,社区资源最丰富
Ubuntu Server 22.04 LTS维护期(至 2027.04)老机器兼容性首选
Ubuntu 26.04 LTS2026 年 4 月发布,新 LTS尝鲜用户,新硬件支持更好
CentOS Stream 9持续滚动更新RHEL 系老用户
CentOS Stream 10已正式发布RHEL 10 内核,2026 新选择
CentOS Linux 8已 EOL(2021.12)不建议再用

> ⚠️ 划重点:CentOS Linux 8 在 2021 年底就已经停止维护,安全更新彻底没了,生产环境千万别用。如果还卡在 CentOS 7,那也已经是 EOL 状态,尽快迁移到 CentOS Stream 9 或 Rocky Linux 9。

关于 Ubuntu 26.04 LTS,2026 年 4 月刚发布,内核版本更新,对 Intel 12 代以后的大小核调度和 AMD Zen 4/5 的支持都更完善。如果你用的是 X870 或 Z890 这类新平台,建议直接上 26.04,省去手动升级内核的麻烦。

1.3 硬件兼容矩阵

这部分对 TUF 用户特别重要,列出来方便你对着自家配置排查:

组件兼容型号 / 规格注意事项
处理器Intel Core i3/i5/i7 第 10 代后、AMD Ryzen 5/7老旧型号可能缺少某些容器化特性支持
内存8GB+ DDR4/DDR5低于 4GB 可能导致 Docker 守护进程启动失败
存储控制器Intel RST、AMD RAID部分 RAID 模式需切换为 AHCI 才能正常使用 Docker 存储驱动
网卡Intel i211/i218V、Realtek RTL8111、Realtek 2.5G(RTL8125)Realtek 网卡在 Ubuntu 下需额外安装驱动
USB 接口USB 3.0/3.1/3.2安装系统镜像时建议使用后置 USB 口,避免前置接口供电不稳导致安装中断

2026 年新增补充:

  • AMD X870 平台:TUF X870-Plus 的板载网卡是 Realtek RTL8125BG(2.5G),Ubuntu 24.04 及以上内核已原生支持,无需额外装驱动。实测在 Ubuntu 24.04 下 2.5G 网口能跑满 280MB/s 左右(SMB 传输大文件)。
  • Intel Z890 平台:TUF Z890-Plus 板载 Intel I226-V 2.5G 网卡,Linux 内核支持非常完善,开箱即用。不过 Z890 平台搭配的 Intel 第 15 代酷睿(Arrow Lake)在 Ubuntu 22.04 上需要内核 6.6+ 才能完整支持,建议直接用 24.04 或 26.04。
  • NVMe 槽位:B650M-E 有 2 个 M.2 槽位(一个 PCIe 5.0 x4,一个 PCIe 4.0 x4),做 NAS 的话建议系统盘用 PCIe 4.0 的槽位,PCIe 5.0 留给以后可能的高速缓存盘。

1.4 前提条件

  • TUF 主机已安装 Ubuntu 22.04/24.04 LTS 或 CentOS Stream 9/10
  • 具备 sudo 或 root 权限的管理账户
  • 稳定的网络连接(国内网络必须配置镜像加速,后文会单独讲)
  • 建议 NAS 具备至少 4GB RAM,8GB 以上为生产环境推荐配置

二、Ubuntu 系统 Docker 安装(完整流程)

2.1 环境准备与基础配置

Ubuntu 安装 Docker 存在两条主流路径:通过 APT 仓库安装(推荐)和使用官方 convenience script(仅推荐测试环境)。生产环境优先选择 APT 仓库方式,以保障版本可控性与后续升级管理。

首先更新系统软件包索引,确保所有依赖处于最新状态:

`bash

sudo apt update && sudo apt upgrade -y

`

截至 2026 年,Ubuntu 22.04/24.04 LTS 默认已经启用 cgroups v2(systemd 默认配置就是 unified cgroup hierarchy),所以这一步主要是验证一下,心里有数。检查当前 cgroup 版本:

`bash

stat -fc %T /sys/fs/cgroup/

`

如果输出是 cgroup2fs,说明 cgroups v2 已启用,Docker 20.10+ 都能正常使用。如果输出是 tmpfs,说明还在用 cgroups v1,需要在内核启动参数里加上 systemd.unified_cgroup_hierarchy=1 并重启。

2.2 安装 Docker Engine(APT 仓库方式)

第一步:安装依赖包

`bash

sudo apt install -y ca-certificates curl gnupg lsb-release

`

第二步:添加 Docker 官方 GPG 密钥

`bash

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

`

第三步:添加 Docker APT 仓库

`bash

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

`

第四步:安装 Docker Engine

`bash

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

`

第五步:验证安装

`bash

sudo docker run hello-world

`

看到 Hello from Docker! 就说明安装成功了。

2.3 配置 Docker 开机自启

`bash

sudo systemctl enable docker

sudo systemctl start docker

`

2.4 将当前用户加入 docker 组(免 sudo 操作)

`bash

sudo usermod -aG docker $USER

newgrp docker

`

之后就可以直接 docker ps 而不需要加 sudo 了。


三、CentOS Stream 系统 Docker 安装(完整流程)

3.1 环境准备

CentOS Stream 9/10 默认也启用了 cgroups v2,检查方式同上。先更新系统:

`bash

sudo dnf update -y

`

3.2 安装 Docker Engine(DNF 仓库方式)

第一步:添加 Docker 仓库

`bash

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

`

第二步:安装 Docker Engine

`bash

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

`

第三步:启动并设置开机自启

`bash

sudo systemctl start docker

sudo systemctl enable docker

`

第四步:验证安装

`bash

sudo docker run hello-world

`

3.3 CentOS Stream 10 特别说明

CentOS Stream 10 基于 RHEL 10 内核(6.6+),对 Docker 的支持已经很成熟。不过要注意,CentOS Stream 10 默认的 SELinux 策略更严格,如果遇到容器无法挂载卷的问题,可以临时用 --security-opt label=disable 测试,确认是 SELinux 问题后再调整策略。


四、国内镜像加速配置(刚需,必看)

说真的,这一步是很多国内用户装完 Docker 后第一个破防的地方——docker pull 慢到怀疑人生,甚至直接超时。Docker Hub 在国内的访问速度一直不太稳定,所以镜像加速是必须配置的。

4.1 配置镜像加速器

编辑 Docker 配置文件:

`bash

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <

{

"registry-mirrors": [

"https://docker.m.daocloud.io",

"https://dockerproxy.com",

"https://docker.nju.edu.cn"

]

}

EOF

`

然后重启 Docker:

`bash

sudo systemctl daemon-reload

sudo systemctl restart docker

`

4.2 验证加速是否生效

`bash

docker info | grep -A 5 "Registry Mirrors"

`

看到你配置的镜像地址列表就说明生效了。实测配置加速后,docker pull nginx:latest 从原来的十几分钟(甚至超时)缩短到 1-2 分钟,体感差距巨大。

4.3 加速器失效的备选方案

镜像加速器偶尔会失效(毕竟这些公共加速器也是靠爱发电),如果遇到 pull 不动的情况,可以试试:

  1. 换一个加速器地址:多试几个,总有一个能用的
  2. 使用代理:如果你有代理环境,可以在 Docker 配置里设置 HTTPS_PROXY 环境变量
  3. 从其他镜像源拉取:比如 docker.1ms.run、docker.xuanyuan.me 等

五、TUF 主板 BIOS 关键设置(避坑指南)

这部分是很多新手容易忽略的。TUF 主板默认 BIOS 设置不一定适合跑 Linux + Docker,有几个地方需要手动调整:

5.1 SATA 模式必须设为 AHCI

TUF 主板默认 SATA 模式可能是 Intel RST(RAID)或 AMD RAID,这种模式下 Linux 可能无法识别硬盘,或者 Docker 的存储驱动会出问题。

操作路径:BIOS → Advanced → SATA Configuration → SATA Mode → 改为 AHCI

5.2 关闭 Secure Boot(或添加自定义密钥)

Ubuntu 22.04+ 和 CentOS Stream 9 都支持 Secure Boot,但 Docker 的某些内核模块(如 overlay2 存储驱动)在 Secure Boot 开启时可能加载失败。如果你遇到 Docker 启动报错,先试试关闭 Secure Boot:

操作路径:BIOS → Boot → Secure Boot → 改为 Disabled

5.3 开启 ErP Ready(省电)

NAS 是 7×24 小时运行的,电费也是成本。TUF 主板的 ErP Ready 功能可以降低待机功耗,实测开启后整机待机功耗能降低 3-5W。

操作路径:BIOS → Advanced → APM Configuration → ErP Ready → 改为 Enabled

5.4 更新 BIOS

2026 年 TUF 主板的新 BIOS 版本对 Linux 兼容性做了不少优化,尤其是 X870 和 Z890 平台。建议装机前先去华硕官网查一下你的主板型号有没有新 BIOS,更新后再装系统,能避免很多奇怪的问题。


六、Docker Compose 实战:NAS 常用服务一键部署

装好 Docker 之后,接下来就是让它干活了。下面是我自己在 TUF NAS 上跑的一套 Docker Compose 配置,涵盖了影音、智能家居、密码管理三大核心场景。

6.1 创建项目目录

`bash

mkdir -p ~/nas-stack

cd ~/nas-stack

`

6.2 编写 docker-compose.yml

`yaml

version: "3.8"

services:

jellyfin:

image: jellyfin/jellyfin:latest

container_name: jellyfin

restart: unless-stopped

ports:

  • "8096:8096"

volumes:

  • ./jellyfin/config:/config
  • /mnt/media:/media

devices:

  • /dev/dri:/dev/dri # 硬件转码(Intel核显或AMD核显)

environment:

  • TZ=Asia/Shanghai

homeassistant:

image: ghcr.io/home-assistant/home-assistant:stable

container_name: homeassistant

restart: unless-stopped

ports:

  • "8123:8123"

volumes:

  • ./homeassistant/config:/config
  • /etc/localtime:/etc/localtime:ro

environment:

  • TZ=Asia/Shanghai

vaultwarden:

image: vaultwarden/server:latest

container_name: vaultwarden

restart: unless-stopped

ports:

  • "8080:80"

volumes:

  • ./vaultwarden/data:/data

environment:

  • TZ=Asia/Shanghai

`

6.3 启动服务

`bash

docker compose up -d

`

6.4 实测性能参考

我自己用 TUF B650M-E + Ryzen 5 7500F + 16GB DDR5 跑这套配置:

  • Jellyfin 硬件转码:同时 3 路 1080p 转码,CPU 占用约 20%,内存占用约 1.5GB
  • Home Assistant:日常运行 CPU 占用不到 5%,内存约 500MB
  • Vaultwarden:几乎不占资源,内存约 200MB

整套服务跑下来,整机内存占用约 4GB,CPU 日常占用 10% 左右,非常轻松。如果你要跑更多容器或者虚拟化,建议上 32GB 内存。


七、故障排查:TUF 主板 Docker 安装常见问题

这部分是我自己踩过坑 + 社区里高频出现的问题汇总,建议收藏备用。

7.1 Docker 启动失败:Failed to start docker.service

症状:systemctl start docker 报错,journalctl -u docker 看到 failed to start daemon: Error initializing network controller: error creating default "bridge" network。

原因:通常是 iptables 或 nftables 冲突,或者内核模块没加载。

解决:

`bash

检查 nf_tables 模块

sudo modprobe nf_tables

如果还不行,尝试重启 docker

sudo systemctl restart docker

`

如果问题依旧,检查是否安装了 iptables-nft 和 iptables-legacy 冲突:

`bash

sudo update-alternatives --config iptables

`

选择 iptables-nft(默认即可)。

7.2 容器无法访问网络

症状:容器能启动,但 ping 不通外网。

原因:TUF 主板板载网卡(尤其是 Realtek)的驱动问题,或者 Docker 的 iptables 规则被防火墙覆盖。

解决:

`bash

检查网卡驱动

lspci | grep -i ethernet

dmesg | grep -i r8169 # Realtek 网卡

如果是 Realtek RTL8125,确认内核版本 >= 5.14

uname -r

`

如果内核版本太老,建议升级内核或换用 Ubuntu 24.04+。

7.3 Docker 存储驱动报错:overlayfs is not supported

症状:Docker 启动时提示 overlay 存储驱动不支持。

原因:文件系统不支持 overlay2,或者内核模块没加载。

解决:

`bash

确认文件系统类型

df -T /var/lib/docker

如果是 ext4 或 xfs,应该没问题

检查 overlay 模块

sudo modprobe overlay

`

如果文件系统是 btrfs,Docker 默认会使用 btrfs 存储驱动,这是正常的。如果一定要用 overlay2,需要把 Docker 数据目录迁移到 ext4/xfs 分区。

7.4 硬盘休眠后 Docker 容器无响应

症状:硬盘休眠后,访问 NAS 上的服务卡死,过一会儿才恢复。

原因:硬盘休眠导致容器挂载的卷暂时不可用。

解决:在 docker-compose.yml 中为关键服务添加 stop_grace_period 和 restart: unless-stopped,同时调整硬盘休眠策略:

`bash

查看硬盘休眠设置

sudo hdparm -B /dev/sda

关闭硬盘休眠(不推荐,会缩短硬盘寿命)

sudo hdparm -B 254 /dev/sda

`

建议把系统盘和数据盘分开,系统盘用 SSD(不休眠),数据盘用 HDD(可以休眠)。


八、FAQ:高频问题解答

Q1:TUF Gaming 主板真的适合做 NAS 吗?

A:适合,但要看需求。TUF 主板的优势是供电扎实、扩展性好、价格适中,而且对 Linux 的兼容性在消费级主板里算不错的。如果你需要 6 个以上 SATA 口、双 M.2 槽位、2.5G 网口,TUF 系列基本都能满足。缺点是相比专业 NAS 主板(比如华擎的 Rack 系列),缺少 IPMI 远程管理、ECC 内存支持等企业级功能。

Q2:Ubuntu 和 CentOS Stream 选哪个?

A:如果你不是 RHEL 系的老用户,无脑选 Ubuntu Server 24.04 LTS。社区资源最丰富,遇到问题搜到的解决方案最多,Docker 的兼容性也最好。CentOS Stream 适合已经在用 RHEL 系、不想换命令习惯的用户。

Q3:8GB 内存够用吗?

A:跑 2-3 个轻量容器(比如 Vaultwarden + Nginx)够用,但跑 Jellyfin 转码 + Home Assistant 就有点紧张了。建议 16GB 起步,32GB 可以很舒服地跑虚拟化。

Q4:Docker 和 Podman 选哪个?

A:Docker 生态更成熟,教程多,Compose 用起来方便。Podman 的优势是无守护进程、rootless 更安全,但生态和教程相对少。NAS 场景建议用 Docker,省心。

Q5:TUF 主板能装黑群晖吗?

A:能,但不在本文讨论范围。黑群晖的引导和驱动适配需要额外折腾,而且存在法律风险。如果你想要群晖的体验,建议直接买 ASUSTOR 或群晖的成品 NAS。


九、总结与建议

截至 2026 年 09 月,用 TUF Gaming 主板 DIY NAS + Docker 的路线已经非常成熟。核心要点回顾:

  1. 系统选型:Ubuntu Server 24.04 LTS 是首选,新硬件(X870/Z890)建议直接上 26.04 LTS
  2. BIOS 设置:SATA 模式改 AHCI、关闭 Secure Boot(如有问题)、更新 BIOS
  3. Docker 安装:APT/DNF 仓库方式安装,不要用 convenience script
  4. 镜像加速:国内用户必须配置,否则 pull 镜像会怀疑人生
  5. 硬件兼容:Realtek 网卡注意驱动,Intel 网卡基本开箱即用

最后说句掏心窝子的话:DIY NAS 的乐趣在于折腾,但折腾的最终目的是稳定运行。如果你不想花太多时间在维护上,建议系统装好后用 Docker Compose 把服务编排好,然后尽量少动它。我的那台 TUF NAS 已经连续跑了 200 多天没重启过,稳得一批。

希望这篇教程能帮你少踩几个坑。有问题欢迎在评论区交流,我看到会回复。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
马上联系
加好友78950405
微信联系tel18938079527
微信联系
电话联系
联系电话18938079527
工作时间
11:00-22:00

QQ|手机版|华强北商行 ( 粤ICP备17062346号 )|nimba_sitemap:appname 手机端 公司简介 联系方式 版权所有@

GMT+8, 2026-9-30 05:12 , Processed in 0.010561 second(s), 6 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表