Oracle Solaris 11.2의 시스템 복구 및 복제용 Unified Archive 사용

인쇄 보기 종료

업데이트 날짜: 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 클라이언트를 배치하는 매니페스트

비전역 영역을 전역 영역으로 변환하려면 드라이버, 플랫폼 소프트웨어 등의 추가 데이터가 필요합니다. 이 정보를 포함한 IPS 게시자는 배치 중 AI 클라이언트에서 연결할 수 있어야 합니다. 이 예제에서 /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"