Wie mounten Sie zusätzliche Pools automatisch mit einem ZFS-Root?

Wie mounten Sie zusätzliche Pools automatisch mit einem ZFS-Root?

Beim Durchsehen aller älteren Ratschläge zu diesem Thema scheint es, dass nicht mehr alles impliziert, wie z. B. die Aktivierung von 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.

Da sich die ZFS-Unterstützung mit dieser Version eindeutig geändert hat, stellt sich die Frage: Was ist die geeignete Methode, um nicht nur das Root-Verzeichnis (das problemlos funktioniert), sondern auch zusätzliche Pools automatisch zu mounten?

Antwort1

Problemumgehung

Dieser Workaround ist inspiriert von diesemVerknüpfungmusste die Lösung wie folgt angepasst werden, damit sie mit der Cron-Daemon-Version funktioniert:

Die folgende Zeile wurde in /etc/crontab hinzugefügt

@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

Es gibt so viele Beiträge im Internet, die das gleiche Problem für verschiedene Ubuntu- oder (sogar andere Linux-)Distributionen ansprechen.

Ich habe Wochen gebraucht, um diesen Workaround zu finden, da keine der vorgeschlagenen Lösungen für mich funktioniert hat.

Auch hier handelt es sich nur um einen „Workaround“, bis eine formelle Lösung entwickelt wird, angesichts des aktuellen Status von ZFS unter Linux im Allgemeinen und seines „experimentellen“ Status unter Ubuntu 19.10 im Besonderen.

verwandte Informationen