文章摘要
文章介绍了如何在树莓派上安装TrueNAS,作者分享了在Arm架构上运行TrueNAS的经验,并提到尽管社区认为Arm服务器性能不足,但作者已成功在树莓派和Ampere Arm服务器上运行ZFS存储系统。文章还提供了相关配置的GitHub链接,强调了在较慢硬件上运行现代应用有助于发现配置问题并提升学习效果。
文章总结
如何在树莓派上安装TrueNAS
随着TrueNAS社区的Joel0开发了一个支持Arm架构的TrueNAS分支,我决定在树莓派上尝试一下。
目前,我在机架中运行着一台基于Ampere Arm的服务器,使用Linux和ZFS作为主要存储服务器,并在工作室中使用一台搭载四块SATA SSD和ZFS的树莓派作为备份。我的Arm NAS配置已上传到GitHub。
多年来,我一直期待TrueNAS支持Arm架构,尽管社区普遍认为“Arm服务器不足以运行严肃的存储服务器”——尽管我和许多其他人已经这样做了多年。
在树莓派上运行TrueNAS?
是的,事实上。我发现,在较慢的硬件上运行现代应用程序是暴露配置缺陷和误解的绝佳方式,从而学习如何在更强大的机器上更好地运行这些应用程序。
从我的Pi Dramble到Petabyte Pi项目,运行专为更强大硬件设计的应用程序教会了我很多。因此,运行需要8 GB内存和16 GB主存储的TrueNAS可能是一个有趣的学习练习。
树莓派没有UEFI
树莓派的一个明显问题是没有官方支持UEFI,这是一种标准的计算机启动方式,用于将操作系统与设备固件接口。树莓派仅官方支持基于设备树的Linux启动,这种方式远不如UEFI标准。这意味着你不能随便在树莓派上安装任何Linux发行版,必须使用专门为树莓派定制的系统。
为了绕过这一限制,我们不得不依赖一个社区项目,该项目是从Windows on Raspberry Pi分叉出来的。具体来说,我使用的是NumberOneGit的rpi5-uefi分支。
在树莓派5上安装TrueNAS
现在树莓派已经以UEFI模式启动,你可以安装TrueNAS了。步骤如下:
- 从https://truenas-releases.jmay.us下载TrueNAS on Arm的ISO文件(我选择了25.04.2)。
- 使用Etcher等工具将ISO写入USB驱动器。
- Etcher完成后,弹出USB驱动器并将其插入树莓派(我使用了USB 3闪存盘,因此将其插入树莓派的蓝色USB 3端口以获得最大速度)。
- 如果它没有自动启动到TrueNAS安装程序,请在UEFI启动管理器中选择外部USB驱动器并启动到TrueNAS安装程序。
- 按照TrueNAS安装程序的提示,将TrueNAS安装到除安装驱动器或microSD卡之外的任何设备上(我使用了插入另一个USB 3端口的第二个USB闪存盘)。等待安装完成。
- 当提示时,重新启动并移除USB驱动器。
TrueNAS SCALE应该会启动,第一次启动可能需要一些时间,因为许多服务需要生成文件、配置服务并首次启动它们。
当前限制
目前,大多数限制都围绕UEFI模式中缺失的功能;由于树莓派尚未将RP1支持推入Linux内核,并且还没有人逆向工程RP1接口,因此你不能使用:
- 风扇头PWM支持(无风扇控制)
- CSI/DSI连接显示器/摄像头
- GPIO
- 内置以太网
以太网限制尤其令人烦恼,因为你被迫使用外部USB以太网适配器,就像在大多数运行Windows on Arm的非高通系统上一样。
下一步
我最近收到了一个新的硬件项目,Homelabs Pi存储服务器,它使用定制的CM5 SATA背板和3D打印外壳,用于6盘位NAS:

我在CM5 Lite上安装了TrueNAS(使用与上述相同的过程),但当我安装了四块SATA硬盘时,它们启动了,但未被识别。目前,Pi 5 UEFI支持不允许使用多个PCIe设备,而Homelabs Pi存储服务器有一个PCIe交换机,分支到2.5 Gbps以太网和6端口SATA控制器。
这些设备在树莓派OS上完美运行(我能够设置ZFS阵列,通过内置的2.5G以太网获得250 MB/s的速度——见下图),但在UEFI下运行时目前无法识别 :(

由于当前的UEFI限制,我仍然建议在更高端的Arm硬件(如Ampere服务器)上运行TrueNAS。如果你想坚持使用SBC,RK3588平台的UEFI固件正在积极开发中。它可能为某些板提供更多功能,因此请查看兼容性列表。
或者,你可以选择无聊的方式,直接在x86上安装TrueNAS,那里完全支持 ;)
评论总结
评论内容总结:
TrueNAS的UI与功能问题:
- 有用户希望TrueNAS的UI能独立于操作系统或虚拟化设置(评论1)。
- 有用户抱怨TrueNAS的UI不够精致,且存在功能冲突,如Time Machine备份与Home Assistant无法同时使用(评论2)。
TrueNAS的适用性:
- 有用户认为TrueNAS对于已经掌握Samba、NFS和ZFS的用户来说显得多余,建议使用更简单的硬件配置(评论3)。
- 有用户质疑TrueNAS的安装意义,认为其更适合学习而非实际应用(评论8)。
Raspberry Pi作为NAS的局限性:
- 有用户指出Raspberry Pi的PCIe通道不足,影响网络和磁盘传输速度(评论6, 8)。
- 有用户分享使用Raspberry Pi作为NAS的经验,认为其虽然可靠,但存在硬件限制(评论9, 13)。
其他NAS解决方案:
- 有用户推荐使用Proxmox和ZFS的组合作为NAS解决方案(评论7)。
- 有用户提到OpenMediaVault(OMV)作为TrueNAS的替代方案,认为其更轻量且易于使用(评论11)。
硬件与软件的兼容性问题:
- 有用户提到Raspberry Pi的硬件兼容性问题,如SATA控制器的不稳定性(评论13)。
- 有用户指出Raspberry Pi 5的M.2 SSD使用中频繁崩溃的问题(评论14)。
技术细节与改进建议:
- 有用户提到TianoCore在Raspberry Pi 5上的实现问题,如破坏性的退格行为(评论10)。
- 有用户建议在低功耗设备上直接使用ZFS而非TrueNAS,以减少开销(评论12)。
文章内容的评价:
- 有用户认为文章过于冗长,未能直接指出存储可能无法正常工作的问题(评论15)。
- 有用户提到Raspberry Pi缺乏官方UEFI支持的问题(评论16)。
总结:评论中对TrueNAS的UI、功能及适用性存在较多争议,部分用户认为其对于高级用户来说显得多余。Raspberry Pi作为NAS设备存在硬件限制,尤其是PCIe通道不足和硬件兼容性问题。其他NAS解决方案如Proxmox和OpenMediaVault受到推荐。技术细节方面,TianoCore的实现问题和ZFS的使用建议也被提及。