
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=none
el 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=/data
el nuevo sistema de archivos debido a que hay algo montado allí. Las mountpoint
propiedades 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 mountpoint
propiedades 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 -u
bandera.
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; /data
todavía apunta a zpool/data1
, pero después de reiniciar, será zpool/data2
.