我在我的“家庭服务器”(Raspberry Pi 4b)上设置了一个 ZFS 池,该池由通过 USB 连接到 Pi 的各种 HDD 和 SSD 驱动器组成。我注意到,每当重新启动时,ZFS 池都无法被导入zfs-import-cache.service
。
答案1
此失败是由于 ZFS 尝试导入池时 USB 驱动器未完全加载。可以通过在以下部分添加一些覆盖条目来解决此[Unit]
问题zfs-import-cache.service
:
$ sudo systemctl edit zfs-import-cache.service
### Editing /etc/systemd/system/zfs-import-cache.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file
[Unit]
Requires=dev-disk-by\x2dlabel-<pool_name>.device
After=dev-disk-by\x2dlabel-<pool_name>.device
### Lines below this comment will be discarded
此更改将要求 ZFS 导入服务等待设置为池一部分的驱动器<pool_name>
正常可用,然后再尝试导入池。您需要将其替换<pool_name>
为您配置的池的名称。
这对我相对简单的设置很有用,我只是想在这里分享,以防其他人遇到这个问题,并且不想采取强制睡眠方法来等待驱动器加载。