JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 10 JumpStart에서 Oracle Solaris 11.1 자동 설치 프로그램으로 전환     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  JumpStart와 자동 설치 프로그램 비교

2.  규칙 및 프로파일 파일 변환

규칙 키워드와 조건 지시어 비교

프로파일 키워드와 AI 매니페스트 지시어 비교

js2ai를 사용하여 JumpStart 규칙 및 프로파일을 AI 조건 및 매니페스트로 변환

js2ai가 JumpStart 장치 지정을 변환하는 방식

시스템의 루트 디스크 결정 방식

any 장치가 변환되는 방식

ZFS 루트 풀 결정 방식

소프트웨어 패키지 변환

js2ai를 사용한 규칙 및 프로파일 변환 예

샘플 JumpStart 규칙 파일 및 프로파일 파일

규칙 파일 옵션과 함께 js2ai 사용

해당 AI 조건 파일

해당 AI 매니페스트 파일

fdisk.profile 오류 수정

mirrorfilesys.profile 오류 수정

mirrorpool.profile 오류 수정

rootdisk.profile 오류 수정

추가 프로파일 변환 정보 표시

출력 AI 매니페스트 검증

3.  구성 파일 변환

4.  JumpStart를 사용하여 Oracle Solaris 11 서버에 Oracle Solaris 10 설치

js2ai를 사용하여 JumpStart 규칙 및 프로파일을 AI 조건 및 매니페스트로 변환

js2ai 유틸리티를 -r 옵션과 함께 사용하면 JumpStart 규칙과 이와 연관된 프로파일이 AI 조건 및 매니페스트로 변환됩니다. 처음에는 -S 옵션을 사용하여 검증을 건너뛰십시오.

/usr/sbin/js2ai -rS [-d sysidcfg_dir] [-D  destination_dir]

이 명령은 rules 파일 및 rules 파일에 참조된 프로파일에 대해 변환 작업을 수행합니다. rules 파일에 참조된 각 프로파일은 AI 클라이언트 프로비저닝 매니페스트인 /usr/share/auto_install/manifest/default.xml에 대해 처리됩니다. 이 단계를 수행하면 JumpStart rules 파일에 지정된 프로파일마다 AI_profile_name이라는 디렉토리가 생성됩니다. AI_profile_name 디렉토리에는 이 프로파일을 참조한 규칙에 해당하는 criteria-rule_number.xml 형식의 AI 조건 파일이 포함되어 있습니다. AI_profile_name 디렉토리에는 profile_name 프로파일 파일에 해당하는 profile_name.arch.xml 형식의 AI 매니페스트 파일도 포함되어 있습니다.

변환이 성공적으로 완료되었다는 메시지가 표시되지 않는 경우 오류 보고서 및 js2ai.log 파일을 확인하십시오. 오류 보고서 및 로그 파일은 경고, 처리 오류, 지원되지 않는 항목, 변환 오류 및 검증 오류를 보고합니다. 오류 보고서는 stdout에 대한 테이블 출력으로, rules 및 프로파일 파일을 변환하는 중에 발생한 각 유형의 오류 수를 표시합니다. 로그 파일에는 해당 문제가 설명되어 있습니다.

  1. 프로세스 오류를 수정합니다.

  2. 지원되지 않는 항목으로 나열된 rules 및 프로파일 파일에서 원하는 라인을 제거합니다.

  3. 변환 오류를 확인하고 가능한 경우 오류를 수정합니다. 또는 오류가 발생한 라인을 제거합니다.

  4. 경고 메시지를 확인하고 수정이 필요한지 확인합니다.

변환이 성공적으로 완료되었다는 메시지가 표시되면 -S 옵션 없이 js2ai 명령을 실행하여 출력 AI 매니페스트를 검증합니다. 검증 오류는 AI 매니페스트 파일에서 수정해야 합니다.

해당 AI DTD에 대해 특정 출력 AI 매니페스트를 검증하려면 js2ai 명령을 -V 옵션과 함께 실행하십시오.

/usr/sbin/js2ai -V manifest_file

AI 매니페스트를 AI 설치 서비스에 추가하면 해당 매니페스트도 검증됩니다.

js2ai 유틸리티를 사용하여 rules 파일 대신 하나의 JumpStart 프로파일 파일과 해당rules 파일과 연관된 모든 프로파일을 변환하려면 -r 옵션 대신 -p 옵션을 사용하십시오.

/usr/sbin/js2ai -p JS_profile_name [-d  sysidcfg_dir] [-D destination_dir]

js2ai가 JumpStart 장치 지정을 변환하는 방식

이 단원에서는 js2ai가 JumpStart 프로파일 지정 사항에서 AI 매니페스트에 대한 몇 가지 대상 요소를 결정하는 방식에 대해 설명합니다.

시스템의 루트 디스크 결정 방식

js2ai는 프로파일 변환 프로세스 중 프로파일이 참조하는 클라이언트 시스템에 액세스할 수 없으므로 js2ai는 JumpStart와 가능한 많이 일치하는 프로세스를 사용하여 변환 중 루트 디스크를 결정하려고 시도합니다.

js2ai 도구는 다음 단계를 수행하여 루트 디스크에 사용할 장치를 결정합니다.

  1. 프로파일에 root_device 키워드가 지정된 경우, js2airootdisk를 슬라이스가 있는 장치로 설정합니다.

  2. rootdisk가 설정되어 있지 않고 프로파일에 boot_device 키워드가 지정된 경우, js2airootdisk를 부트 장치로 설정합니다.

  3. rootdisk는 설정되어 있지 않고 partitioning default는 지정되었으며 solaris fdisk 항목이 발견된 경우, js2airootdisk를 지정된 disk_name으로 설정합니다.

  4. rootdisk는 설정되어 있지 않고 프로파일에 filesys cwtxdysz size / 항목이 지정된 경우, js2airootdisk를 해당 항목에 지정된 cwtxdysz 디스크로 설정합니다.

  5. rootdisk는 설정되어 있지 않고 프로파일에 usedisk disk_name 항목이 지정된 경우, js2ai rootdisk를 해당 항목에 지정된 disk_name 디스크로 설정합니다.

  6. rootdisk가 설정되어 있지 않고 size가 0이 아니거나 deletedisk_nameall이 아니도록 프로파일에 지정된 경우, rootdisk는 이 disk_name으로 설정됩니다.

    fdisk disk_name solaris size
  7. rootdisk가 설정되어 있지 않은 경우, 장치가 rootdisk로 지정된 모든 어커런스에서 변환 오류가 발생합니다.

any 장치가 변환되는 방식

js2ai 도구는 다음 단계를 수행하여 any 키워드가 지정된 경우에 사용할 장치를 결정합니다.

  1. any 장치가 지정되어 있고 키워드 작업(미러링되지 않은 풀 또는 / 마운트 지점을 포함하는 filesys)이 지정된 경우, rootdisk가 설정되어 있으면 any 장치는 rootdisk로 설정됩니다.

  2. any 장치가 변환되지 않았으며 프로파일에 usedisk 문이 있는 경우, any 장치는 usedisk 문에 지정된 장치로 설정됩니다.

  3. any 장치가 변환되지 않았으며 any 장치가 지정된 작업으로 인해 ZFS 루트 풀이 생성되는 경우, AI가 장치를 선택합니다. 미러링된 풀이 지정된 경우에는 해당되지 않습니다.

ZFS 루트 풀 결정 방식

js2ai 도구는 다음 단계를 수행하여 ZFS 루트 풀에 사용할 장치를 결정합니다 ZFS 루트 풀이 결정된 후 이후에 발생하는 정의가 이미 결정된 ZFS 루트 풀과 충돌할 경우 해당 정의는 오류로 플래그 지정됩니다.

  1. 프로파일에 pool 키워드가 지정된 경우, js2ai는 ZFS 루트 풀을 pool 키워드에 지정된 장치로 설정합니다.

  2. ZFS 루트 풀이 결정되지 않았으며 프로파일에 filesys/ 마운트 지점과 함께 지정된 경우, 지정된 장치를 사용하여 ZFS 루트 풀이 생성됩니다.

  3. ZFS 루트 풀이 결정되지 않았으며 프로파일의 모든 키워드가 처리되었고 rootdisk가 설정된 경우, rootdisk 장치를 사용하여 ZFS 루트 풀이 생성됩니다.

  4. ZFS 루트 풀이 결정되지 않았으며 분할 영역 유형이 default인 경우, AI가 ZFS 루트 풀에 사용할 장치를 선택합니다.

  5. ZFS 루트 풀이 결정되지 않았으며 처리 중 오류가 발생하지 않은 경우, AI가 ZFS 루트 풀에 사용할 장치를 선택합니다.

  6. ZFS 루트 풀이 미러링된 풀이 아니며 하나 이상의 지정된 usedisk 장치가 rootdisk 또는 장치 변환에 사용되지 않은 경우, 해당 디스크가 ZFS 루트 풀에 추가됩니다.

소프트웨어 패키지 변환

JumpStart 프로파일은 clusterpackage 키워드를 사용하여 시스템에 소프트웨어를 설치합니다. cluster 키워드는 AI에서 지원하지 않습니다. IPS에서 통합 또는 그룹 패키지를 설치하는 구문은 다른 패키지를 설치하는 구문과 같습니다. JumpStart 프로파일에서 단순히 clusterpackage로 변경하면 js2ai는 AI 매니페스트에 올바른 패키지 설치 지정 사항을 만듭니다.


참고 - AI 매니페스트에서 패키지 이름을 확인하십시오. AI 매니페스트에 지정된 설치 패키지를 해당 AI 매니페스트에 지정된 원본 게시자가 제공하지 않는 경우 해당 클라이언트 설치가 실패합니다.


IPS 패키지 이름은 SVR4 패키지 이름과 다릅니다. 예를 들어 SVR4 패키지 SUNWpampkcs11의 이름은 IPS에서 library/security/pam/module/pam-pkcs11로 바뀌었습니다.

SVR4 이름을 사용하여 IPS 패키지를 설치할 수 있도록 일부 SVR4 패키지 이름은 IPS에 있을 수 있습니다. 예를 들어 AI 매니페스트에 SUNWpampkcs11 패키지 설치가 지정된 경우, library/security/pam/module/pam-pkcs11 패키지가 자동으로 설치됩니다. 이 경우 패키지 이름이 바뀌었습니다.

일부 SVR4 패키지 이름은 IPS에 없습니다. 이 경우 패키지 이름을 변경하거나 AI 매니페스트에서 이러한 지정을 삭제해야 합니다. 예를 들어 SUNWCallSUNWCuser 패키지의 경우 IPS에서 이름이 바뀌지 않았습니다. AI 매니페스트에 이러한 패키지가 지정된 경우 설치가 실패합니다.

js2ai 유틸리티는 /usr/share/auto_install/manifest/default.xml AI 매니페스트를 기반으로 JumpStart 프로파일 파일의 지정 사항을 포함하는 새 AI 매니페스트를 작성합니다. 이 기본 AI 매니페스트에는 기본 운영 체제를 설치하는 entiresolaris-large-server라는 두 개의 패키지 설치가 지정되어 있습니다. 사용자는 이 두 패키지 이외에 추가 도구 및 응용 프로그램 설치를 지정하기만 하면 됩니다.

Oracle Solaris 11 시스템에서 pkg list 명령을 사용하면 특정 패키지 이름을 AI 매니페스트에 사용할 수 있는지 여부를 확인할 수 있습니다. AI 매니페스트에 지정된 IPS 패키지 저장소 원본의 패키지를 나열하려면 -g 옵션을 사용해야 합니다. 이 예에서 AI 매니페스트에는 http://pkg.oracle.com/solaris11/release가 저장소 원본으로 지정되어 있습니다.

$ pkg list -af -g http://pkg.oracle.com/solaris11/release SUNWCall SUNWCuser
pkg list: no packages matching 'SUNWCuser, SUNWCall' known

이 메시지는 해당 두 패키지를 이 AI 매니페스트에서 사용할 수 없음을 확인합니다.

$ pkg list -af -g http://pkg.oracle.com/solaris11/release SUNWpampkcs11
NAME (PUBLISHER)                                        VERSION              IFO
SUNWpampkcs11                                           0.6.0-0.133          --r

가장 오른쪽 열에 있는 “r”은 이 패키지의 이름이 바뀌었음을 나타냅니다. AI 매니페스트에서는 이 이름을 사용할 수 있지만, pkg info 명령을 사용하면 패키지의 새 이름을 확인할 수 있습니다.

다음 출력의 “Renamed to” 라인을 참조하십시오. SUNWpampkcs11 패키지의 이름은 library/security/pam/module/pam-pkcs11로 바뀌었습니다. 이후 Oracle Solaris 업데이트와 보다 잘 호환되도록 AI 매니페스트에 library/security/pam/module/pam-pkcs11을 지정할 수 있습니다.

$ pkg info -r SUNWpampkcs11
          Name: SUNWpampkcs11
       Summary: 
         State: Not installed (Renamed)
    Renamed to: library/security/pam/module/pam-pkcs11@0.6.0-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:50:11 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWpampkcs11@0.6.0,5.11-0.133:20101027T185011Z
$ pkg info -r pam-pkcs11
          Name: library/security/pam/module/pam-pkcs11
       Summary: The OpenSC PKCS#11 PAM Login Tools
      Category: System/Security
         State: Not installed
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.173.0.0.0.0.487
Packaging Date: Sun Aug 28 00:16:46 2011
          Size: 1.92 MB
          FMRI: pkg://solaris/library/security/pam/module/pam-pkcs11@...
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWmysql
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o

가장 오른쪽 열에 있는 “o”는 이 패키지가 더 이상 사용되지 않음을 나타냅니다. 이 패키지 이름은 AI 매니페스트에서 사용할 수 없습니다. pkg list 명령을 와일드카드 또는 pkg search 명령과 함께 사용하면 패키지를 사용 가능한 다른 이름으로 사용할 수 있는지 여부를 확인할 수 있습니다.

$ pkg list -af SUNWmysql*
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o
SUNWmysql-base                                          0.5.11-0.133         --r
SUNWmysql-python                                        0.5.11-0.162         --o
SUNWmysql-python26                                      0.5.11-0.133         --r
SUNWmysql5                                              5.0.86-0.171         --o
SUNWmysql5                                              5.0.86-0.133         --r
SUNWmysql51                                             5.1.37-0.133         --r
SUNWmysql51lib                                          5.1.37-0.133         --r
SUNWmysql51test                                         5.1.37-0.133         --r
SUNWmysql5jdbc                                          5.1.5-0.171          --o
SUNWmysql5jdbc                                          5.1.5-0.133          --r
SUNWmysql5test                                          5.0.86-0.171         --o
SUNWmysql5test                                          5.0.86-0.133         --r
SUNWmysqlt                                              4.0.24-0.142         --o
$ pkg info -r SUNWmysql51
          Name: SUNWmysql51
       Summary: 
         State: Not installed (Renamed)
    Renamed to: database/mysql-51@5.1.37-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 5.1.37
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:49:18 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWmysql51@5.1.37,5.11-0.133:20101027T184918Z

AI 매니페스트에서 SUNWmysqldatabase/mysql-51로 대체할 수도 있습니다.

js2ai를 사용한 규칙 및 프로파일 변환 예

이 단원에서는 하나의 js2ai 명령을 사용하여 JumpStart rules 파일과 해당 rules 파일에서 참조하는 모든 프로파일 파일을 변환하는 방법을 보여줍니다. 기본적으로 변환된 각 프로파일은 AI_profile-filename이라는 디렉토리에 대한 출력입니다. 해당 프로파일을 선택하는 규칙은 AI 조건 파일과 동일한 디렉토리에 대한 출력입니다.

샘플 JumpStart 규칙 파일 및 프로파일 파일

이 예에서는 다음 rules 파일이 사용됩니다.

# The following rule matches only one system:

hostname sample_host    - fdisk.profile         -

# The following rule matches only one system:

hostaddress 10.6.68.127 - mirrorfilesys.profile -

# The following rule matches any system that is on the 924.222.43.0 network:

network 924.222.43.0    - rootdisk.profile      -

# The following rule matches all x86 systems:

arch i386               - mirrorpool.profile    -

fdisk.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
system_type server
root_device c1t0d0s0
usedisk c1t0d0
fdisk rootdisk solaris all
partitioning explicit
filesys rootdisk.s1 5000 swap
filesys rootdisk.s0 10000 /
cluster SUNWCall

mirrorfilesys.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
partitioning default
filesys mirror c6t0d0s0 c6t1d0s0 60048
cluster SUNWCuser

mirrorpool.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
partitioning default
pool newpool auto auto auto mirror any any
cluster SUNWCuser

rootdisk.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
partitioning explicit
filesys rootdisk.s0 15000 /
filesys rootdisk.s1 1000 swap
cluster SUNWCall

규칙 파일 옵션과 함께 js2ai 사용

rules 파일을 처리하려면 다음 명령을 사용하십시오. 검증이 수행되지 않았으므로 오류 보고서에서 검증 오류는 하이픈으로 표시됩니다. 검증은 -S 옵션으로 생략할 수 있습니다.

# js2ai -rS
                                Process  Unsupported  Conversion  Validation
Name                  Warnings  Errors   Items        Errors      Errors
-------------------   --------  -------  -----------  ----------  ----------
rules                        0        0            1           0           -
fdisk.profile                0        0            2           0           -
mirrorfilesys.profile        0        0            2           0           -
mirrorpool.profile           0        0            1           1           -
rootdisk.profile             0        0            1           2           -

Conversion completed. One or more failures occurred.
For errors see js2ai.log
# cat js2ai.log
rules:line 3:UNSUPPORTED: unsupported keyword: hostname
fdisk.profile:line 2:UNSUPPORTED: unsupported value for 'system_type' specified: server
fdisk.profile:line 9:UNSUPPORTED: unsupported keyword: cluster
mirrorfilesys.profile:line 3:UNSUPPORTED: unsupported mount point of 'unnamed' specified,
mount points other than '/' and 'swap' are not supported
mirrorfilesys.profile:line 4:UNSUPPORTED: unsupported keyword: cluster
mirrorpool.profile:line 3:CONVERSION: unable to convert 'any' device to physical device. Replace 'any' 
with actual device name
mirrorpool.profile:line 4:UNSUPPORTED: unsupported keyword: cluster
rootdisk.profile:line 3:CONVERSION: unable to convert 'rootdisk.s0'.  Replace'rootdisk.' with actual
device name
rootdisk.profile:line 4:CONVERSION: unable to convert 'rootdisk.s1'.  Replace'rootdisk.' with actual
device name
rootdisk.profile:line 5:UNSUPPORTED: unsupported keyword: cluster

출력 내용은 AI_profile-filename에 저장됩니다. JumpStart 규칙에서 생성된 AI 조건 파일의 경우 rules 파일에 있는 규칙의 위치에 대해 이름이 지정됩니다. AI 매니페스트의 이름은 profile-filename.arch.xml로 지정됩니다. 여기서 archgeneric, x86 또는 sparc입니다.

# ls AI_*
AI_fdisk.profile:
fdisk.profile.x86.xml

AI_mirrorfilesys.profile:
criteria-2.xml      mirrorfilesys.profile.generic.xml

AI_mirrorpool.profile:
criteria-2.xml      mirrorpool.profile.generic.xml

AI_rootdisk.profile:
criteria-3.xml      rootdisk.profile.generic.xml

해당 AI 조건 파일

로그 파일에는 JumpStart 규칙 키워드 hostname이 AI 매니페스트 선택을 위한 AI 조건 키워드로 지원되지 않는다고 보고됩니다. hostname 키워드는 fdisk.profile 프로파일을 사용할 클라이언트를 지정하는 데 사용됩니다. hostname은 AI 매니페스트 선택 시 지원되는 키워드가 아니므로, 새 AI_fdisk.profile 디렉토리에는 AI 조건 파일이 포함되어 있지 않습니다.

이 문제는 rules 파일에서 hostnamehostaddress로 변경하면 수정할 수 있습니다.

MAC 주소나 IP 주소를 지정하여 hostname 시스템을 식별하는 AI 조건 파일을 만들어 이 문제를 수정할 수도 있습니다. 예를 들어 0:14:4F:20:53:97sample_host의 MAC 주소인 경우 다음 조건 파일은 JumpStart 규칙 hostname sample_host와 동일합니다.

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="mac">
    <value>0:14:4F:20:53:97</value>
  </ai_criteria>
</ai_criteria_manifest>

시스템의 MAC 주소를 찾으려면 Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화dladm(1M) 매뉴얼 페이지에 설명된 것과 같이, dladm 명령을 사용하십시오.

JumpStart 규칙 hostaddress 10.6.68.127의 경우, js2ai 유틸리티가 JumpStart hostaddress 키워드를 AI ipv4 키워드로 대체하여 AI 조건 파일 AI_mirrorfilesys.profile/criteria-2.xml을 자동으로 만들었습니다.

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="ipv4">
    <value>
      10.6.68.127
    </value>
  </ai_criteria>
</ai_criteria_manifest>

JumpStart 규칙 network 924.222.43.0의 경우, js2ai 유틸리티가 제공된 네트워크 주소를 기준으로 하는 IP 주소 범위를 지정하여 AI 조건 파일 AI_rootdisk.profile/criteria-3.xml을 자동으로 만들었습니다.

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="ipv4">
    <range>
      924.222.43.0 924.222.43.255
    </range>
  </ai_criteria>
</ai_criteria_manifest>

JumpStart 규칙 arch i386의 경우, js2ai 유틸리티가 JumpStart arch 키워드를 AI cpu 키워드로 대체하여 AI 조건 파일 AI_mirrorpool.profile/criteria-4.xml을 자동으로 만들었습니다.

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="cpu">
    <value>
      i386
    </value>
  </ai_criteria>
</ai_criteria_manifest>

해당 AI 매니페스트 파일

js2ai 유틸리티는 대개 오류가 보고되더라도 JumpStart 프로파일마다 AI 매니페스트를 만듭니다. 이 단원에서는 출력 AI 매니페스트가 보다 완전하도록 몇 가지 일반 오류를 해결하는 방법에 대해 설명합니다.

fdisk.profile 오류 수정

js2ai 유틸리티가 fdisk.profile JumpStart 프로파일에 대해 표시하는 오류는 다음과 같습니다.

fdisk.profile:line 2:UNSUPPORTED: unsupported value for 'system_type' specified: server
fdisk.profile:line 9:UNSUPPORTED: unsupported keyword: cluster

이 두 라인은 무시되므로 출력 AI 매니페스트에 영향을 주지 않습니다. 변환 시 오류 메시지가 표시되지 않도록 하려는 경우 이 두 라인을 삭제할 수 있습니다. 이 경우 fdisk.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
root_device c1t0d0s0
usedisk c1t0d0
fdisk rootdisk solaris all
partitioning explicit
filesys rootdisk.s1 5000 swap
filesys rootdisk.s0 10000 /

이 프로파일만 처리하려면 js2ai 유틸리티의 -p 옵션을 사용하십시오.

# js2ai -p fdisk.profile
Successfully completed conversion

출력 AI 매니페스트 AI_fdisk.profile/fdisk.profile.x86.xml에서 target 스탠자의 컨텐츠는 다음과 같습니다.

<target>
  <disk>
    <disk_name name="c1t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" is_swap="true" name="1">
        <size val="5000mb"/>
      </slice>
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="10000mb"/>
      </slice>
     </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>

이 프로파일에는 패키지 지정 사항이 포함되어 있지 않으므로 software 스탠자는 /usr/share/auto_install/manifest/default.xml에서와 같습니다.

mirrorfilesys.profile 오류 수정

js2ai 유틸리티가 mirrorfilesys.profile JumpStart 프로파일에 대해 표시하는 오류는 다음과 같습니다.

mirrorfilesys.profile:line 3:UNSUPPORTED: unsupported mount point of 'unnamed' specified,
mount points other than '/' and 'swap' are not supported
mirrorfilesys.profile:line 4:UNSUPPORTED: unsupported keyword: cluster

JumpStart 프로파일 파일에서 filesys mirror 지정에서 file_system 매개변수는 생략할 수 없습니다. js2ai 변환에서 file_system 매개변수는 생략할 수 없으며 / 또는 swap 값 중 하나를 가져야 합니다.

filesys 지정의 끝에 “/”를 추가하고 cluster 라인을 삭제하도록 mirrorfilesys.profile 파일을 편집하십시오. 이 경우 mirrorfilesys.profile 파일의 컨텐츠는 다음과 같습니다.

install_type initial_install
partitioning default
filesys mirror c6t0d0s0 c6t1d0s0 60048 /

AI_mirrorfilesys.profile/criteria-2.xml 파일을 다른 위치에 저장하십시오. 그런 다음 -js2ai 유틸리티의 p 옵션을 사용하여 이 프로파일만 처리하십시오.

# js2ai -p mirrorfilesys.profile
Successfully completed conversion

AI_mirrorfilesys.profile 디렉토리에 포함된 두 개의 출력 AI 매니페스트는 mirrorfilesys.profile.sparc.xmlmirrorfilesys.profile.x86.xml입니다. 이 두 AI 매니페스트 간의 유일한 차이점은 mirrorfilesys.profile.x86.xml에 두 개의 partition 지정이 포함되어 있다는 것입니다. mirrorfilesys.profile.x86.xml 매니페스트에서 target 스탠자의 컨텐츠는 다음과 같습니다.

<target>
  <disk>
    <disk_name name="c6t1d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="60048mb"/>
      </slice>
    </partition>
  </disk>
  <disk>
    <disk_name name="c6t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="60048mb"/>
      </slice>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="mirror"/>
    </zpool>
  </logical>
</target>

이 프로파일에는 패키지 지정 사항이 포함되어 있지 않으므로 software 스탠자는 /usr/share/auto_install/manifest/default.xml에서와 같습니다.

mirrorpool.profile 오류 수정

js2ai 유틸리티가 mirrorpool.profile JumpStart 프로파일에 대해 표시하는 오류는 다음과 같습니다.

mirrorpool.profile:line 4:CONVERSION: unable to convert 'any' device to physical device.
Replace 'any' with actual device name
mirrorpool.profile:line 8:UNSUPPORTED: unsupported keyword: cluster

다음 두 방법 중 하나를 사용하여 이 오류를 수정하십시오. 두 방법 모두 AI 매니페스트 출력은 동일합니다. any 장치가 변환되는 방식도 참조하십시오.

AI_mirrorpool.profile/criteria-4.xml 파일을 다른 위치에 저장하십시오. 그런 다음 -js2ai 유틸리티의 p 옵션을 사용하여 이 프로파일만 처리하십시오.

# js2ai -p mirrorpool.profile
Successfully completed conversion

AI_mirrorpool.profile 디렉토리에 포함된 두 개의 출력 AI 매니페스트는 mirrorpool.profile.sparc.xmlmirrorpool.profile.x86.xml입니다. 이 두 AI 매니페스트 간의 유일한 차이점은 mirrorpool.profile.x86.xml에 두 개의 partition 지정이 포함되어 있다는 것입니다. mirrorpool.profile.x86.xml 매니페스트에서 target 스탠자의 컨텐츠는 다음과 같습니다.

<target>
  <disk>
    <disk_name name="c6t1d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="newpool" name="0"/>
    </partition>
  </disk>
  <disk>
    <disk_name name="c6t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="newpool" name="0"/>
    </partition>
  </disk>
  <logical nodump="false" noswap="false">
    <zpool is_root="true" name="newpool">
      <vdev name="rpool_vdev" redundancy="mirror"/>
    </zpool>
  </logical>
</target>

이 프로파일에는 패키지 지정 사항이 포함되어 있지 않으므로 software 스탠자는 /usr/share/auto_install/manifest/default.xml에서와 같습니다.

rootdisk.profile 오류 수정

js2ai 유틸리티가 rootdisk.profile JumpStart 프로파일에 대해 표시하는 오류는 다음과 같습니다.

rootdisk.profile:line 3:CONVERSION: unable to convert 'rootdisk.s0'.
Replace'rootdisk.' with actual device name
rootdisk.profile:line 4:CONVERSION: unable to convert 'rootdisk.s1'.
Replace'rootdisk.' with actual device name
rootdisk.profile:line 5:UNSUPPORTED: unsupported keyword: cluster

다음 두 방법 중 하나를 사용하여 이 오류를 수정하십시오. 두 방법 모두 AI 매니페스트 출력은 동일합니다.

AI_rootdisk.profile/criteria-3.xml 파일을 다른 위치에 저장하십시오. 그런 다음 -js2ai 유틸리티의 p 옵션을 사용하여 이 프로파일만 처리하십시오.

# js2ai -p rootdisk.profile
Successfully completed conversion

AI_rootdisk.profile 디렉토리에 포함된 두 개의 출력 AI 매니페스트는 rootdisk.profile.sparc.xmlrootdisk.profile.x86.xml입니다. 이 두 AI 매니페스트 간의 유일한 차이점은 rootdisk.profile.x86.xmlpartition 지정이 포함되어 있다는 것입니다. rootdisk.profile.x86.xml 매니페스트에서 target 스탠자의 컨텐츠는 다음과 같습니다.

<target>
  <disk>
    <disk_name name="c0t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="15000mb"/>
      </slice>
      <slice action="create" force="true" is_swap="true" name="1">
        <size val="1000mb"/>
      </slice>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>

이 프로파일에는 패키지 지정 사항이 포함되어 있지 않으므로 software 스탠자는 /usr/share/auto_install/manifest/default.xml에서와 같습니다.

추가 프로파일 변환 정보 표시

규칙 또는 프로파일 변환이나 AI 매니페스트 검증에 대한 추가 정보를 보려면 js2ai 명령에 -v 옵션을 지정하십시오. -v 옵션을 지정하면 처리 단계가 표시되고 rules 파일 또는 프로파일을 보고서에서 생략하는 대신 오류 보고서에 0이 표시됩니다.

# js2ai -v -p rootdisk.profile
Processing profile: rootdisk.profile
Performing conversion on: rootdisk.profile
Generating x86 manifest for: rootdisk.profile
Validating rootdisk.profile.x86.xml
Generating sparc manifest for: rootdisk.profile
Validating rootdisk.profile.sparc.xml

                                   Process  Unsupported  Conversion  Validation
Name                     Warnings  Errors   Items        Errors      Errors
----------------------   --------  -------  -----------  ----------  ----------
rootdisk.profile                0        0            0           0           0
Successfully completed conversion

출력 AI 매니페스트 검증

생성되는 AI 매니페스트를 검증하려면 -V 옵션을 사용하십시오.

# js2ai -V ./AI_rootdisk.profile/rootdisk.profile.sparc.xml
Successfully completed conversion
# js2ai -v -V ./AI_rootdisk.profile/rootdisk.profile.sparc.xml
Validating rootdisk.profile.sparc.xml

                                   Process  Unsupported  Conversion  Validation
Name                     Warnings  Errors   Items        Errors      Errors
----------------------   --------  -------  -----------  ----------  ----------
rootdisk.profile.sparc          -        -            -           -           0
Successfully completed conversion