Solaris 11.2:向正在运行的Zone 在线添加新资源

Solaris 11.2 提供了一种支持的方式来在线向正在运行的Zone添加新资源。
在此版本之前,需要重新启动非全局Zone才能使更改生效。
本文说明了将原始磁盘设备在线添加到非全局Zone的示例。

例子:

  1. 检查 Solaris 操作系统版本。
# uname -a
SunOS test 5.11 11.2 sun4v sparc SUNW,T5240
  1. 列出系统上可用的Zone。
    在我们的示例中,我们将向Zone zone01 添加磁盘资源
# zoneadm list -cv
  ID NAME             STATUS      PATH                         BRAND      IP
   0 global           running     /                            solaris    shared
   1 zone01           running     /zones/zone01                    solaris    shared
  1. 验证分配给Zone的磁盘的可用性。
# ls -l /dev/dsk/c1d2s0
lrwxrwxrwx   1 root     root          62 Jan  4 17:14 /dev/dsk/c1d2s0 -> ../../devices/virtual-devices@100/channel-devices@200/disk@2:a
  1. 开始修改Zone配置。
    将磁盘分配给Zone zone01.
# zonecfg -z zone01
zonecfg:zone01> add device
zonecfg:zone01:device>  set match=/dev/dsk/c1d2s0
zonecfg:zone01:device> set match=/dev/rdsk/c1d2s0
zonecfg:zone01:device> end
zonecfg:zone01> commit
zonecfg:zone01> exit
  1. 如果查看zone中的/dev/rdsk路径,目前找不到可用的磁盘。
    这是因为我们尚未将更改应用于非全局Zone。
# zlogin zone01 ls -l /dev/rdsk
total 0
  1. 将更改应用到Zone。
# zoneadm -z zone01 apply
zone 'zone01': Checking: Removing net physical=net0
zone 'zone01': Checking: Adding net physical=net0
zone 'zone01': Checking: Adding device match=/dev/rdsk/c1d2s0
zone 'zone01': Applying the changes
  1. 验证/dev/rdsk目录下的新磁盘:
# zlogin zone01 ls -l /dev/rdsk
total 0
crw-------   1 root     sys      264, 16 Jan  4 18:29 c1d2s0
日期:2020-09-17 00:15:18 来源:oir作者:oir