Padrões do sistema
Há muita mágica aqui, mas no Ubuntu 18.04 a resposta geralmente parece ser zfs.target
, que está listada como WantedBy
de todos os vários zfs-*.service
s (mount, modprobe, etc.). Você vai ver isso se você ler através de
more /lib/systemd/system/zfs* | less
Você pode notar que há também um zfs-import.target
que é satisfeito depois que zpool import
foi executado, mas antes que os sistemas de arquivos sejam montados.
No meu caso, no entanto, há outras etapas que precisam acontecer primeiro (mapeamento de dispositivo de bloco criptografado, por exemplo), de modo que elas não funcionem fora da caixa para mim.
Pontos de montagem específicos
Para pontos de montagem específicos, eu recomendaria não confiar no zfs.target
geral, mas sim adicionar seu próprio serviço (talvez com Wants=zfs.target
) que verifica o status das montagens específicas nas quais seu sistema confia. Por exemplo, se você confiar em /blah/my/zfs/mount
sendo montado, basta criar um serviço para o que pode verificar o status de montagem do zfs antes de retornar, talvez com
zfs get mounted blah/my/zfs/mount | grep yes
Exemplo
/etc/systemd/system/my-zfs-mount.service
[Unit]
Description=ZFS mount blah/my/zfs/mount
Wants=zfs.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/zfs get mounted blah/my/zfs/mount | grep yes
[Install]
WantedBy=multi-user.target
E os seus outros serviços podem depender deste.