ZFS データセットを非大域ゾーンに委任するには、この手順を実行します。
詳細については、root 以外のユーザーへのゾーンを管理する権利の割り当てを参照してください。
global$ pfbash zfs create pool/file-system
global$ zfs set mountpoint=/path/file-system pool/file-system
mountpoint の設定は必須ではありません。mountpoint プロパティーを指定しない場合、データセットはデフォルトでゾーン内の /alias にマウントされます。mountpoint プロパティーと canmount プロパティーをデフォルト以外の値にすると、zfs(8) のマニュアルページで説明されているように、この動作が変更されます。
global$ zfs get mountpoint pool/file-system NAME PROPERTY VALUE SOURCE pool/file-system mountpoint /path/file-system local
$ zonecfg -z zonename zonecfg:zonename> add dataset zonecfg:zonename:dataset> set name=pool/file-system zonecfg:zonename:dataset> end
$ zonecfg -z zonename zonecfg:zonename> add dataset zonecfg:zonename:dataset> set name=pool/file-system zonecfg:zonename:dataset> set alias=delegated zonecfg:zonename:dataset> end
global$ zfs get -r zoned pool NAME PROPERTY VALUE SOURCE pool zoned off default pool/file-system zoned on default
pool/file-system の zoned プロパティーが on に設定されています。この ZFS ファイルシステムは、非大域ゾーンに委任されてゾーンにマウントされ、ゾーン管理者の制御下にあります。ZFS は、zoned プロパティーを使用して、データセットがある時点で非大域ゾーンに委任されたことを示します。