Solaris 11.2 提供了一种支持的方式来在线向正在运行的Zone添加新资源。
在此版本之前,需要重新启动非全局Zone才能使更改生效。
本文说明了将原始磁盘设备在线添加到非全局Zone的示例。
例子:
- 检查 Solaris 操作系统版本。
# uname -a SunOS test 5.11 11.2 sun4v sparc SUNW,T5240
- 列出系统上可用的Zone。
在我们的示例中,我们将向Zone zone01 添加磁盘资源
# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared 1 zone01 running /zones/zone01 solaris shared
- 验证分配给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
- 开始修改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
- 如果查看zone中的/dev/rdsk路径,目前找不到可用的磁盘。
这是因为我们尚未将更改应用于非全局Zone。
# zlogin zone01 ls -l /dev/rdsk total 0
- 将更改应用到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
- 验证/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