在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

传统的 ZFS 共享语法

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
  • 然后将 sharenfssharesmb 属性设置为 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