Raspberry Pi OS 上运行ZFS

Raspberry Pi 所使用的 Raspberry Pi OS 本质上是 Debian ,所以可以参考 OpenZFS Getting Started > Debian#Installation 来完成安装。

Ubuntu上运行ZFS 不同, Debian 发行版没有包含ZFS软件包,所以使用 backports repository 仓库提供的ZFS:

  • 添加 backports 仓库,即添加 /etc/apt/sources.list.d/bookworm-backports.list 配置:

添加 /etc/apt/sources.list.d/bookworm-backports.list 设置 backports 仓库
deb http://deb.debian.org/debian bookworm-backports main contrib
deb-src http://deb.debian.org/debian bookworm-backports main contrib
  • 添加 /etc/apt/preferences.d/90_zfs :

添加 /etc/apt/preferences.d/90_zfs
Package: src:zfs-linux
Pin: release n=bookworm-backports
Pin-Priority: 990
Raspberry Pi OS 上安装ZFS
apt update
apt install dpkg-dev linux-headers-generic linux-image-generic
apt install zfs-dkms zfsutils-linux

不过需要注意, 树莓派Raspberry Pi 5 火力全开编译对电源电源 匹配 功率 要求很高,需要使用 官方标配27W USB-C电源 。我尝试使用苹果的 20W 快充电源,日常使用没有问题,但是在这个重负载编译时会出现电压不稳而直接死机,此时串口控制台输出:

没有使用官方电源在重负载下会导致电邀过低宕机
[   67.175669] hwmon hwmon4: Undervoltage detected!
[   71.200779] hwmon hwmon4: Undervoltage detected!
[  101.435086] hwmon hwmon4: Undervoltage detected!
[  111.514845] hwmon hwmon4: Undervoltage detected!
[  115.547823] hwmon hwmon4: Undervoltage detected!
[  123.610797] hwmon hwmon4: Undervoltage detected!

警告

实际上 树莓派Raspberry Pi 5 的电源和我们常用的快充电源协议似乎不兼容,我使用了绿联65W的电脑电源,理论上是能够满足树莓派最大功率的,但是一旦CPU开始全力运行,依然会出现上述电压过低的告警,然后死机。

解决的方法我在 树莓派5 CPU主频 中采用 CPU频率调节器 设置为 powersave 来限制主频,则可以满足稳定运行,确保完成编译。

参考