成为超级用户或承担主管理员角色。
有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”。
停止要迁移的区域,在此过程中为 my-zone。
host1# zoneadm -z my-zone halt |
分离该区域。
host1# zoneadm -z my-zone detach |
分离的区域现在处于已配置状态。
将 my-zone 的 zonepath 移动到新主机。
有关更多信息,请参见如何将 zonepath 移动到新主机。
在新主机上,对该区域进行配置。
host2# zonecfg -z my-zone |
您会看到以下系统消息:
my-zone: No such zone configured Use 'create' to begin configuring a new zone. |
要在新主机上创建区域 my-zone,请使用带有 -a 选项以及新主机上的 zonepath 的 zonecfg 命令。
zonecfg:my-zone> create -a /export/zones/my-zone |
(可选)查看配置。
zonecfg:my-zone> info zonename: my-zone zonepath: /export/zones/my-zone autoboot: false pool: inherit-pkg-dir: dir: /lib inherit-pkg-dir: dir: /platform inherit-pkg-dir: dir: /sbin inherit-pkg-dir: dir: /usr net: address: 192.168.0.90 physical: bge0 |
对配置进行所需的任何调整。
例如,新主机上的网络物理设备有所不同,或者属于配置组成部分的设备在新主机上可能具有不同的名称。
zonecfg:my-zone> select net physical=bge0 zonecfg:my-zone:net> set physical=e1000g0 zonecfg:my-zone:net> end |
提交配置并退出。
zonecfg:my-zone> commit zonecfg:my-zone> exit |
使用下列方法之一在新主机上附加区域。
附加区域,并进行验证检查。
host2# zoneadm -z my-zone attach |
当发生下列一种或两种情况时,将向系统管理员通知所需执行的操作:
新计算机中不存在所需软件包和修补程序。
计算机之间的软件级别不同。
Solaris 10 10/08:附加区域,并进行验证检查,更新区域以匹配运行更高版本的相关软件包或在附加时具有不同计算机类的主机。
host2# zoneadm -z my-zone attach -u |
Solaris 10 10/08:如果源系统运行的是较旧版本的 Solaris 系统,分离区域后它可能不会生成正确的软件包列表。要确保在目标上生成正确的软件包列表,必须从 zonepath 中删除 SUNWdetached.xml 文件。删除此文件将造成新软件包列表由目标系统生成。
在 Solaris 10 5/09 及更高发行版中,则不必这样做。
Solaris 10 9/10:附加区域,并进行验证检查,同时更新该区域的所有软件包,以便这些软件包匹配在此主机上新安装的非全局区域中查看的信息。任何在该区域内安装但未在全局区域中安装的软件包均将被忽略并保留原样。
host2# zoneadm -z my-zone attach -U |
Solaris 10 5/09 及更高版本:也会在附加过程中使用 -b 选项来回退指定的修补程序(正式或 IDR)。
host2# zoneadm -z my-zone attach -u -b IDR246802-01 -b 123456-08 |
请注意,可以独立于 -u 或 - U 选项来使用 -b 选项。
强制执行附加操作,而不执行验证。
host2# zoneadm -z my-zone attach -F |
-F 选项可以在不进行验证的情况下强制执行 attach。这在某些情况下(例如在群集环境中或在执行备份和恢复操作时)很有用,但要求对系统进行托管区域所需的正确配置。不正确的配置以后可能会导致未定义的行为。