Mountpoint para vários conjuntos de dados rootfs do ZFS (no Arch Linux, com sd-zfs)

0

Estou usando o ArchLinux em um sistema de arquivos raiz ZFS, inicializando com systemd e sd-zfs ( mkinitcpio-sd-zfs ). Estou experimentando vários conjuntos de dados de arquivos-raiz, clonados de instantâneos ou criados a partir do zero. Não tenho certeza de como especificar seus pontos de montagem porque eles são todos iguais ( / ).

Qual é a maneira correta de configurar o ponto de montagem ( / ) para vários conjuntos de dados do sistema de arquivos raiz ZFS?

Configurar a propriedade mountpoint para o mesmo valor em conjuntos de dados múltiplos parece causar mais problemas do que resolve.

Percebi que os clones de snapshot criados por sd-zfs não têm a propriedade mountpoint , mas funcionam bem. Meus próprios conjuntos de dados não.

Eu fiz testes e sei que o initramfs não monta o sistema de arquivos raiz sem um ponto de montagem definido. Então eu cavei mais e encontrei outra propriedade chamada org.zol:mountpoint , que esses clones de snapshots têm. Eu tentei definir isso em meus próprios conjuntos de dados e funciona.

Eu li sobre a fonte de sd-zfs e define essa propriedade ao clonar e usa na montagem .

Então, isso é um recurso não documentado ou é o jeito certo de fazer isso - eu não sei. pesquisando no Google não ajudou com isso.

A inicialização de um conjunto de dados explicitamente como tank/ROOT/arch123 ou com AUTO e a propriedade bootfs funciona bem com esse org.zol.mountpoint . Na verdade, eles trabalham sem definir mountpoint .

Você pode defini-lo facilmente com set org.zol.mountpount=/ tank/ROOT/arch123 e, ao contrário de definir mountpoint , não faz com que o ZFS tente montar (ou desmontar) algo que você não quer ou precisa (e evita as mensagens de erro associadas).

Isso funciona bem, mas não está documentado em nenhum lugar que eu possa encontrar. Então, eu pergunto, está tudo bem fazer assim, ou existe uma maneira melhor?

    
por starfry 31.08.2018 / 18:27

0 respostas