创建和使用 Oracle® Solaris 区域

退出打印视图

更新时间: 2015 年 5 月
 
 

关于迁移区域

zonecfgzoneadm 命令可用于将现有的非全局区域从一个系统迁移到另一个系统。需要停止区域并使其与当前主机分离。zonepath 将移动到它所附加的目标主机。

区域迁移需要满足以下要求:

  • 迁移前,必须删除源系统上的所有非活动 BE。

  • 目标系统上的全局区域所运行的 Oracle Solaris 11 发行版必须等于或高于原始源主机。

  • 为确保区域可以正常运行,目标系统上安装的必需的操作系统软件包必须与原始源主机上安装的软件包相同或版本更高。

    其他软件包(如用于第三方产品的软件包)可以有所不同。

  • 如果新主机上存在依赖于区域的软件包的更高版本,可以在运行 zoneadm attach 命令时指定 –u–U 选项,把区域内的这些软件包更新到与新主机上一致的版本。对附加软件的更新可查看将要迁移的区域,并确定必须更新哪些软件包以匹配新主机。仅更新那些软件包。其余的软件包可以因区域而有所不同。任何在该区域内安装但未在全局区域中安装的软件包均将被忽略并保留原样。

  • 如果要从尚未导出 rootzpool 或 zpool 资源所引用的 ZFS 池的系统中迁移区域,则可能需要使用强制导入 zpool 的选项。只有在确定未在另一个系统中导入 ZFS 池时,才能使用此选项。同时在多个系统中导入相同的 ZFS 池将会导致数据损坏。

    # zoneadm -z zonename attach -x force-zpool-import

    注 -  如果在 attach(连接)某个 solaris 标记区域的过程中使用了以下选项,则选择最后引导的区域引导环境。不与任何全局区域关联的选定区域引导环境将被克隆。
    # zoneadm -z zonename attach -x attach-last-booted-zbe

    有关更多信息,请参见 beadm(1M)solaris(5) 手册页。


zoneadm detach 进程用于创建在其他系统上附加区域所需的信息。zoneadm attach 进程用于检验目标计算机是否具有托管区域所需的正确配置。

由于可以通过多种方式来使 zonepath 在新主机上可用,因此 zonepath 从一个系统到另一个系统的实际移动是由全局管理员执行的手动进程。

在附加到新系统时,区域处于已安装状态。