创建和使用 Oracle Solaris 10 区域

退出打印视图

更新时间: 2014 年 9 月
 
 

如何迁移现有 native 非全局区域

可使用 V2V 进程将 Solaris 10 系统上的现有区域迁移到运行 Oracle Solaris 11 版本的系统上的 solaris10 标记区域。

  1. 成为管理员。

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

  2. 打印现有区域的配置。您需要此信息来在目标系统上重新创建区域:
    source# zonecfg -z my-zone info
    zonename: my-zone
    zonepath: /zones/my-zone
    brand: native
    autoboot: false
    bootargs:
    pool:
    limitpriv:
    scheduling-class:
    ip-type: shared
    hostid: 1337833f
    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
  3. 使区域停止:
    source# zoneadm -z my-zone halt

    不要归档正在运行的区域,因为此区域内的应用程序和系统数据可能是在不一致状态下捕获的。

  4. (可选)如果区域是具有 inherit-pkg-dir 设置的稀疏根区域,请先使区域处于 ready 状态,以便归档继承的目录:
    source# zoneadm -s my-zone ready
  5. 使用 zonepath /zones/my-zone 归档区域。
    • 为区域创建一个名为 my-zone.cpio.gzgzip 压缩的 cpio 归档文件,在目标系统中其名称仍为 my-zone
      source# cd /zones
      source# find my-zone -print | cpio -oP@ | gzip >/zones/my-zone.cpio.gz
    • 如果打算重命名目标系统上的区域,在 zonepath 中创建归档文件:
      source# cd /zones/my-zone
      source# find root -print | cpio -oP@ | gzip >/zones/my-zone.cpio.gz
  6. 使用诸如以下机制的任何文件传输机制来复制文件,将归档文件传输到目标 Oracle Solaris 11.2 系统:
    • sftp(1) 手册页中介绍了 sftp 命令

    • NFS 挂载

    • 可复制文件的任何其他文件传输机制。

  7. 在目标系统上重新创建区域。
    target# zonecfg -z my-zone
    my-zone: No such zone configured
    Use 'create' to begin configuring a new zone.
    zonecfg:my-zone> create -t SYSsolaris10
    zonecfg:my-zone> set zonepath=/zones/my-zone
    ... 

    注 -  区域的标记必须为 solaris10 并且区域不能使用任何 inherit-pkg-dir 设置,即使原始系统被配置为稀疏根区域也是如此。有关 inherit-pkg-dir 资源的信息,请参阅System Administration Guide: Oracle Solaris Containers-Resource Management and Oracle Solaris Zones 中的第 II 部分, Zones

    如果目标系统的硬件不同、网络接口不同或具有必须在区域中进行配置的其他设备或文件系统,您必须更新区域的配置。请参阅Oracle Solaris Zones 介绍 中的第 2  章 非全局区域配置概述创建和使用 Oracle Solaris 区域 中的关于迁移区域创建和使用 Oracle Solaris 区域 中的第 1  章 如何规划和配置非全局区域


  8. 显示区域的配置:
    target# zonecfg -z my-zone info
    zonename: my-zone
    zonepath: /zones/my-zone
    brand: solaris10
    autoboot: false
    bootargs:
    pool:
    limitpriv:
    scheduling-class:
    ip-type: shared
    hostid: 1337833f
    net:
             address: 192.168.0.90
             physical: net0
  9. 安装在源系统上创建的归档文件中的区域,此归档文件已传输至目标系统上的 /zones 目录:
    target# zoneadm -z my-zone install -a /zones/my-zone.cpio.gz 

    成功安装完区域后,可立即对区域进行引导。

    可以保存区域的归档文件以备日后使用,或将其从系统中删除。

    要从目标系统中删除归档文件:

    target# rm /zones/myzone.cpio.gz