1. 为什么选择树莓派搭建家用NAS
去年我的网盘账号突然被限速到100KB/s,那些珍藏多年的设计素材和家庭照片变得难以访问。这个契机让我开始研究私有云方案——直到发现手边的树莓派4B开发板完全可以改造成高性能NAS。相比动辄三四千元的品牌NAS设备,这套方案总成本不到800元(含2TB硬盘),功耗仅有5W左右,却实现了90MB/s的传输速度。
树莓派作为微型计算机的标杆产品,其四核Cortex-A72处理器和USB 3.0接口完全能满足家庭文件存储需求。我选择OpenMediaVault系统而非群晖DSM(即黑群晖),是因为这个专为嵌入式设备优化的开源NAS系统对硬件要求极低,且支持Docker扩展。实测在树莓派4B上运行OMV时,即便同时进行文件传输和视频转码,CPU占用率也保持在60%以下。
2. 硬件准备与系统初始化
2.1 必要硬件清单
- 树莓派4B(2GB内存版足够)
- 32GB以上TF卡(建议选择A1级高速卡)
- 硬盘盒+2.5寸机械硬盘(我用的是希捷酷鱼2TB)
- 金属散热外壳(必须带风扇)
- 5V3A电源适配器
- 千兆网线
重要提示:不要使用移动电源供电!我最初用20000mAh充电宝供电,结果硬盘频繁掉线。后来用示波器检测发现移动电源的电压波动达到±0.3V,而NAS对电源稳定性要求极高。
2.2 系统烧录避坑指南
使用Raspberry Pi Imager工具刷入64位Raspberry Pi OS Lite版时,有3个关键设置:
- 在高级选项(齿轮图标)中提前设置SSH启用和Wi-Fi连接
- 将文件系统由默认的FAT32调整为ext4
- 分区方案选择"使用最大可用空间"
首次启动后建议立即执行:
sudo raspi-config依次设置:
- 时区(Asia/Shanghai)
- 内存分配(GPU显存设为16MB足够)
- 超频选项(不建议新手操作)
3. OpenMediaVault深度配置
3.1 解决安装源问题
国内安装OMV最大的障碍是raw.githubusercontent.com域名被污染。通过dig命令查询最新可用IP:
dig @114.114.114.114 raw.githubusercontent.com +short将获取的IP写入/etc/hosts,例如:
185.199.108.133 raw.githubusercontent.com然后执行自动化安装脚本:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash3.2 存储池配置技巧
在OMV网页端(默认地址https://树莓派IP)配置存储时:
- 先创建文件系统(EXT4最佳)
- 再建立共享文件夹
- 最后设置SMB/NFS权限
我遇到过的典型问题:
- 硬盘无法休眠:在"电源管理"中启用APM级别127
- 传输速度慢:关闭SMB1协议,启用SMB3加密
- 权限混乱:建议所有共享文件夹归属www-data用户组
4. 进阶功能实现
4.1 外网访问方案对比
| 方案类型 | 所需条件 | 速度 | 安全性 | 实现难度 |
|---|---|---|---|---|
| DDNS+端口映射 | 公网IP | 取决于带宽 | 需配置防火墙 | 中等 |
| IPv6直连 | 支持IPv6 | 全速 | 原生加密 | 简单 |
| 内网穿透 | 第三方服务器 | 受中转限制 | 依赖服务商 | 复杂 |
我最终选择IPv6方案,在OpenWRT路由器上添加两条防火墙规则:
ip6tables -A INPUT -p tcp --dport 445 -j ACCEPT ip6tables -A FORWARD -p tcp --dport 445 -j ACCEPT4.2 扩展插件推荐
通过OMV的Docker插件安装:
- Nextcloud:替代网盘客户端
- Jellyfin:家庭影音中心
- Bitwarden_rs:密码管理器
- Transmission:PT/BT下载
特别提醒:树莓派运行Docker容器时,务必在/boot/config.txt添加:
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory5. 性能优化实测数据
经过两周调优后的基准测试结果(iperf3+dd):
- 内网传输:940Mbps(千兆网卡极限)
- 硬盘读写:112MB/s(USB3.0瓶颈)
- 4K随机读写:18MB/s(机械硬盘特性)
- 待机功耗:3.2W
- 满载功耗:5.8W
温度控制方案:
# 添加至/etc/rc.local echo 55 > /sys/class/thermal/thermal_zone0/trip_point_0_temp /usr/bin/vcgencmd hdmi_blanking=1这套系统已经稳定运行8个月,期间经历过三次断电意外,但通过ext4文件系统的日志功能,每次都能正常恢复。相比商业NAS解决方案,树莓派NAS在可玩性和扩展性上优势明显,最近我正尝试给它加装UPS模块和温控风扇,让这个家庭数据中心的可靠性更上一层楼。