Cambiar la propiedad del punto de montaje de ZFS sin volver a montar

Cambiar la propiedad del punto de montaje de ZFS sin volver a montar

Quiero reemplazar un sistema de archivos ZFS (volumen en un grupo) con otro sistema de archivos ZFS (otro volumen en el mismo grupo). Reiniciar está bien, pero me gustaría evitar el modo de usuario único.

Cuando intento configurar mountpoint=noneel sistema de archivos antiguo, ZFS intenta desmontarlo, lo cual falla debido a que los archivos están en uso. En consecuencia, no puedo configurar mountpoint=/datael nuevo sistema de archivos debido a que hay algo montado allí. Las mountpointpropiedades tampoco se escriben en los sistemas de archivos.

Si reinicio, el antiguo sistema de archivos todavía está montado, los servicios comenzarán a usar archivos allí y ya no puedo desmontarlo. ¿Hay alguna manera de escribir las mountpointpropiedades en los sistemas de archivos sin cambiar nada de lo que está montado y luego reiniciar para que el nuevo sistema de archivos esté en uso cuando el sistema vuelva a funcionar?

Respuesta1

En las versiones más nuevas de OpenZFS, existe la zfs set -ubandera.

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

Ahora se cambian las propiedades, pero no se cambia nada en los puntos de montaje actuales; /datatodavía apunta a zpool/data1, pero después de reiniciar, será zpool/data2.

información relacionada