添加原始磁盘设备

我们可以向非全局Zone添加切片或者完整的原始磁盘。
如果磁盘已满,请使用 s2 切片,否则使用我们要添加的任何其他切片。

global # zonecfg -z zone01
zonecfg:zone01> add device
zonecfg:zone01:device> set match=/dev/rdsk/c0t0d0s6
zonecfg:zone01:device> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01>exit
将 VxFS、ZFS、SVM、UFS、lofs、原始卷和磁盘设备添加到非全局Zone的示例。

将文件系统或者磁盘设备添加到非全局Zone是创建Zone的一个组成部分。
我们还可以将不同类型的文件系统、原始设备和磁盘设备添加到非全局Zone。
这篇博文描述了向非全局Zone添加不同文件系统、原始设备和磁盘设备的最常见方法之一。

添加 VxFS 文件系统

  1. 添加 VxVM 文件系统
global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set type=vxfs
zonecfg:zone01:fs> set special=/dev/vx/dsk/datadg/datavol
zonecfg:zone01:fs> set raw=/dev/vx/rdsk/datadg/datavol
zonecfg:zone01:fs> set dir=/data
zonecfg:zone01:fs> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit
  1. 添加 VxVM 原始卷
global# zonecfg -z zone01
zonecfg:zone01> add device
zonecfg:zone01:device> set match=/dev/vx/rdsk/dg1/vol1
zonecfg:zone01:device> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit

将 CD-ROM 添加到非全局Zone

要将 CD-ROM 添加到非全局Zone:

global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set dir=/cdrom
zonecfg:zone01:fs> set special=/cdrom
zonecfg:zone01:fs> set type=lofs
zonecfg:zone01:fs> end
zonecfg:zone01> verify
zonecfg:zone01> commit
zonecfg:zone01> exit
on  It Road.com

添加UFS文件系统

一、在SVM下添加UFS

global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set dir=/u01
zonecfg:zone01:fs> set special=/dev/md/dsk/d100
zonecfg:zone01:fs> set raw=/dev/md/rdsk/d100
zonecfg:zone01:fs> set type=ufs
zonecfg:zone01:fs> add options [nodevices,logging]
zonecfg:zone01:fs> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit

2.在VxVM卷下添加UFS
我们还可以在 VxVM 卷上创建一个 UFS 文件系统作为箔。

global # vxassist -g datadg make datavol 1g
global # mkfs -F ufs /dev/vx/rdsk/datadg/datavol
global # mount -F ufs /dev/vx/dsk/datadg/datavol /zones/zone01/root/data

在 VxVM 下添加 UFS:

global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set type=ufs
zonecfg:zone01:fs> set special=/dev/vx/dsk/datadg/datavol
zonecfg:zone01:fs> set raw=/dev/vx/rdsk/datadg/datavol
zonecfg:zone01:fs> set dir=/zones/zone1/root/data
zonecfg:zone01:fs> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit

添加 ZFS

  1. 将 ZFS 文件系统添加到非全局Zone 确保将要添加到Zone的 ZFS 文件系统的挂载点属性设置为 legacy ,否则它可能会同时分配给多个非全局Zone。
global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set type=zfs
zonecfg:zone01:fs> set special=rpool/data
zonecfg:zone01:fs> set dir=/data
zonecfg:zone01:fs> end
zonecfg:zone01> verify
zonecfg:zone01> commit
zonecfg:zone01> exit
  1. 将 ZFS 文件系统作为环回文件系统 (lofs) 添加到非全局Zone:
global # zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set special=rpool/data
zonecfg:zone01:fs> set dir=/data
zonecfg:zone01:fs> set type=lofs
zonecfg:zone01:fs> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit
global # mkdir -p /zoneroot/zone01/root/data 
global # mount -F lofs rpool/data /zoneroot/zone01/root/data
  1. 将数据集委派给非全局Zone 在此处,我们可以完全控制委派给非全局Zone的数据集。
    例如,我们可以在我们委托的数据集下创建我们自己的子数据集并设置委托数据集的属性等。
    ZFS 文件系统数据将作为非全局Zone中的池提供。
global # zonecfg -z zone01
zonecfg:zone01> add dataset
zonecfg:zone01:dataset> set name=rpool/data
zonecfg:zone01:dataset> end
zonecfg:zone01> commit
zonecfg:zone01> verify
zonecfg:zone01> exit
  1. 将 ZFS 卷添加到非全局Zone
global # zonecfg -z zone01
zonecfg:zone1> add device
zonecfg:zone1:device> set match=/dev/zvol/dsk/rpool/datavol
zonecfg:zone1:device> end
zonecfg:zone1> verify
zonecfg:zone1> commit
zonecfg:zone1> exit
日期:2020-09-17 00:15:01 来源:oir作者:oir