我阅读了有关如何使 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
您的挂载目录以供非超级用户使用