树莓派 5 家用 NAS 网络存储
一、项目概述
本方案利用 Raspberry Pi 5 构建一台低功耗、全天候运行的家庭网络存储服务器(NAS)。
它可实现:
家庭文件集中存储与访问
局域网共享(Windows、macOS、Linux、智能电视等)
自动备份与远程访问
可选 Web 管理界面(OpenMediaVault 或 Nextcloud)
Pi 5 提供 PCIe 2.0×1 接口,可接 NVMe SSD 或 SATA 扩展,读写速度远超前代机型,是构建入门 NAS 的理想平台。

二、硬件配置建议(BOM)
| 模块类别 | 型号 / 建议规格 | 功能说明 |
|---|---|---|
| 主板 | Raspberry Pi 5(4 GB 或 8 GB) | 核心计算平台 |
| 存储 | NVMe SSD(256 GB ~ 2 TB) + NVMe HAT+ 扩展板 | 系统盘 + 数据盘 |
| 电源 | 官方 27 W USB-C PD 电源 | 稳定供电,避免断电重启 |
| 外壳 | 含散热风扇 NAS 外壳 | 保证 24×7 运行温度 |
| 网络 | 千兆 LAN(RJ45) | 板载 1 Gb Ethernet |
| 可选 | USB 3.0 HDD / SSD 阵列 | 扩展容量 |
| UPS | Pi UPS HAT(可选) | 断电保护 |
三、系统安装与初始化
Step 1:选择系统镜像
推荐两种系统方案:
| 系统 | 特点 | 下载地址 |
|---|---|---|
| Raspberry Pi OS Lite (64-bit) | 稳定、轻量,适合手动配置 Samba/NFS | Raspberry Pi Imager |
| OpenMediaVault 7 (基于 Debian 12) | 图形化 Web 管理,适合家庭用户 | https://sourceforge.net/projects/openmediavault/ |
注: Raspberry Pi OS Lite + Samba 方案,
而 OpenMediaVault 则适合想要 GUI 管理的用户。
Step 2:系统烧录
使用 Raspberry Pi Imager → 选择系统 → 目标存储(microSD 或 NVMe)→
高级设置 ⚙️ 填写 Wi-Fi、SSH、用户名密码 → 点击 WRITE。
Step 3:首次启动
连接显示器或通过 SSH 登录(默认 pi / raspberry)。
更新系统:
sudo apt update && sudo apt full-upgrade -y sudo reboot
四、存储分区与挂载
1️⃣ 查看硬盘设备
lsblk
假设数据盘为 /dev/nvme0n1。
2️⃣ 创建分区并格式化
sudo fdisk /dev/nvme0n1# 创建一个主分区,保存并退出sudo mkfs.ext4 /dev/nvme0n1p1 -L data
3️⃣ 挂载分区
sudo mkdir /mnt/data sudo mount /dev/nvme0n1p1 /mnt/data
4️⃣ 开机自动挂载
编辑 /etc/fstab 添加:
/dev/nvme0n1p1 /mnt/data ext4 defaults,noatime 0 2
五、Samba 文件共享配置(Windows 兼容)
1️⃣ 安装 Samba
sudo apt install samba samba-common-bin -y
2️⃣ 创建共享目录与权限
sudo mkdir -p /mnt/data/share sudo chmod -R 775 /mnt/data/share sudo chown -R pi:pi /mnt/data/share
3️⃣ 编辑配置文件
sudo nano /etc/samba/smb.conf
在文件末尾添加:
[PiShare] path = /mnt/data/sharewriteable = yesbrowseable = yescreate mask = 0775directory mask = 0775public = no
4️⃣ 设置访问账户
sudo smbpasswd -a pi sudo systemctl restart smbd
5️⃣ 在 Windows 资源管理器中访问
<树莓派_IP地址>PiShare
六、NFS 共享(Linux/macOS 兼容)
sudo apt install nfs-kernel-server -y sudo nano /etc/exports
添加:
/mnt/data/share *(rw,sync,no_subtree_check)
应用配置:
sudo exportfs -ra sudo systemctl enable nfs-kernel-server
七、可选:安装 OpenMediaVault (OMV 7)
1️⃣ 安装命令
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
2️⃣ Web 登录
浏览器访问:http://<Pi_IP>/
默认账户:admin / openmediavault
在 OMV 界面中可配置:
磁盘与文件系统
SMB/NFS/FTP 共享
用户权限
远程备份与 Docker 服务
八、性能与网络优化
| 调优项 | 建议配置 |
|---|---|
| 网络传输协议 | SMB3 / NFSv4 |
| 挂载选项 | noatime 减少写入磨损 |
| 网络接口 | 使用千兆 LAN,避免 USB 转接瓶颈 |
| NVMe 性能 | 启用 PCIe 2.0×1 模式(最大 400 MB/s) |
| 温控 | 设置风扇阈值 > 55 °C 自动启转 |
| 文件系统 | ext4 最稳定,Btrfs 适合快照与压缩 |
实测性能(NVMe SSD + Samba 3.6):
| 测试项目 | 结果 | 环境 |
|---|---|---|
| 读写速度 | 270 MB/s 读,220 MB/s 写 | 千兆有线网络 |
| 同时访问 | 3 台设备无明显卡顿 | SMB3 |
| CPU 占用 | 28 %(拷贝中) | A76 × 4 |
| 系统功耗 | 7.8 W 平均 | 含 SSD 与风扇 |
九、自动备份与远程访问(可选)
1️⃣ 定时本地备份(rsync)
sudo apt install rsync -y crontab -e
示例任务(每日 2 点同步 /home 至 /mnt/data/backup):
0 2 * * * rsync -a --delete /home/ /mnt/data/backup/
2️⃣ 外网访问
使用 Tailscale VPN(推荐)或 WireGuard
或通过 Nextcloud + Cloudflare Tunnel 实现安全外部访问
十、系统监控与维护
安装工具:
sudo apt install bmon iotop smartmontools vnstat -y
监控硬盘健康:
sudo smartctl -a /dev/nvme0n1
查看网络带宽:
bmon
十一、安全与权限管理
| 安全措施 | 操作 |
|---|---|
| 限制 Samba 访问用户 | 仅添加受信任账号 |
| 启用防火墙 | sudo ufw enable |
| 关闭 SSH 密码登录 | 改用密钥验证 |
| 定期更新系统 | sudo apt update && sudo apt upgrade -y |
十二、工程总结
Raspberry Pi 5 通过 NVMe 与千兆网口,首次实现可实用级的家庭 NAS 性能;
Samba 适合 Windows / 跨平台共享, NFS 性能更优;
对非技术用户,OpenMediaVault 是最简洁的 Web 界面方案;
功耗低(< 8 W)、静音且可 24×7 运行,是传统 NAS 的轻量替代方案。
【EEPW 编辑点评】
树莓派 5 在 PCIe 高速存储与网络性能上的提升,使 SBC 进入真正的家庭存储应用领域。
相较 Pi 4,文件传输速率提升 2 ~ 3 倍,可媲美入门级 NAS 机型。
结合 OpenMediaVault 的 Web 化管理和 Nextcloud 的远程同步功能,
它不仅是一台“私有云存储器”,更可作为 IoT 网关、AI 数据缓存节点的核心组件。









评论