请使用以下过程将 ZFS 数据集委托到非全局区域。
您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。
global# zfs create poolA/fs2
global# zfs set mountpoint=/fs-del/fs2 poolA/fs2
不要求设置 mountpoint。如果未指定 mountpoint 属性,缺省情况下将在区域内的 /alias 挂载数据集。为 mountpoint 和 canmount 属性指定非缺省值可改变此行为,如 zfs(1M) 手册页中所述。
global# zfs get mountpoint poolA/fs2 NAME PROPERTY VALUE SOURCE poolA/fs2 mountpoint /fs-del/fs2 local
# 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
global# zfs get -r zoned poolA NAME PROPERTY VALUE SOURCE poolA zoned off default poolA/fs2 zoned on default
请注意,poolA/fs2 的 zoned 属性已设置为 on。此 ZFS 文件系统已委托到非全局区域,挂载在区域中,并在区域管理员的控制之下。ZFS 使用 zoned 属性来指示已在某一时刻将数据集委托给非全局区域。