通过查看有关此问题的所有旧建议,似乎一切都不再意味着,例如启用zfs-import.service
:
# 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.
由于 zfs 支持在此版本中发生了明显变化,那么不仅自动挂载根(运行良好)而且自动挂载其他池的适当方法是什么?
答案1
解决方法
这个解决方法的灵感来自于关联,解决方案必须进行调整以适应 cron 守护程序版本,如下所示:
在 /etc/crontab 中添加以下行
@reboot root zpool import -d /dev/disk/by-id <pool-name> >> /dev/null
# ex.: @reboot root zpool import -d /dev/disk/by-id tank/videos >> /dev/null
互联网上有许多帖子针对不同的 Ubuntu 或(甚至其他 Linux)发行版提出同样的问题。
我花了数周时间才找到这个解决方法,因为所有提出的解决方案对我来说都不起作用。
再说一遍,考虑到 Linux 上 zfs 的当前状态以及它在 Ubuntu 19.10 上的“实验”状态,这只是一种“解决方法”,直到开发出正式的解决方案。