
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=none
o sistema de arquivos antigo, o ZFS tenta desmontá-lo, o que falha devido aos arquivos em uso. Conseqüentemente, não consigo configurar mountpoint=/data
o novo sistema de arquivos devido a algo estar montado nele. As mountpoint
propriedades 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 mountpoint
propriedades 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 -u
sinalizador.
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; /data
ainda aponta para zpool/data1
, mas após uma reinicialização, será zpool/data2
.