创建和使用 Oracle® Solaris 区域

退出打印视图

更新时间: 2015 年 5 月
 
 

如何克隆区域

在安装新区域之前,必须先对其进行配置。传递给 zoneadm create 子命令的参数是要克隆的区域名称。必须停止此源区域。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 停止要克隆的源区域,在此过程中该区域为 my-zone
    global# zoneadm -z my-zone halt
  3. 通过将源区域 my-zone 的配置导出到文件(例如 master),开始配置新区域。
    global# zonecfg -z my-zone export -f /zones/master

    注 -  也可以通过使用如何配置区域中的过程而不是通过修改现有配置来创建新区域配置。如果使用此方法,请在创建区域后,直接跳到步骤 6。
  4. 编辑文件 master。对于在不同的区域中不能相同的组件,请为其设置不同的属性和资源。例如,您必须设置新的 zonepath。对于共享 IP 区域,必须更改任何网络资源中的 IP 地址。对于专用 IP 区域,必须更改任何网络资源的物理属性。
  5. 通过使用文件 master 中的命令创建新区域 zone1
    global# zonecfg -z zone1 -f /zones/master
  6. 通过克隆 my-zone 安装新区域 zone1
    global# zoneadm -z zone1 clone my-zone

    系统将显示:

    Cloning zonepath /zones/my-zone...
  7. (可选)如果存储对象包含预先存在的分区、zpool 或 UFS 文件系统,则 clone 会失败并显示错误消息。

    要继续操作和覆盖所有预先存在的数据,请使用 zoneadm clone 的相应 –x 选项。必须先卸载源区域,然后才能使用 force 子命令。

    -x force-zpool-import
    -x force-zpool-create=zpoolname
    -x force-zpool-create=zpoolname1,zpoolname2,zpoolname3
    -x force-zpool-create-all

    该选项和 zpool create –f 命令类似。

    –x force-zpool-create=zpoolname 选项可以多次使用。

    请注意,必须先停止源区域,然后才能使用 –x force 选项。

  8. 列出系统上的区域。
    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     -  my-zone  installed    /zones/my-zone                 solaris    excl  
     -  zone1    installed    /zones/zone1                   solaris    excl  
示例 3-4  将系统配置文件应用到克隆区域

要包括配置文件:

# zoneadm -z zone1 clone -c /path/config.xml my-zone

请注意,必须提供配置文件的绝对路径。