Guía de administración de Oracle Solaris ZFS

Cómo compartir y anular la compartición de sistemas de archivos ZFS

ZFS puede compartir automáticamente sistemas de archivos mediante la configuración de la propiedad sharenfs. Gracias a este método, no hay necesidad de modificar el archivo /etc/dfs/dfstab cuando se comparte un nuevo sistema de archivos. La propiedad sharenfs es una lista de opciones separada por comas para pasar al comando share. El valor on es un alias para las opciones de compartición predeterminadas, que ofrecen permisos read/write a cualquier usuario. El valor off indica que el sistema de archivos no está administrado por ZFS y se puede compartir por medios tradicionales, como el archivo /etc/dfs/dfstab. Todos los sistemas de archivos cuya propiedad sharenfs no esté establecida en off se comparten durante el inicio.

Control de la semántica de compartición

De forma predeterminada, todos los sistemas de archivos están sin compartir. Para compartir un nuevo sistema de archivos, utilice una sintaxis de zfs set similar a la siguiente:


# zfs set sharenfs=on tank/home/eschrock

La propiedad sharenfs se hereda y los sistemas de archivos se comparten automáticamente al crearse, si su propiedad heredada no es off. Por ejemplo:


# zfs set sharenfs=on tank/home
# zfs create tank/home/bricker
# zfs create tank/home/tabriz
# zfs set sharenfs=ro tank/home/tabriz

tank/home/bricker y tank/home/tabriz son inicialmente de escritura compartida porque heredan la propiedad sharenfs de tank/home. Si la propiedad se establece en ro (sólo lectura), tank/home/tabriz es de sólo lectura compartida, al margen de la propiedad sharenfs que se ha configurado para tank/home .

Anulación de sistemas de archivos ZFS compartidos

Si bien la compartición de la mayoría de los sistemas de archivos se activa o desactiva al iniciase, crearse y destruirse, en ocasiones la compartición de los sistemas de archivos se debe anular de forma explícita. Para ello, utilice el comando zfs unshare. Por ejemplo:


# zfs unshare tank/home/tabriz

Este comando anula la compartición del sistema de archivos tank/home/tabriz. Para que los sistemas de archivos ZFS dejen de compartirse en el sistema, debe usar la opción - a.


# zfs unshare -a

Cómo compartir sistemas de archivos ZFS

La mayor parte del tiempo, el comportamiento automático de ZFS con respecto a compartir sistemas de archivos durante el inicio y la creación es suficiente para las operaciones normales. Si por algún motivo anula la compartición de un sistema de archivos, puede compartirlo de nuevo mediante el comando zfs share. Por ejemplo:


# zfs share tank/home/tabriz

También puede compartir todos los sistemas de archivos ZFS en el sistema mediante la opción - a.


# zfs share -a

Comportamiento de compartición heredado

Si la propiedad sharenfs se establece en off, ZFS no intenta compartir ni anular la compartición del sistema de archivos en ningún momento. Este valor permite administrar la compartición de sistemas de archivos mediante medios tradicionales, como el archivo /etc/dfs/dfstab.

A diferencia del comando mount heredado, los comandos share y unshare heredados todavía son válidos en sistemas de archivos ZFS. De este modo, puede compartir manualmente un sistema de archivos con opciones distintas de las de la propiedad sharenfs. Se desaconseja este modelo de administración. Administre las comparticiones de NFS íntegramente con ZFS o con el archivo /etc/dfs/dfstab. El modelo de administración de ZFS se ha ideado para ser más sencillo y requerir menos recursos que el modelo tradicional.