如何使用 zfs root 自动挂载附加池?

如何使用 zfs root 自动挂载附加池?

通过查看有关此问题的所有旧建议,似乎一切都不再意味着,例如启用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 上的“实验”状态,这只是一种“解决方法”,直到开发出正式的解决方案。

相关内容