Altere a propriedade do ponto de montagem do ZFS sem remontar

Altere a propriedade do ponto de montagem do ZFS sem remontar

Quero substituir um sistema de arquivos ZFS (volume em um pool) por outro sistema de arquivos ZFS (outro volume no mesmo pool). A reinicialização está correta, mas gostaria de evitar o modo de usuário único.

Quando tento configurar mountpoint=noneo sistema de arquivos antigo, o ZFS tenta desmontá-lo, o que falha devido aos arquivos em uso. Conseqüentemente, não consigo configurar mountpoint=/datao novo sistema de arquivos devido a algo estar montado nele. As mountpointpropriedades também não são gravadas nos sistemas de arquivos.

Se eu reiniciar, o sistema de arquivos antigo ainda estará montado, os serviços começarão a usar arquivos nele e não poderei mais desmontá-lo. Existe uma maneira de escrever as mountpointpropriedades nos sistemas de arquivos sem realmente alterar nada que esteja montado e, em seguida, reinicializar para que o novo sistema de arquivos esteja em uso quando o sistema for reativado?

Responder1

Nas versões mais recentes do OpenZFS, existe o zfs set -usinalizador.

zfs set -u mountpoint=/data-old zpool/data1
zfs set -u mountpoint=/data zpool/data2

Agora as propriedades foram alteradas, mas nada foi alterado nos pontos de montagem atuais; /dataainda aponta para zpool/data1, mas após uma reinicialização, será zpool/data2.

informação relacionada