树莓派搭建家用NAS:低成本高可玩性方案
1. 为什么选择树莓派搭建家用NAS在开始动手之前我们先聊聊为什么树莓派会成为DIY NAS的热门选择。我家里原本有一台群晖DS218但去年突发奇想用树莓派4B搭建了第二台NAS后发现这个小家伙确实有不少独特的优势。首先是成本问题。一台入门级品牌NAS动辄上千元而树莓派4B 4GB版本只要500元左右加上硬盘盒和电源总成本能控制在800元以内。更不用说那些被淘汰的旧硬盘完全可以在这里发挥余热。我用的就是五年前笔记本换下来的1TB机械硬盘至今运转良好。功耗表现更是惊人。实测树莓派4B带一块3.5寸硬盘的待机功耗仅6-8W而我的群晖NAS即便在休眠状态下也有15W左右。按北京电价计算一年能省下约40元电费。别小看这个数字对于7×24小时运行的设备来说长期累积相当可观。但最吸引技术爱好者的还是它的可玩性。不同于品牌NAS封闭的系统在树莓派上你可以自由选择OpenMediaVault、Nextcloud等各种开源方案。上周我就给系统加装了Plex媒体服务器现在全家都能流畅观看4K电影。这种DIY的乐趣是成品NAS无法提供的。2. 硬件选型与避坑指南2.1 树莓派型号选择目前市面上主流型号有树莓派4B、树莓派5和Zero 2W。经过实测我强烈推荐选择4B 4GB版本作为NAS主机。原因有三性能足够NAS主要吃IO性能而非CPU4B的千兆网卡和USB3.0接口完全够用性价比高5代虽然性能提升30%但价格贵了一倍兼容性好4B的散热方案成熟不像5代存在过热降频问题重要提示千万别选Zero系列虽然便宜但USB2.0和百兆网卡会成为性能瓶颈传输速度连20MB/s都达不到。2.2 存储方案设计我的配置方案经历了三次迭代最终稳定在以下组合系统盘32GB SanDisk Ultra microSD卡注意要选A1/A2级别的数据盘西数Elements 4TB移动硬盘拆壳使用 旧笔记本1TB机械硬盘这里有个血泪教训最初我用的是某国产杂牌SD卡结果三个月后系统崩溃不得不重装。后来换了工业级SD卡再没出过问题。建议预算充足的话直接上三星PRO Endurance这类高耐久卡。硬盘连接方式也有讲究2.5寸硬盘可以直接用USB3.0转接线3.5寸硬盘必须配带电源的硬盘盒多盘位建议用USB Hub但一定要选支持BC1.2充电协议的3. 系统安装与基础配置3.1 操作系统选择试过Raspbian、Ubuntu Server等多个系统后我最终选择了专为NAS优化的OpenMediaVaultOMV。它的优势在于自带Web管理界面告别命令行恐惧支持SMB/NFS/FTP等多种协议插件系统丰富Docker、Plex等一键安装安装步骤比想象中简单官网下载OMV镜像约500MB用Raspberry Pi Imager写入SD卡首次启动后通过浏览器访问http://树莓派IP3.2 网络优化设置为了让传输速度最大化这几个设置必不可少有线网络优先sudo nano /etc/dhcpcd.conf # 添加以下内容 interface eth0 metric 100 interface wlan0 metric 200关闭IPv6国内环境基本用不到sudo nano /etc/sysctl.conf # 添加 net.ipv6.conf.all.disable_ipv6 1 net.ipv6.conf.default.disable_ipv6 1修改MTU值提升大文件传输效率sudo ifconfig eth0 mtu 90004. 存储管理与共享设置4.1 磁盘格式化与挂载在OMV网页界面操作比命令行方便得多存储 → 磁盘 → 选择你的硬盘点击擦除 → 选择EXT4格式NTFS会有权限问题文件系统 → 创建 → 挂载但有个细节需要注意如果硬盘之前是NTFS格式建议先在Windows下用diskpart执行clean操作否则可能出现无法识别的情况。4.2 Samba共享配置在服务→SMB/CIFS中启用服务后按以下步骤创建共享共享文件夹 → 新建 → 选择挂载点权限设置 → 勾选可读写高级设置里建议开启回收站功能隐藏点文件强制用户权限实测传输速度通过千兆局域网大文件读写能稳定在110MB/s左右相当于跑满了USB3.0的带宽。这个表现已经足够家庭使用了。5. 进阶功能与优化5.1 自动备份方案我用rsynccrond实现了三重备份手机照片自动备份用FolderSync AppPC重要文档每周同步关键数据加密上传到云盘具体实现以PC备份为例#!/bin/bash rsync -avz --delete \ --exclude*.tmp \ --excludeDownloads/ \ /home/user/Documents/ \ pinas:/shared/PC_Backup/然后添加到crontab0 3 * * 6 /home/pi/backup.sh5.2 媒体中心搭建安装Plex的完整命令sudo apt install apt-transport-https curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add - echo deb https://downloads.plex.tv/plex-media-server-new/raspbian/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list sudo apt update sudo apt install plexmediaserver关键配置点转码设置选择仅当需要时硬件加速开启Video4Linux媒体库扫描间隔设为6小时6. 安全防护与维护6.1 基础安全设置修改默认SSH端口sudo nano /etc/ssh/sshd_config # 修改Port 22为其他端口启用防火墙sudo apt install ufw sudo ufw allow from 192.168.1.0/24 sudo ufw enable定期更新sudo apt update sudo apt upgrade -y6.2 监控与告警安装Netdata监控bash (curl -Ss https://my-netdata.io/kickstart.sh)配置邮件告警以Gmail为例sudo nano /etc/netdata/health_alarm_notify.conf # 修改SMTP配置 SMTP_SERVERsmtp.gmail.com:587 SMTP_USERyourgmail.com SMTP_PASSyour-password7. 性能调优实战7.1 硬盘休眠配置编辑hdparm配置sudo nano /etc/hdparm.conf # 添加 /dev/sda { spindown_time 120 apm 127 }验证是否生效sudo hdparm -C /dev/sda7.2 内存优化修改swappiness值echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf增加磁盘缓存echo vm.dirty_background_ratio 5 | sudo tee -a /etc/sysctl.conf echo vm.dirty_ratio 10 | sudo tee -a /etc/sysctl.conf经过三个月持续使用这套树莓派NAS系统已经稳定运行了2000小时。最大的惊喜是电费账单——相比之前用旧PC做NAS每月能省下近10度电。对于技术爱好者来说既能满足折腾的乐趣又能获得实用价值这才是DIY的精髓所在。

相关新闻