服务 zfs-import 被屏蔽,并且取消屏蔽对 Ubuntu 19.10 没有帮助

服务 zfs-import 被屏蔽,并且取消屏蔽对 Ubuntu 19.10 没有帮助

我阅读了有关如何使 ZFS 在重启后自动导入我的 zpools 的信息。指示是启用 zfs.target zfs-import.service 和 zfs-mount 服务。但是 zfs-import.service 报告它已被屏蔽,并且运行 unmask 无法解决问题。该机器全新安装了实验性的 ZFS 支持。

hakan@ubuhost:~$ sudo systemctl enable zfs-import.service
Synchronizing state of zfs-import.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zfs-import
Failed to enable unit: Unit file /lib/systemd/system/zfs-import.service is masked.

hakan@ubuhost:~$ sudo systemctl unmask zfs-import.service

hakan@ubuhost:~$ sudo systemctl enable zfs-import.service
Synchronizing state of zfs-import.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zfs-import
Failed to enable unit: Unit file /lib/systemd/system/zfs-import.service is masked.

hakan@ubuhost:~$ sudo systemctl status zfs-import.service
● zfs-import.service
   Loaded: masked (Reason: Unit zfs-import.service is masked.)
   Active: inactive (dead)

其他两个服务启用时没有问题,但如果没有 zfs-import,它就没有太大帮助。

答案1

从标签中我看到您正在使用 Ubuntu 19.10,我也是。从中/etc/default/zfs我们可以了解到,zfs在 19.10 中不使用 zpool.conf使池在重新启动之间持久。

我了解到了有关 ZED 服务的出色文档。要使池自动挂载,您应该:

导入你的池

# systemctl enable zfs-zed.service
# systemctl enable zfs.target
# systemctl start zfs-zed.service

您需要在/etc/zfs/zfs-list.cache目录中创建一个以您的池命名的空文件

如果为空则检查是否zfs-zed.service正在运行并执行以下操作:

zfs set canmount=off my-pool
zfs set canmount=off my-pool

并且不要忘记chown/chmod您的挂载目录以供非超级用户使用

相关内容