1. 先想清楚再动手:为什么我最终选了TrueNAS做手机备份
手机相册越攒越多,512G的内存卡都不够用的时候,我才意识到备份这件事不该继续用U盘倒腾了。家里六口人,四台华为手机,孩子随时拍、老人舍不得删,一个月轻轻松松生成几十G照片和视频。用网盘吧,上传速度看运营商心情,下载还得开会员,而且把家人照片放在别人的服务器上,心里总有点说不出的不踏实。折腾一圈下来,我决定用TrueNAS搭一台家用NAS,把所有华为手机的照片、视频、微信文件统一备份进去。
这个选择不是拍脑袋。TrueNAS的前身是FreeNAS,在NAS圈子里属于老牌又稳的选手,ZFS文件系统自带数据校验和快照功能,磁盘坏了不会像普通硬盘那样直接丢数据,在线重删、压缩、校验这些企业级功能全都免费开放。我最早用的是FreeNAS 11.3,后来跟着社区迁移到了TrueNAS Scale,整体体验在升级,但核心逻辑没变:一台普通电脑或者小主机装上这套系统,就能变成一台专业级存储服务器。对华为用户来说,鸿蒙系统本身没有原生的NAS同步服务,但SMB协议是手机和NAS之间最通用的语言,只要有文件管理器,就能直接走局域网把数据搬进存储池。
这篇文章不是给你念官方文档,而是把我从零开始搭建、迁移、备份、踩坑的过程完整记录下来。适合家里有多台手机、想彻底摆脱网盘和硬盘拷贝的用户参考,也适合刚接触TrueNAS想少走弯路的新手。后面涉及的所有步骤,我都按实际操作的顺序写,你照着做就能复现一套可用的手机备份方案。
2. 选型和准备:FreeNAS还是TrueNAS Scale,硬件该花多少钱
2.1 FreeNAS官网下载怎么选版本
先说版本选择。网上搜FreeNAS官网下载,现在打开官网看到的是TrueNAS品牌,FreeNAS这个名字已经融入了TrueNAS产品线。当前两个主流方向:
- TrueNAS Core:基于FreeBSD系统,继承了FreeNAS的衣钵,界面和操作习惯跟老版本几乎一致,插件生态更偏向BSD系。
- TrueNAS Scale:基于Debian Linux,社区更新更活跃,支持Docker容器和虚拟机,对新手来说资料更多,后续扩展空间更大。
我个人的建议是,家里用、想要长期维护方便,直接上TrueNAS Scale。原因很简单:Linux生态的故障排查资料多,Docker容器装Jellyfin、Nextcloud这类应用比Core的插件机制省心。而且TrueNAS Scale的Web界面和Core长得基本一样,老FreeNAS用户迁移过来没什么门槛。我当初从FreeNAS 11.3迁到Scale 22.02,存储池直接导入就识别了,数据一行没丢。
安装镜像去官网下载,注意选择稳定版而不是Nightly版本。写镜像用Rufus或者balenaEtcher都可以,这里有一个顺手遇到的坑:Rufus默认写入模式可能会把U盘写成分区格式,导致安装器识别不了,换成DD镜像模式写盘就能正常引导。
2.2 硬件需求与个人建议配置
TrueNAS对硬件的要求不苛刻,但有几个点会直接影响长期体验:
- 内存:ZFS是吃内存大户,8G是起步,16G舒适,32G可以跑得很从容。我实测过8G内存跑TrueNAS Scale,日常SMB共享没问题,一旦开虚拟机或者多个容器同时工作,内存占用就会报警。建议直接上16G以上,ECC内存更好,没有也不强求。
- 硬盘:系统盘用一块小容量SSD即可,数据盘建议至少两块机械硬盘组镜像(RAID1)或者三块组RAID-Z1(类似RAID5),不要单盘裸奔。ZFS的冗余设计是它最值钱的地方,硬盘挂了还能靠校验数据恢复,单盘的话等于把数据安全完全交给运气。
- 网络:千兆网口是底线,如果你主力手机和电视都支持Wi-Fi 6,可以考虑上2.5G网卡。事实上华为旗舰手机在5GHz频段下跑SMB传输,速度一般能到80MB/s左右,这已经逼近千兆网口的理论上限了,真正限制体验的反而不是NAS而是无线链路。
- 主板和CPU:普通家用主板的板载网卡可能在大流量传输时掉链子,我建议选择一个带Intel网卡的板子。CPU不需要强,赛扬、奔腾、酷睿i3级别完全够用,毕竟NAS的核心工作是存储和网络转发,不是计算。
我自己现在用的配置是一个带四盘位机箱的迷你主机,AMD 3000G处理器,16G DDR4内存,一块256G NVMe SSD做系统盘,两块4T酷狼组镜像。整套下来两三千块,功耗大概30瓦左右,折算下来一天不到一度电,放在客厅角落里几乎感觉不到存在。
2.3 首次部署与初始化盘点
安装过程和装普通Linux没什么区别,跟着向导走就行。有一点值得单独拿出来说:安装的时候会让你选“安装模式”,默认会把整块SSD格式化,如果你后面想用这块盘同时放系统和数据,记得手动分区。这个操作比较繁琐,我的建议是不如直接再买块便宜的小SSD专门做系统盘,数据盘留出整块做存储池,职责分开,出问题时也方便排查。
装完系统进入Web管理界面,第一件事是改掉默认密码、设置管理IP、配置邮件告警。邮件告警很多人会忽略,但硬盘SMART报错、存储池状态变化这些信息,全靠邮件通知你才有机会及时处理。SMART这个功能是用来监控硬盘健康状态的,相当于车载电脑的故障诊断系统,建议在TrueNAS的“报告”里把磁盘的SMART定期检查和邮件告警都打开。
到这里,系统层面的准备工作就结束了。接下来是存储池的创建和共享目录的划分,这两步直接决定你后续备份文件的组织方式。
3. 存储池与共享目录配置:关键参数一次讲透
3.1 存储池创建与磁盘健康检查
登录TrueNAS管理界面,在“存储 → 存储池”里点击“添加”,向导会让你选择要加入存储池的磁盘。如果你是两块盘,推荐选“镜像”,两块盘内容实时互为备份,一块坏了另一块还能完整读取,替换新盘后自动重建,这是家用最省心的冗余方案。如果盘数超过三块,可以上RAID-Z1,同样允许坏一块盘而数据不丢失,空间利用率比镜像更高。但要注意,RAID-Z1在扩容的时候比较麻烦,想增加容量得整组替换磁盘然后逐个重建,镜像反而更灵活。
创建存储池时,ZFS会默认开启压缩功能和校验和校验。压缩推荐开启lz4,对照片视频这类已经压缩过的数据,实际省空间效果不明显,但几乎不消耗CPU性能,对文本日志类文件效果显著。校验和这个选项不要关,这是ZFS的核心特性之一,每次读取数据都会自动比对校验值,发现不一致立刻报告,这能帮你察觉静默数据损坏,普通文件系统根本没这个能力。
建完存储池,建议马上做一次全盘SMART测试。在“报告 → SMART”里可以手动触发,全盘自检大概需要几个小时,跑完之后查看“SMART测试结果”,如果出红色Failed报警,趁数据还没写进去赶紧联系售后换盘。
3.2 数据集划分与目录结构设计
存储池建好后,我会在上面再建几个数据集(Dataset)。数据集的本质是在一个存储池里划分出相互独立的文件空间,可以分别设置压缩、快照、权限等参数。我的划分方式供参考:
- photos:放全家手机备份的照片和视频,按照家庭成员和年月再分子目录。
- documents:放发票、合同、证件扫描件这类重要文档。
- music:放无损音乐和个人翻录的CD。
- docker:给容器使用的数据目录。
这样划分的好处是,后面做快照时可以只针对photos数据集频繁打快照,documents这类低频变更的数据隔几天打一次也不心疼空间。快照功能是ZFS的另一个杀手锏,可以理解成给文件系统拍“后悔药”,想恢复到哪个时间点就恢复到哪个时间点,而且瞬间完成。
3.3 SMB共享配置要点
数据集建好之后,在“共享 → Windows共享 (SMB)”里添加共享路径。这里有几个容易踩坑的细节:
- 共享名称不要有中文和空格,虽然TrueNAS支持,但华为手机、电视、老款Windows设备对特殊字符的兼容性参差不齐。我用的是HomeNas这个名称,简单粗暴,所有设备都认识。
- 访问权限建议开启“允许访客访问”。如果你只是自己家内网使用,去掉密码验证这一层会让手机端的连接体验顺畅很多,毕竟家里Wi-Fi环境可信度已经足够高。
- 高级选项里的“启用ACL”保持默认即可,这个牵扯到Linux权限模型,普通用户不用折腾。
- 文件和目录权限在数据集创建时就设置好,不要等到共享建完再去“修改权限”,否则手机端只能看不能写,排查起来比较绕。
配置好之后,在电脑的资源管理器里输入\\NAS的IP地址\HomeNas,能正常访问就说明SMB这边基础已经通了。
3.4 快照与定时任务配置
备份这件事不能只有一份拷贝,万一存储池里的文件被勒索病毒加密或者误删,你连后悔的机会都没有。我的策略是:
- 对photos数据集每天打一次快照,保留7天。
- 对documents数据集每两天打一次快照,保留30天。
- 快照是只读的,不影响正常读写,而且几乎不占额外空间(只记录数据块的差异)。这相当于给文件系统做了一个免费的时间穿梭机,把“误删找回”的成本降到了零。
TrueNAS的“任务 → 快照任务”里可以灵活配置,执行频率、保留数量都能设定。我强烈建议至少开启这个功能,比起购买更贵的多盘冗余来说,快照解决的是“逻辑错误”问题,而RAID解决的是“物理损坏”问题,两种手段不能互相替代。
4. 华为手机备份实操:SMB传输与批量导入的完整流程
4.1 华为手机访问SMB共享的两种方式
华为手机自带“文件管理”App,在“ 我的手机”页面下拉到底部,可以看到“网络邻居”入口。添加网络位置时需要输入NAS的IP地址、共享名称、账号密码(如果设了的话)。连接成功后,就能像浏览本地文件一样浏览NAS目录,长按需要备份的文件夹,选择“复制”,再进到NAS的目录里点“粘贴”。
这是最基础、不需要装任何第三方应用的方式。但有两个不足之处:
- 大文件批量复制时,手机一旦锁屏,网络连接就会休眠,复制过程可能中断。
- 没法做增量同步,每次都得自己手动选择整个文件夹再全量复制,时间一长,重复文件就堆积起来了。
所以我后来改用了一种更省心的方案:在手机上装一个支持SMB的同步工具,例如Folder Sync、Solid Explorer这类软件,它们可以把手机指定目录(比如DCIM、Pictures、Download)自动同步到NAS的SMB共享目录,支持增量同步、定时任务、双向/单向模式。我目前用的是Folder Sync Pro,配置好之后手机连上家里Wi-Fi就会自动把新照片上传到NAS对应文件夹,锁屏状态也能正常执行任务,几乎没有再为备份操过心。
如果你不想折腾第三方工具,也可以用“华为手机助手”先备份到电脑,再由电脑脚本推送至NAS,本质上是中转方案,效率差一些,但文件完整性和兼容性最稳。
4.2 照片视频的分类备份与整理逻辑
手机里值得备份的不只是相册,还有几个目录经常被忽略:
- DCIM/Camera:相机拍摄的照片和视频,这是核心数据。
- Pictures/Screenshots:截图目录,别看单张不大,积少成多也很可观。
- Download:下载目录里的安装包、文档、临时文件,建议定期清理后再同步。
- Documents:手机上保存的文档类文件。
- 微信/QQ接收的文件:鸿蒙系统需要进入微信内部目录才能访问,路径大概是
内部存储/Android/data/com.tencent.mm/,但是在部分Android版本中这个目录被系统隔离了,没法直接复制出来。我的办法是使用微信自带的“聊天记录迁移与备份”功能,或者定期在电脑上登录微信,把“文件管理”中接收的文件存到NAS。
在NAS端,我用日期+人员+场景的方式管理目录。比如photos/2025/07/下面再分爸爸的Mate60、妈妈的P40、孩子的儿童手表,每次同步前在手机端把照片按月份分批推送。这样做的最大好处是,3年以后想找某一年的某个节日照片,只需要在NAS里按时间线定位,比在手机相册里翻几千张照片效率高太多了。
4.3 备份完整性与增量策略
手机端相册里的照片经常会被系统或App生成缩略图、编辑缓存之类的辅助文件,全量复制到NAS后会产生一堆没用的垃圾。我建议配置同步工具时开启“仅备份文件”模式,跳过隐藏文件和临时文件后缀(如.tmp、.thumb、.cache之类)。在Folder Sync里选择“跳过名称以.开头的文件”和“跳过指定后缀名”,能有效避免同步数据带病迁入。
增量同步的逻辑是,工具会记录上一次同步的状态,下一次只传送新增和修改的文件。首次备份时建议在手机连接充电器、Wi-Fi稳定的情况下跑一次全量,之后每天增量备份的负载非常小。另外我在NAS端配合ZFS快照任务,手机端即使误删了一张照片,NAS历史快照里几小时前的版本还在,随时能捞回来。
备份完成后一定要做恢复验证,这一点大多数人都会忽略。我每隔两三个月会从NAS里随机挑几张照片和一段视频,下载回手机或者电脑上打开看是否完好。ZFS的校验机制能发现数据是否损坏,但只有实际解码播放过才能确认文件能正常使用。
5. 常见问题排查:磁盘序列号、传输中断与权限异常
5.1 TrueNAS Scale报“duplicate serial numbers”的处理
TrueNAS Scale在启动或添加磁盘时,有时会报出类似disks have duplicate serial numnbers: none (sda, sdb)的错误信息,翻译过来就是两块磁盘的序列号都是“none”,系统无法区分它们。这个问题在实际中比想象中常见,主要出现在两块以上同型号硬盘、或者使用USB转SATA转接板连接硬盘的时候,某些硬盘固件没有正确写入序列号信息,或者转接板把这些信息统一抹掉了。
出现这个报错后,系统默认会把这批盘视为不可用,存储池可能无法正常导入。我们可以尝试的解决路径:
第一个思路是检查SMART信息是否能正常读取。在TrueNAS的Shell里执行smartctl -i /dev/sda和smartctl -i /dev/sdb,对比两个设备的序列号字段是否相同或为空。如果是转接板导致的问题,把硬盘直接接到主板原生的SATA口上,很多情况下序列号就能正常识别了。如果是因为两块盘的序列号真的重复(少数杂牌盘会有这种情况),可以手动通过udev规则给磁盘设置持久化标识,思路是让系统用/dev/disk/by-id/下带路径的方式引用硬盘,而不是依赖/dev/sda、/dev/sdb这类按枚举顺序生成的名称。在/etc/udev/rules.d/下新建一个规则文件,把两块硬盘的WWN值或by-id路径绑定到固定名称上,重启后TrueNAS就能正确区分它们了。
这里有一个重点:如果报错时存储池还没有正式导入,千万不要在两个设备间盲目执行zpool import,否则可能导致系统把数据写入错误的磁盘分区,进一步加大恢复难度。出现这个报错时,应该先查清楚硬件层面的序列号识别问题,再继续后续操作。
5.2 华为手机传大文件中断的几个隐蔽原因
用手机SMB往NAS传超过5G的视频时中途失败,这种问题我前后排查过三轮,最终归纳出三个高频原因:
- 手机锁屏休眠。默认情况下Android系统在锁屏后不久会断开网络活动,文件传输直接挂掉。解决办法有两个:在同步工具里设置为“充电且连接Wi-Fi时执行任务”,并开启“阻止系统休眠”选项;或者用开发者选项的“充电时屏幕常亮”临时顶着。
- Wi-Fi路由器NAT老化。家里路由器如果开了IPv6防火墙或者会话数限制,长连接传输到一定时间会被静默丢弃。可以登录路由器后台,关闭各种流量监控、上网行为管理、QoS限速策略再试,这类附加功能对NAS这类长连接设备很不友好。
- 单文件大小限制。FAT32格式的U盘和部分老路由器USB接口挂载的磁盘,单文件超过4G就写不进去。NAS这边的SMB共享走的是ZFS文件系统,理论上没有4G限制,但如果你走的是路由器USB共享再转存NAS,就容易踩这个坑。我的建议是优先直连NAS的IP,不要经过路由器中转。
排查方法也很朴素:先传一个小文件,再传一个大文件,观察分别在哪一步失败;用电脑和手机同时访问同一个共享目录,看是不是手机端独有的问题。分清是网络问题还是设备问题,定位就快得多。
5.3 华为手机连不上SMB的排查顺序
我在迁移到TrueNAS Scale初期,遇到手机显示“网络路径不存在”或者“身份验证失败”的情况。系统提示“指定的网络名不再可用”,多数时候不是NAS设置的问题,而是协议版本和会话状态不兼容。
按这个顺序排查,基本上能覆盖绝大多数情况:
- 确认手机和NAS在同一局域网内,互相能ping通。华为手机有“随机MAC地址”功能,如果开了,可能导致路由器分配给手机的IP频繁变化,建议在路由器后台把NAS和手机都设为固定IP。
- 检查SMB共享授权。共享页面里需要指定允许访问的账号和权限,如果你创建共享时采用了“允许访客访问”,那手机端连入不需要密码;如果启用了账号访问,手机端输入的格式要留意,不要把用户名打成邮箱格式。
- 检查协议版本。TrueNAS默认支持的SMB协议版本包含2.0和3.0,如果手机端某个版本固件对SMB2.1支持不完善,可以在“服务 → SMB → 高级设置”里把“最小协议版本”调低到SMB1试试(只作为临时排查项,不建议长期开启,因为SMB1安全性较差)。
- 换一个文件管理器App验证。如果自带“文件管理”连不上,去应用商店下载支持SMB的第三方客户端(比如Folder Sync)测试同一地址是否能连,这样可以快速区分是系统文件管理器的问题还是NAS本身的问题。
- 最后才是看NAS端日志。在TrueNAS的“系统 → 日志”里,查看
smbd相关的错误记录,能定位到具体的认证失败原因。
这套排查顺序我在多个群友的问题上验证过,98%的情况在前面三步就能解决。
5.4 权限异常与文件无法删除
家庭共享有一个典型矛盾:手机端备份进去的文件,在NAS上想整理、删除、移动的时候提示“没有权限”。原因通常是SMB共享路径的POSIX权限没有正确设置。
TrueNAS的SMB共享默认会赋予写入用户所属组一定的权限,但如果你在手机端创建的目录所有者是一个陌生的数字ID,在NAS端看到的十有八九是“不可触碰”状态。解决办法是,在“共享 → SMB”里给共享路径开启“允许客户端管理ACL”,或者在数据集权限管理中把others权限设置成读和执行,再把everyone组加到共享授权里。
更简单的土办法是,备份NAS数据时统一用同一个账号写入,不要今天用管理员连、明天访客连,搞得文件归属乱七八糟。存取权限的统一管理,在长期运转中能省去大量麻烦。
6. 一些经验总结与后续扩展
搭建这套TrueNAS华为手机备份方案到现在,我最深的感触是:技术方案本身并不复杂,真正难点在于日常维护和异常处理。NAS不是装上就完事的产品,它会一直运行,硬盘的SMART状态、存储池的健康度、快照的保留策略,这些都需要你偶尔看一眼。好在TrueNAS把这些系统信息都集成在管理界面里,手机上也能通过浏览器查看,顺手刷一眼就够。
如果你动手能力强,后续还可以在这个基础上扩展几个方向:
- 搭一个Nextcloud容器,把SMB共享变成WebDAV和在线相册,出差在外也能访问家里的照片。
- 配置TrueNAS的Rsync任务,把NAS上的存储池自动同步到另一台离线备份机或远程NAS上,做到异地容灾。这需要你有一台远程服务器或者信任的朋友的NAS,但确实很管用。
- 给家人单独建SMB账号,每个账号只共享自己对应的数据集,免得一家人互相删文件,这也是权限清晰化的一部分。
最后分享一个实用小技巧:在华为手机的“文件管理”网络邻居里,连接过的NAS位置可以添加到桌面快捷方式,以后想备份照片,点亮屏幕点一下就能进入文件夹,不用每次输入IP和账号。这个细节看起来不起眼,但实际体验提升非常明显,家里老人也能一眼学会操作。备份这件事,频率越高,数据越安全,而让你几乎无感地完成备份操作,才是好方案的本质。