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
然后就可以进行安装(过程包含了 动态内核模块支持(DKMS) 编译(非常简单丝滑,比 使用zfs-dkms在arch linux(X86)编译安装ZFS / 使用zfs-dkms在arch linux(ARM)编译安装ZFS 要简单得多):
在
Raspberry Pi OS
上安装ZFSapt 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
来限制主频,则可以满足稳定运行,确保完成编译。