Oracle Solaris 11 语法仍受支持,因此,您可以分两步共享文件系统。此语法在所有池版本中均受支持。
首先使用 zfs set share 命令创建 ZFS 文件系统的 NFS 或 SMB 共享。
# zfs create rpool/fs1 # zfs set share=name=fs1,path=/rpool/fs1,prot=nfs rpool/fs1 name=fs1,path=/rpool/fs1,prot=nfs
然后将 sharenfs 或 sharesmb 属性设置为 on 以发布共享。例如:
# zfs set sharenfs=on rpool/fs1 # grep fs1 /etc/dfs/sharetab /rpool/fs1 fs1 nfs sec=sys,rw
可以使用传统的 zfs get share 命令显示文件系统共享。
# zfs get share rpool/fs1 NAME PROPERTY VALUE SOURCE rpool/fs1 share name=fs1,path=/rpool/fs1,prot=nfs local
此外,用于共享文件系统的 share 命令仍受支持,以共享文件系统中的任何目录,其语法与 Oracle Solaris 10 发行版中的语法类似。例如,要共享某个 ZFS 文件系统:
# share -F nfs /tank/zfsfs # grep zfsfs /etc/dfs/sharetab /tank/zfsfs tank_zfsfs nfs sec=sys,rw
上面的语法与共享 UFS 文件系统的语法完全一致:
# share -F nfs /ufsfs # grep ufsfs /etc/dfs/sharetab /ufsfs - nfs rw /tank/zfsfs tank_zfsfs nfs rw