Solaris 9 설치 설명서

23장 사용자 정의 JumpStart 설치 준비(작업)

이 장은 JumpStart 설치 메소드를 사용하여 Solaris 9 소프트웨어를 설치할 사이트에서 시스템을 준비하는 방법에 대한 단계별 지시 사항을 제공합니다.

작업 맵: 사용자 정의 JumpStart 설치 준비

표 23-1 작업 맵: 사용자 정의 JumpStart 설치 준비

작업 

설명 

지침 

Solaris 소프트웨어의 이전 버전이 시스템에 설치된 경우 시스템을 업그레이드하는 방법을 결정 

Solaris의 이전 버전이 시스템에 설치된 경우 시스템을 업그레이드하는 방법을 결정해야 합니다. 시스템을 업그레이드하기 전 후에 수행할 작업을 숙지하십시오. 계획을 하여 프로필을 작성하고 스크립트를 시작하고 종료하도록 합니다. 

제 8 장

JumpStart 디렉토리 작성  

 

서버에서

네트워크에 연결된 시스템에서 사용자 정의 JumpStart 설치를 수행하려면 프로필 서버를 작성해야 합니다. 프로필 서버는 사용자 정의 JumpStart 파일에 대한 JumpStart 디렉토리를 포함합니다.  

"네트워크로 연결된 시스템에 대한 프로필 서버 작성하기"

디스켓에서

네트워크에 연결된 시스템에서 사용자 정의 JumpStart 설치를 수행하려면 프로필 디스켓을 작성해야 합니다. 프로필 디스켓은 사용자 정의 JumpStart 파일을 포함합니다. 

"독립형 시스템에 대한 프로필 디스켓 작성하기"

rules 파일에 규칙 추가

시스템의 각 그룹 또는 단일 시스템을 설치할 방법을 결정한 후에 설치하려는 각 그룹에 대한 규칙을 작성합니다. 각 규칙은 하나 이상의 시스템 속성을 기준으로 그룹을 구별합니다. 규칙은 각 그룹을 프로필과 연결합니다.  

"rules 파일 작성하기"

모든 규칙에 대한 프로필 작성 

프로필은 Solaris 소프트웨어, 예를 들어, 소프트웨어 그룹을 시스템에 설치하는 방법을 정의하는 텍스트 파일입니다. 모든 규칙은 규칙이 일치할 때 시스템을 Solaris 소프트웨어와 함께 설치하는 방법을 정의하는 프로필을 지정합니다. 일반적으로 모든 규칙에 대하여 다른 프로필을 작성합니다. 그러나 동일한 규칙이 하나 이상의 규칙에서 사용될 수 있습니다. 

"프로필 작성하기"

(선택적) 프로필 테스트 

프로필을 작성한 후 pfinstall(1M) 명령을 사용하여 시스템의 설치 또는 업그레이드를 위한 프로필을 사용하기 전에 프로필을 테스트합니다.

"프로필 테스트하기"

rules 파일 검증

 

rules.ok 파일은 JumpStart 프로그램이 프로필과 함께 설치할 시스템을 일치시키는데 사용하는 rules 파일의 생성된 버전입니다. rules 파일을 검증하는데 check 스크립트를 사용해야 합니다.

"rules 파일 검증하기"

네트워크로 연결된 시스템에 대한 프로필 서버 작성하기

네트워크의 시스템에 대한 사용자 정의 JumpStart 설치를 설정할 때 JumpStart 디렉토리라고 하는 서버에 디렉토리를 작성해야 합니다. JumpStart 디렉토리는 모든 핵심적인 사용자 정의 JumpStart 파일, 예를 들어, rules 파일, rules.ok 파일 및 프로필을 포함합니다. 프로필 서버의 루트( /) 디렉토리에 JumpStart 디렉토리를 저장해야 합니다.

JumpStart 디렉토리를 포함하는 서버를 프로필 서버라고 합니다. 프로필 서버는 설치 서버 또는 부트 서버와 동일한 시스템일 수 있고 아니면 완전히 다른 서버일 수 있습니다.


주 -

프로필 서버를 작성한 후 시스템이 서버에 액세스하도록 해야 합니다. 자세한 지시 사항은 "모든 시스템이 프로필 서버에 액세스하도록 하는 방법"를 참조하십시오.


서버에 JumpStart 디렉토리를 작성하는 방법


주 -

이 절차는 시스템이 볼륨 관리자를 실행중이라고 가정합니다. 디스크 관리에 볼륨 관리자를 사용하고 있지 않으면 볼륨 관리자 없이 이동식 매체 관리하기에 대한 자세한 내용은 System Administration Guide: Basic Administration을 참조하십시오.


  1. JumpStart 디렉토리를 작성하려는 서버에 수퍼 유저로 로그인합니다.

  2. 서버의 어느 위치에든 JumpStart 디렉토리를 작성합니다.


    # mkdir -m 755 jumpstart_dir_path
    

    명령에서 jumpstart_dir_path는 JumpStart 디렉토리의 절대 경로입니다.

    예를 들어, 다음 명령은 루트 디렉토리(/)에서 jumpstart라고 하는 디렉토리를 작성하고 권한을 755로 설정합니다.


    # mkdir -m 755 /jumpstart
    
  3. 다음 항목을 추가하여 /etc/dfs/dfstab 파일을 편집합니다.


    share -F nfs -o ro,anon=0 jumpstart_dir_path
    

    예를 들어, 다음 항목은 /jumpstart 디렉토리를 공유합니다.


    share -F nfs -o ro,anon=0 /jumpstart
    
  4. shareall을 입력하고 Enter를 누릅니다.

  5. 사용자 정의 JumpStart 파일의 예제를 JumpStart 디렉토리에 복사할지 여부를 결정합니다.

    • 아니면 단계 8로 넘어가십시오.

    • 예이면 다음 결정 테이블을 사용하여 다음 해야할 작업을 결정합니다.

    예제 위치 

    지시 사항 

    플랫폼에 대한 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD  

    Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD를 서버의 CD-ROM 드라이브에 삽입합니다.  

    볼륨 관리자가 자동으로 CD를 마운트합니다.  

    로컬 디스크의 플랫폼에 대한 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD의 이미지

    Solaris 9 DVD 또는 Solaris 9 Software 1/2 이미지의 위치로 디렉토리를 변경합니다. 예를 들어, 다음 명령을 입력합니다. 


    cd /export/install

  6. 예제 사용자 정의 JumpStart 파일을 프로필 서버의 JumpStart 디렉토리로 복사합니다.


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    로컬 디스크의 CD, DVD 또는 이미지의 경로 

    jumpstart_dir_path

    사용자 정의 JumpStart 파일을 배치할 프로필 서버의 경로 

    예를 들어, 다음 명령은 프로필 서버에서 jumpstart_sample 디렉토리를 /jumpstart 디렉토리로 복사합니다.


    cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
    
  7. 파일이 사용자의 환경에서 작동하도록 예제 JumpStart 파일을 업데이트합니다.

  8. root가 JumpStart 디렉토리를 소유하고 권한이 755로 설정되도록 합니다.

  9. 네트워크의 시스템이 프로필 서버에 액세스하도록 합니다.

    자세한 지시 사항은 "모든 시스템이 프로필 서버에 액세스하도록 하는 방법"를 참조하십시오.

모든 시스템이 프로필 서버에 액세스하도록 하는 방법

프로필 서버를 작성할 시스템이 사용자 정의 JumpStart 설치 동안 프로필 서버의 JumpStart 디렉토리에 액세스할 수 있도록 해야 합니다. 다음 방법 중 하나를 사용하여 액세스를 확보합니다.


주 -

JumpStart 디렉토리를 디스켓에 저장하는 경우, 또는 시스템을 부트할 때 프로필 서버의 위치를 지정하는 경우 다음 절차는 필요하지 않습니다.


네트워크 설치 정보를 /etc/bootparams 파일에 저장하는 경우에만 다음 절차는 유효합니다. 다음 위치 중 하나에 네트워크 설치 정보를 저장할 수도 있습니다.

  1. 설치 또는 부트 서버에서 수퍼 유저로 로그인합니다.

  2. 텍스트 편집기를 사용하여 /etc/bootparams를 엽니다.

  3. 이 항목을 추가합니다.

    * install_config=server:jumpstart_dir_path
    

    모든 시스템이 액세스 권한이 있음을 지정하는 와일드 카드 

    server

    JumpStart 디렉토리가 위치하는 프로필 서버의 호스트 이름 

    jumpstart_dir_path

    JumpStart 디렉토리의 절대 경로 

    예를 들어, 다음 항목을 사용하여 모든 시스템이 이름이 sherlock인 프로필 서버의 /jumpstart 디렉토리에 액세스합니다.

    * install_config=sherlock:/jumpstart

    주의 - 주의 -

    이 절차를 사용하면 설치 클라이언트가 부트될 때 다음 오류 메시지를 생성합니다.

    WARNING: getfile: RPC failed: error 5: (RPC Timed out).

    "네트워크에서 부트하기, 오류 메시지"는 이 오류 메시지에 대한 세부 정보를 포함합니다.


    모든 시스템이 이제 프로필 서버에 액세스할 수 있습니다.

독립형 시스템에 대한 프로필 디스켓 작성하기

JumpStart 디렉토리를 포함하는 디스켓을 프로필 디스켓이라고 합니다. 네트워크에 연결되지 않은 시스템은 프로필 서버에 액세스할 수 없습니다. 결과적으로 시스템이 네트워크에 연결되지 않은 경우 디스켓에서 JumpStart 디렉토리를 작성해야 합니다. 프로필 디스켓을 작성한 시스템은 디스켓 드라이브가 있습니다.

JumpStart 디렉토리는 모든 핵심 JumpStart 파일, 예를 들어, rules 파일, rules.ok 파일 및 프로필을 포함합니다. 프로필 디스켓의 루트(/) 디렉토리에 JumpStart 디렉토리를 저장해야 합니다.

프로필 디스켓을 작성하는 방법


주 -

여기서는 시스템에 볼륨 관리자가 실행중인 것으로 가정합니다. 디스켓, CD 및 DVD 관리에 볼륨 관리자를 사용하고 있지 않으면 볼륨 관리자 없이 이동식 매체 관리하기에 대한 자세한 내용은 System Administration Guide: Basic Administration을 참조하십시오.


  1. 디스켓 드라이브가 첨부된 시스템에 수퍼 유저로 로그인합니다.

  2. 디스켓 드라이브에 겹쳐쓸 수 있는 공백 디스켓 또는 디스켓을 삽입합니다.

  3. 디스켓을 마운트하십시오.


    # volcheck
    
  4. 디스켓이 UNIX 파일 시스템(UFS)을 포함하는지 결정합니다.

    다음과 같은 항목이 있는지 시스템에서 /etc/mnttab 파일의 내용을 조사합니다.


    /vol/dev/diskette0/scrap  /floppy/scrap  ufs  suid,rw,largefiles,dev=1740008  927147040
    • 항목이 존재하면 단계 7로 이동합니다.

    • 항목이 존재하지 않으면 다음 단계로 이동합니다.

  5. 디스켓을 포맷하십시오.


    주의 - 주의 -

    포맷을 하면 디스켓의 모든 데이터가 지워집니다.



    # fdformat -U
    
  6. 디스켓에 UFS를 작성합니다.


    # newfs /vol/dev/aliases/floppy0
    
  7. 사용자 정의 JumpStart 파일의 예를 JumpStart 디렉토리에 복사할지 여부를 결정합니다.

    • 아니면 단계 10으로 넘어가십시오.

    • 예이면 다음 결정 테이블을 사용하여 다음 해야할 작업을 결정합니다.

    예제 위치 

    지시 사항 

    Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD  

    Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD를 서버의 CD-ROM 드라이브에 삽입합니다.  

    볼륨 관리자가 자동으로 CD를 마운트합니다.  

    로컬 디스크의 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD의 이미지

    디렉토리를 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD 이미지의 위치로 변경합니다. 예를 들어, 다음 명령을 입력합니다.  


    cd /export/install
    

  8. 예제 사용자 정의 JumpStart 파일을 프로필 디스켓의 JumpStart 디렉토리로 복사합니다.


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    로컬 디스크의 CD, DVD 또는 이미지의 경로 

    jumpstart_dir_path

    사용자 정의 JumpStart 파일을 배치하려는 프로필 디스켓의 경로 


    주 -

    디스켓의 루트(/) 디렉토리에 사용자 정의 JumpStart 설치 파일을 배치해야 합니다.


    예를 들어, 다음 명령은 Solaris 9 Software 1/2 CD의 jumpstart_sample의 내용을 이름이 scrap인 프로필 디스켓의 루트( /) 디렉토리로 복사합니다.


    cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap
    
  9. 파일이 환경에서 작동하도록 프로필 디스켓의 에제 JumpStart 파일을 업데이트합니다.

  10. root가 JumpStart 디렉토리를 소유하고 권한을 755로 설정하도록 합니다.

  11. 디스켓을 꺼내십시오.


    # eject floppy
    

    프로필 디스켓의 작성을 완료하였습니다. 이제 rules 파일을 업데이트하고 프로필 디스켓에서 프로필을 작성하여 사용자 정의 JumpStart 설치를 수행할 수 있습니다. 계속하려면 "rules 파일 작성하기"로 이동하십시오.

rules 파일 작성하기

rules 파일은 Solaris 운영 체제를 설치하려는 각 시스템 그룹에 대한 규칙을 포함하는 텍스트 파일입니다. 각 규칙은 하나 이상의 시스템 속성에 기반한 시스템 그룹을 구별합니다. 각 규칙은 또한 각 그룹을 프로필과 연결합니다. 프로필은 Solaris 소프트웨어가 그룹의 각 시스템에 설치되는 방법을 정의하는 텍스트 파일입니다. 예를 들어, 다음 규칙은 JumpStart 프로그램이 basic_prof 프로필의 정보를 사용하여 sun4u 플랫폼 그룹을 가진 모든 시스템을 설치할 것을 지정합니다.

karch sun4u - basic_prof -

rules 파일은 사용자 정의 JumpStart 설치에 필요한 rules.ok 파일을 작성하는데 사용됩니다.


주 -

"독립형 시스템에 대한 프로필 디스켓 작성하기" 또는 "네트워크로 연결된 시스템에 대한 프로필 서버 작성하기"의 절차를 사용하여 JumpStart 디렉토리를 설정하면 예제 rules 파일이 JumpStart 디렉토리에 이미 위치해 있습니다. 예제 rules 파일은 설명서와 일부 예제 규칙을 포함합니다. 예제 rules 파일을 사용하는 경우 사용하지 않을 예제 규칙을 주석을 달도록 하십시오.


rules 파일의 구문

rules 파일은 다음 속성을 가져야 합니다.

rules 파일은 다음을 포함할 수 있습니다.

rules 파일을 작성하는 방법

  1. 텍스트 편집기를 사용하여 이름이 rules인 텍스트 파일을 작성합니다. 또는 작성한 JumpStart 디렉토리에서 rules 파일을 엽니다.

  2. Solaris 소프트웨어를 설치하려는 각 시스템 그룹에 대하여 rules 파일에 규칙을 추가합니다.

    rules 파일 키워드 및 값의 목록은 "규칙 키워드 및 값"를 참조하십시오.

    rules 파일 내부 규칙은 다음 구문을 지켜야 합니다.

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    표 23-2 규칙의 구문 요소

    요소 

    설명 

    !

    부정을 나타내는 키워드 앞에 사용되는 기호. 

    rule_keyword

    호스트 이름, hostname 또는 메모리 크기, memsize와 같은 일반 시스템 속성을 설명하는 미리 정의된 어휘 단위 또는 단어. rule_keyword는 같은 속성을 가진 시스템을 프로필에 일치시키는 규칙 값과 함께 사용됩니다. 규칙 키워드의 목록은 "규칙 키워드 및 값"를 참조하십시오.

    rule_value

    해당 규칙 키워드에 대하여 특정 시스템 속성을 제공하는 값. 규칙 값은 "규칙 키워드 및 값"에서 설명됩니다.

    &&

    같은 규칙에서 규칙 키워드 및 규칙 값 쌍을 결합시키는데 사용해야 하는 기호(논리적 AND). 사용자 정의 JumpStart 설치 동안 시스템은 규칙이 일치되기 전에 규칙의 모든 쌍을 일치시켜야 합니다. 

    begin

    설치가 시작되기 전에 실행될 수 있는 선택적 본 셸(Bourne shell) 스크립트의 이름. 시작 스크립트가 존재하지 않으면 이 필드에 마이너스 기호(-)를 입력해야 합니다. 모든 시작 스크립트는 JumpStart 디렉토리에 위치해야 합니다.  

    시작 스크립트를 작성하는 방법에 대한 정보는 "시작 스크립트 작성하기"에 있습니다.

    profile

    시스템이 규칙과 일치할 때 Solaris 소프트웨어가 시스템에 설치되는 방법을 정의하는 텍스트 파일의 이름. 프로필의 정보는 프로필 키워드과 해당하는 프로필 값으로 구성됩니다. 모든 프로필은 JumpStart 디렉토리에 위치해야 합니다.  


    주 -

    프로필 필드를 사용하는 선택적 방법은 "사이트별 설치 프로그램 사용하기""시작 스크립트를 사용해 파생된 프로필 작성하기"에서 설명됩니다.


    finish

    설치가 완료된 후 실행될 수 있는 선택적 본 셸(Bourne shell) 스크립트의 이름. 종료 스크립트가 존재하지 않으면 이 필드에 마이너스 기호(-)를 입력해야 합니다. 모든 종료 스크립트는 JumpStart 디렉토리에 위치해야 합니다.  

    종료 스크립트를 작성하는 방법에 대한 정보는 "종료 스크립트 작성"에 있습니다.

    최소한 각 규칙은 다음을 포함해야 합니다.

    • 키워드, 값 및 해당 프로필

    • 시작 또는 종료 스크립트가 지정되지 않은 경우 beginfinish 필드의 마이너스 기호(-)

  3. JumpStart 디렉토리에 rules 파일을 저장합니다.

  4. rootrules 파일을 소유하고 권한이 644로 설정되도록 하십시오.

rules 파일 예제

다음 예제는 rules 파일의 여러 예제 규칙을 보여줍니다. 각 행은 규칙 키워드와 해당 키워드에 대한 유효한 값을 가집니다. JumpStart 프로그램이 rules 파일을 맨 위에서 맨 아래로 스캔합니다.

JumpStart 프로그램이 규칙 키워드 및 값을 알려진 시스템과 일치시키면 JumpStart 프로그램이 프로필 필드에 나열된 프로필이 지정한 Solaris 소프트웨어를 설치합니다.


예 23-1 rule 파일

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-11                      -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'2               -                  net_prof      -
  model SUNW,SPARCstation-LX3          -                  lx_prof       complete
  network 193.144.2.0 && karch sun4u  setup4              4u_prof       done
  memsize 64-128 && arch sparc5         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. 시스템의 호스트 이름이 eng-1이면 규칙과 일치합니다. basic_prof 프로필은 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는데 사용됩니다.

  2. 시스템이 서브넷 192.43.34.0에 있거나 시스템이 SPARCstationTM 20(SUNW,SPARCstation-20)이 아닌 경우 규칙이 일치합니다. net_prof 프로필은 이 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는데 사용됩니다. 규칙은 "rules 파일의 구문"에서 정의되는 규칙 줄 바꾸기의 예제도 제공합니다.

  3. 시스템이 SPARCstation LX이면 규칙과 일치합니다. lx_prof 프로필 및 complete 종료 스크립트는 이 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는데 사용됩니다.

  4. 시스템이 서브넷 193.144.2.0에 있고 sun4u 시스템이면 규칙과 일치합니다. setup 시작 스크립트 4u_prof 프로필 및 done 종료 스크립트는 규칙과 일치하는 Solaris 소프트웨어를 설치하는데 사용됩니다.

  5. 시스템이 64와 128 MB 메모리 사이이면 규칙과 일치합니다. prog_prof 프로필은 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는데 사용됩니다.

  6. 규칙은 이전 규칙과 일치하지 않은 시스템과 일치합니다. generic_prof 프로필은 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는데 사용됩니다. any가 사용되면 항상 rules 파일의 마지막이어야 합니다.


프로필 작성하기

프로필은 시스템에 Solaris 소프트웨어를 설치하는 방법을 정의하는 텍스트 파일입니다. 프로필은 설치의 요소, 예를 들어 설치할 소프트웨어 그룹을 정의합니다. 모든 규칙은 시스템이 설치될 방법을 정의하는 프로필을 지정합니다. 모든 규칙에 대하여 다른 프로필을 작성하거나 동일한 프로필이 하나 이상의 규칙에서 사용될 수 있습니다.

프로필은 하나 이상의 프로필 키워드와 해당 값으로 구성됩니다. 각 프로필 키워드는 JumpStart 프로그램이 시스템에 Solaris 소프트웨어를 설치하는 방법의 한 측면을 제어하는 명령입니다. 예를 들어, 다음 프로필 키워드와 값은 JumpStart 프로그램이 시스템을 서버로 설치함을 지정합니다.

system_type  server

주 -

"네트워크로 연결된 시스템에 대한 프로필 서버 작성하기" 또는 "독립형 시스템에 대한 프로필 디스켓 작성하기"에 제시된 절차를 사용하여 JumpStart 디렉토리를 작성한 경우, 예제 프로필이 이미 JumpStart 디렉토리에 위치해 있습니다.


프로필의 구문

프로필은 다음을 포함해야 합니다.

프로필은 다음을 포함할 수 있습니다.

프로필을 작성하는 방법

  1. 텍스트 편집기를 사용하여 텍스트 파일을 작성합니다. 파일을 설명적으로 이름 지정합니다. 또는 작성한 JumpStart 디렉토리에서 동일한 파일을 엽니다.


    주 -

    프로필의 이름이 프로필을 사용하여 시스템에 Solaris 소프트웨어를 설치할 방법을 반영하도록 하십시오. 예를 들어, 프로필을 basic_install, eng_profile 또는 user_profile로 이름 지정할 수 있습니다.


  2. 프로필 키워드와 값을 프로필에 추가합니다.

    프로필 키워드 및 값의 목록을 보려면 "프로필 키워드 및 값"를 참조하십시오.


    주 -

    프로필 키워드와 해당 값은 대소문자를 구분합니다.


  3. JumpStart 디렉토리에 프로필을 저장합니다.

  4. root가 프로필을 소유하고 권한이 644로 설정되도록 하십시오.

  5. 프로필을 테스트합니다(선택적).

    "프로필 테스트하기"는 프로필 테스트에 대한 정보를 포함합니다.

프로필 예제

다음 프로필 예제는 다른 프로필 키워드와 프로필 값을 사용하여 시스템에 Solaris 소프트웨어가 설치되는 방법을 제어하는 방법을 보여줍니다. "프로필 키워드 및 값"는 프로필 키워드와 값의 설명을 포함합니다.


예 23-2 원격 파일 시스템 마운트와 패키지 추가 및 삭제

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install1
  system_type             standalone2
  partitioning            default3
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog4
  package                 SUNWman delete5
  cluster                 SUNWCacc
  1. install_type 키워드는 모든 프로필에서 필수입니다.

  2. system_type 키워드는 시스템이 독립형 시스템으로 설치될 것을 정의합니다.

  3. 파일 시스템 슬라이스는 값 default로 설치되기 소프트웨어에 의해 결정됩니다. swap의 크기는 512MB로 설정되고 모든 디스크에서, 값 any로 설치됩니다.

  4. 개발자 Solaris 소프트웨어 그룹, SUNWCprog는 시스템에 설치됩니다.

  5. 표준 설명서 페이지는 네트워크에서 파일 서버, s_ref에서 마운트되고 설명서 페이지 패키지는 시스템에 설치되지 않습니다. 시스템 계산 유틸리티를 포함하는 패키지는 시스템에 설치되기로 선택됩니다.



예 23-3 파일 시스템을 설치할 위치 지정

# profile keywords        profile values
# ----------------        -------------------
  install_type	            initial_install
  system_type             standalone 
  partitioning            explicit1
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall2
  1. 파일 시스템 슬라이스는 filesys 키워드, 값 explicit에 의해 결정됩니다. 루트(/)의 크기는선택된 소프트웨어, 값 auto에 기반하며 c0t0d0s0에 설치됩니다. swap의 크기는 필요한 크기로 설정되고 c0t3d0s1에 설치됩니다. usr은 선택된 소프트웨어에 기반하고 설치 프로그램이 값 any를 기준으로 usr이 설치되는 위치를 결정합니다.

  2. 전체 Solaris 소프트웨어 그룹, SUNWCall은 시스템에 설치됩니다.



예 23-4 업그레이드를 위한 디스크 공간 재할당

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade1 
  root_device              c0t3d0s22 
  backup_media             remote_filesystem timber:/export/scratch3
  layout_constraint        c0t3d0s2 changeable 1004
  layout_constraint        c0t3d0s4 changeable
  layout_constraint        c0t3d0s5 movable 
  package                  SUNWbcp delete5
  package                  SUNWxwman add6
  cluster                  SUNWCacc add   
  locale                   de7
  1. 프로파일이 디스크 공간을 재할당하여 시스템을 업그레이드합니다. 이 예제에서 디스크 공간은 시스템의 일부 파일 시스템이 업그레이드에 충분한 공간을 갖고 있지 않았기 때문에 재할당되어야 합니다.

  2. c0t3d0s2의 루트 파일 시스템이 업그레이드됩니다.

  3. 이름이 timber인 원격 시스템이 디스크 공간 재할당 동안 데이터를 백업하는데 사용됩니다.

  4. layout_constraint 키워드는 자동 레이아웃이 업그레이드를 위해 디스크 공간을 재할당하려할 때 다음을 수행할 수 있음을 지정합니다.

    • 슬라이스 2 및 4를 변경합니다. 슬라이스는 다른 위치로 이동될 수 있고 크기는 변경될 수 있습니다.

    • 슬라이스 5를 이동합니다. 슬라이스는 크기를 변경할 수 없기지만 다른 위치로 이동할 수 있습니다.

  5. 이진 호환성 패키지, SUNWbcp는 업그레이드 후 시스템에 설치되지 않습니다.

  6. 코드는 X 윈도우 시스템 설명서 페이지 및 시스템 계산 유틸리티가 시스템에 이미 설치되지 않은 경우 설치되도록 합니다. 시스템에 이미 있는 모든 패키지가 자동으로 업그레이드됩니다.

  7. 독일어 지역화 패키지가 시스템에 설치됩니다.


프로필 테스트하기

프로필을 작성한 후 pfinstall( 1M) 명령을 사용하여 프로필을 테스트합니다. 프로필을 사용하여 시스템을 설치 또는 업그레이드하기 전에 프로필을 테스트합니다. 프로필 테스트는 디스크 공간을 재할당하는 업그레이드 프로필을 작성 중일 때 특히 유용합니다.

pfinstall에 의해 생성된 설치 출력을 조사하여 프로필이 의도한대로 작동하는지 신속하게 결정할 수 있습니다. 예를 들어, 프로필을 사용하여 해당 시스템에서 업그레이드를 수행하기 전에 시스템에 Solaris 소프트웨어의 새 릴리스를 업그레이드할 충분한 디스크 공간이 있는지 결정합니다.

pfinstall을 사용하여 다음에 대한 프로필을 테스트할 수 있습니다.

프로필을 테스트하는 임시 Solaris 9 환경을 작성하는 방법

특정 Solaris 릴리스에 대한 프로필을 성공적이고 정확하게 테스트하려면 동일한 릴리스의 Solaris 환경 내에서 프로필을 테스트해야 합니다. 예를 들어, Solaris 9 초기 설치 프로필을 테스트하려면 Solaris 9을 실행중인 시스템에서 pfinstall 명령을 실행합니다.

다음 조건 중 하나에 따라 프로필을 테스트하려면 임시 설치 환경을 작성해야 합니다.

  1. 다음 중 하나의 이미지에서 시스템을 부트합니다.

    • Solaris 9 DVD

    • Solaris 9 Software 1/2 CD


    주 -

    업그레이드 프로필을 테스트하려면 업그레이드 중인 시스템을 부트합니다.


  2. 시스템 식별 질문에 응답합니다.

  3. 설치 프로그램에서 종료합니다.

    • Solaris 9 DVD를 사용중이면 다음 프롬프트에서 !를 입력합니다.


      Solaris Web Start will assist you in installing software for Solaris.
      <Press ENTER to continue> {"!" exits}
    • Solaris 9 Software 1/2 CD를 사용중이면 Solaris suninstall program을 Solaris 9 운영 환경을 설치할 프로그램으로 선택합니다. 표시되는 첫번째 화면에서 Exit를 선택합니다.

  4. 셸에서pfinstall 명령을 실행합니다. pfinstall 명령 사용에 대한 자세한 내용은 "프로필을 테스트하는 방법"단계 7을 참조하십시오.

프로필을 테스트하는 방법

  1. 프로필을 테스트할 시스템을 찾습니다.

    업그레이드 프로필을 테스트중이면 업그레이드하려는 실제 시스템에서 프로필을 테스트해야 합니다.

  2. 다음 결정 테이블을 사용하여 다음 해야할 작업을 결정합니다.

    테스트 시나리오 

    지시 사항 

    초기 설치 프로필을 테스트하고 Solaris 9 소프트웨어를 실행중인 시스템을 갖습니다.  

    시스템에서 수퍼 유저가 되고 단계 5로 이동합니다.

    업그레이드 프로필을 테스트하십시오. 그렇지 않으면, 초기 설치 프로필을 테스트할 Solaris 9을 실행중인 시스템을 갖지 않습니다.  

    임시 Solaris 9 환경을 작성하여 프로필을 테스트합니다. 자세한 내용은 "프로필을 테스트하는 임시 Solaris 9 환경을 작성하는 방법 "를 참조하십시오. 그런 다음 단계 3으로 가십시오.

  3. 임시 마운트 지점을 작성합니다.


    # mkdir /tmp/mnt
    
  4. 테스트하려는 프로필을 포함하는 디렉토리를 마운트합니다.

    마운트 시나리오 

    입력 지시 사항 

    네트워크상의 시스템에 대한 원격 NFS 파일 시스템 마운트 


    mount -F nfs server_name:path /tmp/mnt
    

    UFS 포맷된 디스켓 마운트 


    mount -F ufs /dev/diskette /tmp/mnt
    

  5. 특정 시스템 메모리 크기를 가진 프로필을 테스트하려면 SYS_MEMSIZE를 MB 단위의 특정 메모리 크기로 설정합니다.


    # SYS_MEMSIZE=memory_size
    # export SYS_MEMSIZE
    

  6. 단계 4에서 디렉토리를 마운트했습니까?

    • 예이면 디렉토리를 /tmp/mnt로 변경합니다.


      # cd /tmp/mnt
      

    • 아니오이면 일반적으로 JumpStart 디렉토리인, 프로필이 위치한 디렉토리로 변경합니다.


      # cd jumpstart_dir_path
      

  7. pfinstall( 1M) 명령으로 프로필을 테스트합니다.


    # /usr/sbin/install.d/pfinstall -D:-d disk_config_file[[-c path]] profile
    

    주의 - 주의 -

    -d 또는 -D 옵션을 반드시 포함시켜야 합니다. 이러한 옵션 중 하나를 포함시키지 않은 경우, pfinstall은 지정한 프로필을 사용하여 Solaris 9 소프트웨어를 설치합니다. 시스템의 모든 데이터가 겹쳐 써집니다.


    -D

    pfinstall은 현재 시스템의 디스크 구성을 사용하여 프로필을 테스트합니다. -D 옵션을 사용하여 업그레이드 프로필을 테스트해야 합니다.

    -d disk_config_file

    pfinstall은 디스크 구성 파일, disk_config_file을 사용하여 프로필을 테스트합니다. disk_config_filepfinstall이 실행되는 디렉토리에 위치하지 않을 경우 경로를 지정해야 합니다.

    디스크 구성 파일 작성 방법에 대한 지시 사항은 "디스크 구성 파일 작성하기"를 참조하십시오.

     


    주 -

    업그레이드 파일, install_type upgrade와 함께 -d disk_config_file 옵션을 사용할 수 없습니다. 항상 시스템의 디스크 구성에 대해 업그레이드 프로필을 테스트해야 합니다, 즉 -D 옵션을 사용해야 합니다.


    -c path

    Solaris 9 소프트웨어 이미지에 대한 경로. 예를 들어, 시스템이 볼륨 관리자를 사용하여 플랫폼에 대해 Solaris 9 Software 1/2 CD를 마운트하고 있는 경우 이 옵션을 사용합니다.  


    주 -

    -c 옵션은 플랫폼에 대해 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD 이미지에서 부트한 경우 필요하지 않습니다. DVD 또는 CD 이미지는부팅 프로세스의 일부로 /cdrom에서 마운트됩니다.


    profile

    테스트할 프로필의 이름. profilepfinstall이 실행중인 디렉토리가 아닌 경우 경로를 지정해야 합니다.

프로필 테스트 예제

다음 예제는 pfinstall을 사용하여 이름이 basic_prof인 프로필을 테스트하는 방법을 보여줍니다. 프로필은 Solaris 9 소프트웨어가 설치되는 시스템에 디스크 구성에 대해 테스트됩니다. 볼륨 관리자가 사용되고 있기 때문에 basic_prof 프로필은 /jumpstart 디렉토리에 위치하며 Solaris 9 Software 1/2 CD 이미지에 대한 경로가 지정됩니다.


예 23-5 Solaris 9 시스템을 사용하는 프로필 테스트


# cd /jumpstart
# /usr/sbin/install.d/pfinstall -D -c /cdrom/pathname basic_prof

다음 예제는 pfinstall을 사용하여 Solaris 9에서 이름이 basic_prof인 프로필을 테스트하는 방법을 보여줍니다. 테스트는 535_test 디스크 구성 파일에 대하여 수행됩니다. 테스트가 64MB의 시스템 메모리가 있는지 조사합니다. 이 예제는 /export/install 디렉토리에 위치한 Solaris 9 Software 1/2 CD 이미지를 사용합니다.


예 23-6 디스크 구성 파일을 사용하는 프로필 테스트


# SYS_MEMSIZE=64
# export SYS_MEMSIZE
# /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof

rules 파일 검증하기

프로필 및 rules 파일을 사용할 수 있기 전에 check 스크립트를 실행하여 파일이 제대로 설정되었는지 검증해야 합니다. 모든 규칙 및 프로필이 제대로 설정되면 시스템을 프로필에 일치시키는 사용자 정의 JumpStart 설치 소프트웨어가 필요로 하는 rules.ok 파일이 작성됩니다.

표 23-3check 스크립트의 수행 작업을 설명합니다.

표 23-3 check 스크립트를 사용하는 경우 수행되는 작업

단계 

설명 

rules 파일은 구문이 검사됩니다.

 

check규칙 키워드가 적합하고 begin, classfinish 필드가 각 규칙에 대해 지정되었음을 검증합니다. beginfinish 필드는 파일 이름 대신 마이너스 기호(-)로 구성될 수 있습니다.

rules 파일에 오류가 없으면 규칙에서 지정된 각 프로필은 구문이 검사됩니다.

오류가 없으면 checkrules 파일에서 rules.ok 파일을 작성하고 모든 주석과 공백 행을 제거하고 끝에 다음 주석 행을 추가합니다.

# version=2 checksum=num

rules 파일을 검증하는 방법

  1. check 스크립트가 JumpStart 디렉토리에 위치하도록 하십시오.


    주 -

    check 스크립트는 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD의 Solaris_9/Misc/jumpstart_sample 디렉토리에 있습니다.


  2. 디렉토리를 JumpStart 디렉토리로 변경합니다.

  3. 다음과 같이 check 스크립트를 실행하여 rules 파일을 검증합니다.


    $ ./check [[-p path -r file_name]]

    -p path

    사용중인 시스템의 check 스크립트 대신 Solaris 9 소프트웨어 이미지의 check 스크립트를 사용하여 rules를 검증합니다. path는 로컬 디스크 또는 마운트된 Solaris 9 DVD 또는 Solaris 9 Software 1/2 CD의 이미지입니다.

    시스템이 Solaris 이전 버전을 실행중인 경우, 이 옵션을 사용하여 check의 가장 최신 버전을 실행합니다.

    -r file_name

    rules가 아닌 파일 이름을 지정합니다. 이 옵션을 사용하여 규칙을 rules 파일로 통합하기 전에 규칙의 유효성을 테스트할 수 있습니다.

    check 스크립트가 실행됨에 따라 스크립트는 rules 파일과 각 프로필의 유효성 검사를 보고합니다. 오류가 발견되지 않으면 스크립트는 다음을 보고합니다.The custom JumpStart configuration is ok.

  4. rootrules.ok 파일을 소유하고 권한이 644로 설정되도록 하십시오.

rules 파일을 검증한 후 선택적 사용자 정의 JumpStart 기능에 대하여 제 24 장에서 더 자세히 알아볼 수 있습니다. 사용자 정의 JumpStart 설치에 대하여 제 26 장에서 알아볼 수 있습니다.