创建和使用 Oracle® Solaris 区域

退出打印视图

更新时间: 2015 年 5 月
 
 

如何将 ZFS 数据集委托到非全局区域

请使用以下过程将 ZFS 数据集委托到非全局区域。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 在全局区域中,在名为 poolA 的现有 ZFS 池上新建一个名为 fs2 的 ZFS 文件系统:
    global# zfs create poolA/fs2
  3. (u53ef选) poolA/fs2 文件系统的 mountpoint 属性设置为 /fs-del/fs2
    global# zfs set mountpoint=/fs-del/fs2 poolA/fs2

    不要求设置 mountpoint。如果未指定 mountpoint 属性,缺省情况下将在区域内的 /alias 挂载数据集。为 mountpointcanmount 属性指定非缺省值可改变此行为,如 zfs(1M) 手册页中所述。

  4. 检验对于此文件系统,mountpoint 属性的源现在为 local
    global# zfs get mountpoint poolA/fs2
    NAME       PROPERTY    VALUE        SOURCE
    poolA/fs2  mountpoint  /fs-del/fs2  local
  5. 委托 poolA/fs2 文件系统或指定一个有别名的数据集:
    • poolA/fs2 文件系统委托到区域:
      # zonecfg -z my-zone
      zonecfg:my-zone> add dataset
      zonecfg:my-zone:dataset> set name=poolA/fs2
      zonecfg:my-zone:dataset> end
    • 指定一个有别名的数据集:
      # zonecfg -z my-zone
      zonecfg:my-zone> add dataset
      zonecfg:my-zone:dataset> set name=poolA/fs2
      zonecfg:my-zone:dataset> set alias=delegated
      zonecfg:my-zone:dataset> end
  6. 重新引导区域并显示所有 poolA 文件系统的 zoned 属性:
    global# zfs get -r zoned poolA
    NAME      PROPERTY  VALUE   SOURCE
    poolA     zoned     off     default
    poolA/fs2 zoned     on      default

    请注意,poolA/fs2zoned 属性已设置为 on。此 ZFS 文件系统已委托到非全局区域,挂载在区域中,并在区域管理员的控制之下。ZFS 使用 zoned 属性来指示已在某一时刻将数据集委托给非全局区域。