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

退出打印视图

更新时间: 2014 年 12 月
 
 

共享和取消共享 ZFS 文件系统

Oracle Solaris 11.1 发行版通过利用 ZFS 属性继承来简化 ZFS 共享管理。在运行池版本 34 的池中启用了新的共享语法。

每个文件系统可定义多个共享。一个共享名可唯一标识一个共享。您可以定义用来共享文件系统中的特定路径的属性。缺省情况下,所有文件系统都不共享。通常,在创建共享之前,NFS 服务器服务不会启动。如果创建了有效的共享,NFS 服务将自动启动。如果 ZFS 文件系统的 mountpoint 属性设置为 legacy,则只能通过使用传统的 share 命令共享该文件系统。

  • share.nfs 属性替换以前发行版中用于定义和发布 NFS 共享的 sharenfs 属性。

  • share.smb 属性替换以前发行版中用于定义和发布 SMB 共享的 sharesmb 属性。

  • sharenfs 属性和 sharesmb 属性分别是 share.nfs 属性和 sharenfs 属性的别名。

  • /etc/dfs/dfstab 文件不再用于在引导时共享文件系统。设置这些属性以自动共享文件系统。SMF 管理 ZFS 或 UFS 共享信息,以便在重新引导系统时自动共享文件系统。此功能意味着,其 sharenfssharesmb 属性未设置为 off 的所有文件系统在引导时均处于共享状态。

  • sharemgr 接口不再可用。传统的 share 命令仍可用于创建传统的共享。请参见下面的示例。

  • share–a 命令与以前的 share –ap 命令类似,因此,共享文件系统将是持久性的。share –p 选项不再可用。

例如,如果要共享 tank/home 文件系统,请使用如下语法:

# zfs set share.nfs=on tank/home

在上一示例中,对 tank/home 文件系统设置了 share.nfs 属性,share.nfs 属性值将继承到任何后代文件系统。例如:

# zfs create tank/home/userA
# zfs create tank/home/userB

您还可以在现有文件系统共享上指定其他属性值,也可以修改现有属性值。例如:

# zfs set share.nfs.nosuid=on tank/home/userA
# zfs set share.nfs=on tank/home/userA