
Estoy tratando de entender la forma en que funciona ZFS cuando hago, por ejemplo, una instantánea. Cuando uso la lista zfs en la máquina obtengo algunos puntos de montaje y algunas rutas. Por ejemplo me sale algo como esto:
rpool/ROOT/s10x_u10_wos_17b 5.3gb 58.2gb 5.3gb /
Obtengo como punto de montaje la raíz /
.
Lo primero que pensé fue que existe el archivo real y cuando navegué al /rpool
directorio no había ningún directorio RAÍZ. Después de pensar un poco, vi que /rpool/ROOT
en realidad está montado en un legado, por lo que debe estar en otro lugar.
¿Alguien podría explicar dónde están los archivos cuando se montan en modo heredado y tal vez por qué se usa este modo heredado?
Respuesta1
No entiendo el propósito del punto de montaje heredado.
ZFS proporciona una estructura jerárquica de conjuntos de datos dentro de un grupo. En su caso, tiene un grupo llamado rpool
y al menos los siguientes conjuntos de datos:
rpool
rpool/ROOT
rpool/ROOT/s10x_u10_wos_17b
Cada uno de estos conjuntos de datos suele ser un sistema de archivos (aunque puede ser un dispositivo de volumen/bloque).
Así como cada uno de estos conjuntos de datos es probablemente un sistema de archivos completo/independiente, cada uno también puede montarse o no de forma independiente.
De forma predeterminada, ZFS montará conjuntos de datos secundarios en su ubicación lógica dentro del padre... Si el rpool
conjunto de datos está montado en /rpool
(es decir, por defecto), entonces encontrará que el rpool/ROOT
conjunto de datos está montado en /rpool/ROOT
, etc...
Esto está controlado por la mountpoint
propiedad: ejecute zfs get -rt filesystem mountpoint
para ver su valor actual para cada conjunto de datos.
- Si el valor es una ruta, ZFS montará automáticamente el conjunto de datos en esa ruta cuando se importe el grupo. El valor predeterminado (como se mencionó anteriormente) es montar el sistema de archivos bajo el padre.
- Si el valor es
none
, entonces ZFS no montará el sistema de archivos y el sistema de archivosno puedomontarse utilizandomount
cualquiera de los dos. - Si el valor es
legacy
, entonces ZFS no montará el sistema de archivos, pero puede usarmount
yumount
para administrar el punto de montaje del sistema de archivos manualmente. También se podría utilizar/etc/fstab
para guiar el montaje automático.
En su situación, el rpool/ROOT/s10x_u10_wos_17b
conjunto de datos está montado en /
(es decir: es su sistema de archivos raíz). Para lograr esto, puede configurar mountpoint=/
y dejar que ZFS maneje las cosas, o configurarlo mountpoint=legacy
y montarlo explícitamente.
Como este es su sistema de archivos raíz, dejar que ZFS lo administre por usted no es realmente una opción y deberá especificar el punto de montaje explícitamente.
Por lo tanto, rpool/ROOT/s10x_u10_wos_17b
tiene mountpoint=legacy
.
Respuesta2
El punto de montaje heredado generalmente se usa cuando los sistemas de archivos se montan usando fstab
.
Desde la página del manual de FreeBSD:
Si es necesario, los sistemas de archivos ZFS también se pueden gestionar con herramientas tradicionales (mount(8), umount(8), fstab(5)). Si el punto de montaje de un sistema de archivos está configurado como heredado, ZFS no intenta administrar el sistema de archivos y el administrador es responsable de montar y desmontar el sistema de archivos.