在 Oracle Solaris 11.2 中使用统一归档文件进行系统恢复和克隆

退出打印视图

更新时间: 2014 年 7 月
 
 

归档文件恢复的 XML 清单示例

XML 清单示例

本章包含归档文件部署的清单示例。有关安装清单的详细信息,请参阅安装 Oracle Solaris 11.2 系统 中的定制 XML AI 清单文件。另请参见 aimanifest(1M) 手册页。

示例 A-1  从克隆归档文件部署全局区域的清单

在此示例中,引用的克隆归档文件包含可用于部署全局区域的单个全局区域。

<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
  <ai_instance name="archive0">
    <target name="desired">
      <logical>
        <zpool name="rpool" is_root="true">
        </zpool>
      </logical>
    </target>
    <software type="ARCHIVE">
      <source>
        <file uri="http://example-ai.example.com/datapool/global.uar">
        </file>
      </source>
      <software_data action="install">
         <name>global</name>
      </software_data>
    </software>
  </ai_instance>
</auto_install>
示例 A-2  从克隆归档文件部署非全局区域的清单

以下示例显示从克隆归档文件部署非全局区域的清单。

<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
  <ai_instance name="zone_default">
    <target>
      <logical>
        <zpool name="rpool">
        </zpool>
      </logical>
    </target>
    <software type="ARCHIVE">
      <source>
        <file uri="http:///example-ai.example.com/archives/zone-01.uar"/>
      </source>
      <software_data action="install">
        <name>zone-01</name>
      </software_data>
    </software>
  </ai_instance>
</auto_install>
示例 A-3  使用系统恢复归档文件部署系统的清单

以下示例清单演示使用系统恢复归档文件部署系统。

<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
  <ai_instance name="archive0">
    <target name="desired">
      <logical>
        <zpool name="rpool" is_root="true">
        </zpool>
      </logical>
    </target>
    <software type="ARCHIVE">
      <source>
        <file uri="http://example-ai.example.com/recovery.uar">
        </file>
      </source>
      <software_data action="install">
         <name>*</name>
      </software_data>
    </software>
  </ai_instance>
</auto_install>
示例 A-4  从非全局区域归档文件部署 AI 客户机的清单

要将非全局区域转换为全局区域,还需要其他数据,例如驱动程序、平台软件等。在部署过程中,必须能够从 AI 客户机访问包含该信息的 IPS 发布者。在此示例中,将使用名为 /tmp/myarchive.uar 的归档文件信息和位于 http://pkg.oracle.com/solaris/release/ 的软件包的信息来配置名为 test2 的 AI 客户机。IPS 系统信息库的位置是在 IPS 类型的第二个软件声明中定义的。

<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
  <ai_instance name="default">
   <target>
      <logical>
        <zpool name="rpool" is_root="true">
          <filesystem name="export" mountpoint="/export"/>
          <filesystem name="export/home"/>
        </zpool>
      </logical>
    </target>  ...
    <software type="ARCHIVE">
      <source>
        <file uri="/tmp/myarchive.uar">
        </file>
      </source>
      <software_data action="install">
         <name>test2</name>
      </software_data>
    </software>      
    <software type="IPS">
      <source>
        <publisher name "solaris">
          <origin name="http://pkg.oracle.com/solaris/release/">
        </file>
      </source>
    </software>
  </ai_instance>
</auto_install>
示例 A-5  部署全局区域以及从相同归档文件配置区域的清单

除部署区域以外,您还可以通过将以下行添加至清单来从归档文件配置其他区域:

<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
  <ai_instance name="zone1">
    <target>
      <logical>
        <zpool name="rpool" is_root="true">
        </zpool>
      </logical>
    </target>
    <software type="ARCHIVE">
      <source>
        <file uri="http://myserver.com/archives/mysystem-clone.uar">
        </file>
      </source>
      <software_data action="install">
        <name>zone1</name>
      </software_data>
    </software>
    <configuration type="zone" name="zone1" source="archive:myzone"
      archive="http://myserver.com/archives/mysystem-clone.uar"/>
  </ai_instance>
</auto_install>

此操作将基于 mysystem-clone.uar 文件中的 myzone 实例来配置 zone1。缺省情况下,全局区域安装后,zone1 将在首次重新引导时从 IPS 系统信息库进行安装。如要也希望使用归档文件安装该区域,请使用以下命令:

# installadm create-manifest -n <service> -f <zone1-manifest-path> -m zone1 -c zonename="zone1"