USB 驱动器的 ZFS 池导致 zsf-import-cache.service 在启动时失败

USB 驱动器的 ZFS 池导致 zsf-import-cache.service 在启动时失败

我在我的“家庭服务器”(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>为您配置的池的名称。

这对我相对简单的设置很有用,我只是想在这里分享,以防其他人遇到这个问题,并且不想采取强制睡眠方法来等待驱动器加载。

相关内容