1. 为什么选择树莓派搭建NAS?
树莓派4B作为一款信用卡大小的微型计算机,其性能足以胜任家庭NAS的基础需求。相比动辄上千元的品牌NAS设备,树莓派方案的成本可以控制在500元以内(含硬盘)。我实测发现,4GB内存版本在Samba文件共享时内存占用长期保持在30%以下,千兆网卡也能跑满机械硬盘的读写上限。
这个方案特别适合三类人群:
- 手头有闲置树莓派的极客,想物尽其用
- 预算有限但需要私有云存储的学生党
- 希望深度自定义NAS功能的进阶用户
2. 硬件准备与系统选型
2.1 必备硬件清单
- 树莓派4B(建议4GB内存版)
- 至少16GB的microSD卡(系统盘)
- USB3.0硬盘盒(推荐带独立供电的款式)
- 存储硬盘(机械盘建议用西数红盘,SSD可选三星T7)
- 千兆路由器(确保有线连接)
- 散热套件(官方外壳+风扇或金属散热壳)
实测提醒:使用2.5寸机械硬盘时,建议选择带外接电源的硬盘盒。我曾因供电不足导致硬盘频繁掉线。
2.2 系统选择对比
| 系统 | 优点 | 缺点 |
|---|---|---|
| OpenMediaVault | 专业NAS系统,Web管理完善 | 占用资源较高 |
| DietPi | 极度轻量,定制灵活 | 需要较多命令行操作 |
| Raspbian | 兼容性最佳 | NAS功能需手动配置 |
我最终选择OpenMediaVault(OMV),因为它的Docker支持和插件生态最完善。安装时建议用Raspberry Pi Imager工具刷入镜像,记得勾选"启用SSH"和"设置WiFi"(如有需要)。
3. 详细配置流程
3.1 基础系统配置
首次启动后通过
sudo raspi-config进行:- 扩展文件系统(Expand Filesystem)
- 修改默认密码
- 设置时区(Asia/Shanghai)
- 启用SSH和VNC
更换国内源加速更新:
sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list sudo sed -i 's|archive.raspberrypi.org|mirrors.ustc.edu.cn/archive|g' /etc/apt/sources.list.d/raspi.list3.2 OMV核心配置
安装完成后访问http://树莓派IP 进入管理界面:
- 存储→磁盘:格式化外接硬盘为EXT4格式
- 共享文件夹:创建并设置权限
- 服务→SMB/CIFS:启用并添加共享
- 插件→安装openmediavault-omvextrasorg(获取Docker支持)
关键技巧:在"计划任务"中添加定期TRIM指令(仅SSD需要):
fstrim -v /shared_folder4. 进阶功能扩展
4.1 Docker应用部署
通过Portainer管理Docker更为直观:
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce推荐部署的容器:
- Nextcloud:私有云盘
- Plex:媒体服务器
- Transmission:下载工具
- Heimdall:服务导航页
4.2 外网访问方案
方案一:DDNS动态域名
- 在路由器设置3322.org等免费DDNS
- 转发5000(管理界面)和445(SMB)端口
方案二:Tailscale组网
curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up5. 性能优化与问题排查
5.1 Samba速度提升
编辑/etc/samba/smb.conf添加:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 min receivefile size = 16384 use sendfile = yes aio read size = 16384 aio write size = 163845.2 常见故障处理
| 现象 | 排查步骤 | 解决方案 |
|---|---|---|
| 硬盘频繁断开 | 检查dmesg日志 | 更换带电源的USB Hub |
| 传输速度低于30MB/s | ethtool检查网卡速率 | 更换六类网线 |
| Docker容器无法启动 | docker logs查看日志 | 检查目录挂载权限 |
| 系统频繁死机 | vcgencmd测量温度 | 加装散热风扇 |
6. 安全加固建议
- 禁用默认pi用户:
sudo adduser newadmin sudo usermod -aG sudo newadmin sudo deluser -remove-home pi- 配置Fail2Ban防御暴力破解:
sudo apt install fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local- 定期备份配置: 通过OMV的"系统→备份"导出配置文件,建议同步到外部存储。
这套系统我已经稳定运行8个月,存储了超过2TB的家庭照片和工作文档。相比直接购买成品NAS,树莓派方案给了我在数据主权和功能扩展上的完全掌控权。最近正在尝试通过ZFS插件实现自动快照,后续会继续分享进阶玩法。