Como montar um sistema de arquivos zfs em outro sistema de arquivos zfs no Ubuntu 16.04

5

Com o ubuntu 14.04 eu tinha dois pontos de montagem zfs configurados como legados para que eu pudesse montar um sistema de arquivos em outro via fstab. Ou seja:

zfs_1/base /home/xyz

zfs_2/photo /home/xyz/stuff/photo

Com o ubuntu 16.04, o zfs não é carregado antes de o fstab ser processado, por isso tentei remover os pontos de montagem legados e definir os pontos de montagem nos sistemas de arquivos.

O problema é que não vejo como definir uma ordem de montagem. Se zfs_2/photo for montado primeiro, ele criará automaticamente a árvore e, em seguida, zfs_1/base falhará na montagem, já que o diretório não está vazio. Existe uma solução simples para esse problema com 16.04?

Eu tinha um problema relacionado ao vincular foto a um volume nfs exportado /export/photo ; mas acho que posso resolver esse problema usando um link simbólico /export/photo -> /home/xyz/stuff/photo e ainda exportar /export/photo via nfs (preciso testá-lo).

A solução mais fácil seria reverter para o legado e usar /etc/fstab , mas pelo que li no fórum do ubuntu, isso não parece ser uma opção.

    
por anewbie 06.08.2016 / 15:09

1 resposta

1

Você pode forçar o carregamento antecipado do ZFS incluindo-o em um arquivo em /etc/modules-load.d/*.conf . Digamos, criamos /etc/modules-load.d/zfs.conf com o seguinte conteúdo:

zfs

O próprio código também vem com um systemd service (na verdade, um casal deles ) e você pode adicionar dependências do sistema com as implementações de montagem mais recentes. Por exemplo:

/zfs_1/base  /home/xyz               none  defaults,bind,x-systemd.requires=zfs-mount.service  0  0

/zfs_2/photo  /home/xyz/stuff/photo  none  defaults,bind,x-systemd.requires=zfs-mount.service  0  0

(Disclaimer: Estou ciente de que x-systemd.requires funciona no mais recente Arch e Debian Testing, pode não estar lá ainda no Ubuntu 16.04, embora esteja no mount man page )

    
por 06.08.2016 / 17:10

Tags