Solaris 10 5/09 설치 설명서: 사용자 정의 JumpStart 및 고급 설치

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

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


주 –

Solaris ZFS 루트 풀을 설치하는 경우 9 장JumpStart로 ZFS 루트 풀 설치에서 제한 사항 및 프로필 예를 참조하십시오.


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

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

작업 

설명 

수행 방법 

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

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

Solaris 10 5/09 설치 설명서: 설치 및 업그레이드 계획업그레이드 계획

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 파일을 제공할 수 있습니다. 예를 들어, x86 서버는 SPARC 기반 시스템 및 x86 기반 시스템에 사용자 정의 JumpStart 파일을 제공할 수 있습니다.


주 –

프로필 서버를 만든 후 시스템이 서버에 액세스하도록 해야 합니다. 자세한 지침은 모든 시스템에 프로필 서버 액세스 허용를 참조하십시오.


Procedure서버에 JumpStart 디렉토리 만들기


주 –

이 절차는 시스템이 볼륨 관리자를 실행 중이라고 가정합니다. 디스크 관리에 볼륨 관리자를 사용하지 않는 경우 볼륨 관리자 없이 이동식 매체를 관리하는 방법은 System Administration Guide: Devices and File Systems를 참조하십시오.


  1. JumpStart 디렉토리를 만들려는 서버의 위치를 찾습니다.

  2. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security ServicesConfiguring RBAC (Task Map)를 참조하십시오.

  3. 서버의 어느 위치에든 JumpStart 디렉토리를 만듭니다.


    # mkdir -m 755 jumpstart_dir_path
    

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

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


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


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

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


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

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

    • 아니오일 경우 단계 9로 이동합니다.

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

    예 위치 

    지침 

    플랫폼에 대한 Solaris Operating System DVD 또는 Solaris Software - 1 CD 

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

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

    로컬 디스크의 플랫폼에 대한 Solaris Operating System DVD 또는 Solaris Software - 1 CD의 이미지

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


    cd /export/install

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


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

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

    jumpstart_dir_path

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

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


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

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

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

    자세한 지침은 모든 시스템에 프로필 서버 액세스 허용를 참조하십시오.

프로필 서버에 모든 시스템 액세스 허용

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

명령어 또는 파일 

액세스 제공 

지침 

add_install_client 명령

네트워크 설치를 위해 시스템을 추가할 때마다 add_install_client 명령어와 함께 -c 옵션을 사용하여 프로필 서버를 지정합니다.


주 –

NFS를 사용하지 않는 경우에는 다른 방법으로 액세스를 확보해야 합니다.

  • SPARC 기반 시스템의 경우, boot 명령어를 사용합니다.

  • x86 기반 시스템의 경우, GRUB 메뉴를 편집합니다.


시스템을 부트할 때 JumpStart 디렉토리 위치 지정 

  • SPARC 기반 시스템의 경우, boot 명령어를 사용하여 시스템을 부트합니다. 시스템을 부트할 때 프로필 서버에 JumpStart 디렉토리의 위치를 지정합니다. 사용자 정의 JumpStart 구성 파일을 하나의 파일로 압축해야 합니다. 그런 다음 압축된 구성 파일을 HTTP 또는 HTTPS 서버에 저장합니다.

  • x86 기반 시스템의 경우, 시스템을 부트할 때 GRUB 메뉴의 부트 항목을 편집하여 프로필 서버에 JumpStart 디렉토리 위치를 지정합니다. 사용자 정의 JumpStart 구성 파일을 하나의 파일로 압축해야 합니다. 그런 다음 압축된 구성 파일을 HTTP 또는 HTTPS 서버에 저장합니다.

    GRUB 메뉴 항목을 편집할 때 압축 파일의 위치를 지정합니다.

/etc/bootparams 파일

/etc/bootparams 파일에 와일드카드를 추가합니다.

모든 시스템에 프로필 서버 액세스 허용

Procedure모든 시스템에 프로필 서버 액세스 허용

네트워크 설치 정보를 다음 위치에 저장하는 경우에만 다음 절차를 사용하십시오.

다음 절차를 사용하는 경우에는 모두 SPARC 시스템인 경우와 같이 시스템이 같은 유형이어야 합니다.

다음 조건에서는 이 절차를 사용하지 마십시오.

위의 조건에서는 SPARC boot 명령어를 사용하거나 x86 GRUB 메뉴를 사용합니다.


주 –

네트워크 설치 정보를 DHCP 서버에 저장할 수도 있습니다.


  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 디렉토리에는 rules 파일, rules.ok 파일 및 프로필과 같은 모든 필수 사용자 정의 JumpStart 파일이 들어 있습니다. 프로필 디스켓의 루트(/) 디렉토리에 JumpStart 디렉토리를 저장해야 합니다.

다음 절차 중 하나를 참조하십시오.

ProcedureSPARC: 프로필 디스켓 만들기


주 –

이 절차에서는 시스템에 볼륨 관리자가 실행되고 있는 것으로 가정합니다. 디스켓, CD 및 DVD를 관리하는 데 볼륨 관리자를 사용하지 않는 경우 볼륨 관리자 없이 이동식 매체 관리에 대한 자세한 내용은 System Administration Guide: Devices and File Systems를 참조하십시오.


  1. 디스켓 드라이브가 연결된 SPARC 기반 시스템을 찾습니다.

  2. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security ServicesConfiguring RBAC (Task Map)를 참조하십시오.

  3. 디스켓 드라이브에 덮어쓸 수 있는 공백 디스켓 또는 디스켓을 삽입합니다.

  4. 디스켓을 마운트합니다.


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

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


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

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

  6. 디스켓에서 UFS를 만듭니다.


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

    • 아니오일 경우 단계 10으로 이동합니다.

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

    예 위치 

    지침 

    Solaris Operating System for SPARC Platforms DVD 또는 Solaris Software for SPARC Platforms - 1 CD  

    Solaris Operating System for SPARC Platforms DVD 또는 Solaris Software for SPARC Platforms - 1 CD를 서버의 CD-ROM 드라이브에 삽입합니다. 

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

    로컬 디스크의 Solaris Operating System for SPARC Platforms DVD 또는 Solaris Software for SPARC Platforms - 1 CD 이미지

    디렉토리를 Solaris Operating System for SPARC Platforms DVD 또는 Solaris Software for SPARC Platforms - 1 CD 이미지의 위치로 변경합니다. 예를 들어, 다음 명령어를 입력합니다. 


    cd /export/install
    

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


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

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

    jumpstart_dir_path

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


    주 –

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


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


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

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

  11. 디스켓을 꺼냅니다.


    # eject floppy
    

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

Procedurex86: GRUB를 사용하여 프로필 디스켓 만들기

이 절차에서 GRUB를 사용하여 프로필 디스켓을 만듭니다. GRUB 메뉴는 부트 프로세스를 활성화하는 설치 절차 중에 제공됩니다. GRUB 메뉴는 이전 릴리스에서 시스템을 부트하는 데 필요했던 Solaris Device Configuration Assistant 을 대신합니다.


주 –

이 절차에서는 시스템이 볼륨 관리자를 실행하는 것으로 가정합니다. 디스켓, CD 및 DVD를 관리하는 데 볼륨 관리자를 사용하지 않는 경우 볼륨 관리자 없이 이동식 매체 관리에 대한 자세한 내용은 System Administration Guide: Devices and File Systems를 참조하십시오.


  1. 디스켓 드라이브가 연결된 x86 기반 시스템을 찾습니다.

  2. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security ServicesConfiguring RBAC (Task Map)를 참조하십시오.

  3. 디스켓 드라이브에 덮어쓸 수 있는 공백 디스켓 또는 디스켓을 삽입합니다.

  4. 디스켓을 마운트합니다.


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

    • 아니오일 경우 단계 8로 이동합니다.

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

    예 위치 

    지침 

    Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD  

    Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD를 서버의 CD-ROM 드라이브에 삽입합니다. 

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

    로컬 디스크의 Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD 이미지

    Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD 이미지의 위치로 디렉토리를 변경합니다. 예를 들어, 다음 명령어를 입력합니다. 


    cd /export/install

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


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

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

    jumpstart_dir_path

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


    주 –

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


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


    cp -r /cdrom/cdrom0/Solaris_10/Misc/jumpstart_sample/* /floppy/scrap
    
  7. 파일이 환경에서 작동하도록 프로필 디스켓의 예로 든 JumpStart 파일을 업데이트합니다.

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

  9. 파일 관리자 창의 디스크 꺼내기를 누르거나 명령줄에 eject floppy를 입력하여 디스켓을 꺼냅니다.

  10. 이동식 매체 관리자 대화 상자에서 OK를 누릅니다.

  11. 수동으로 디스켓을 꺼냅니다.

참조

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

rules 파일 만들기

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

karch sun4u - basic_prof -

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


주 –

독립형 시스템에 대한 프로필 디스켓 만들기 또는 네트워크 시스템에 대한 프로필 서버 만들기의 절차를 사용하여 JumpStart 디렉토리를 설정한 경우에는 JumpStart 디렉토리에 rules 파일 예가 이미 있습니다. 샘플 rules 파일은 설명서와 예로 든 일부 규칙을 포함합니다. 샘플 rules 파일을 사용하는 경우 사용하지 않을 예로 든 규칙을 주석 처리합니다.


rules 파일의 구문

rules 파일에는 다음 속성이 있어야 합니다.

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

Procedurerules 파일 만들기

  1. 텍스트 편집기를 사용하여 이름이 rules인 텍스트 파일을 만듭니다. 또는 만든 JumpStart 디렉토리에서 샘플 rules 파일을 엽니다.

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

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

    rules 파일 내의 규칙은 다음 구문을 준수해야 합니다.

    !rule_keyword rule_value && !rule_keyword rule_value ... begin  profile  finish
    
    !

    키워드 앞에서 부정을 나타내는 의미로 사용되는 기호입니다.

    rule_keyword

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

    rule_value

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

    &&

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

    begin

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

    시작 스크립트를 만드는 방법에 대한 정보는 시작 스크립트 만들기에서 볼 수 있습니다.

    profile

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


    주 –

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


    finish

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

    종료 필드를 만드는 방법에 대한 정보는 종료 스크립트 만들기에서 볼 수 있습니다.

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

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

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

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

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

rules 파일의 예

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

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

전체 rules 파일 제한 사항 목록은 rules 파일의 구문을 참조하십시오.


예 3–1 rule 파일

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 192.168.255.255 && !model \
 'SUNW,Sun-Blade-100'                  -                  net_prof      -
  model SUNW,SPARCstation-LX           -                  lx_prof       complete
  network 192.168.2.0 && karch i86pc  setup               x86_prof      done
  memsize 64-128 && arch i386          -                  prog_prof     -
  any   -                              -                  generic_prof  -

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

hostname

시스템의 호스트 이름이 eng-1이면 규칙과 일치합니다. basic_prof 프로필은 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는 데 사용됩니다.

network

시스템이 서브넷 192.168.255.255에 있고 시스템이 Sun Blade 100( SUNW,Sun-Blade-100TM)이 아니면 규칙이 일치합니다. net_prof 프로필은 이 규칙과 일치하는 시스템에 Solaris 소프트웨어를 설치하는 데 사용됩니다. 이 규칙은 백슬래시 기호(\)를 사용하여 새 행에 단일 규칙을 계속하는 예도 제공합니다.

model

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

network

규칙은 시스템이 서브넷 193.168.2.0에 있고 x86 기반 시스템인 경우 일치합니다. setup 시작 스크립트, x864u_prof 프로필 및 done 종료 스크립트는 규칙이 일치하는 시스템에 Solaris 소프트웨어를 설치하는 데 사용됩니다.

memsize

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

any

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


프로필 작성

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

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

system_type  server

주 –

샘플 프로필은 다음 절차 중 하나를 사용하여 JumpStart 디렉토리를 만든 경우 이미 JumpStart 디렉토리에 있습니다.


프로필의 구문

프로필에는 다음 항목이 포함되어야 합니다.

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

Procedure프로필 작성

  1. 텍스트 편집기를 사용하여 텍스트 파일을 만듭니다. 파일의 이름을 자세하게 지정합니다. 또는 만든 JumpStart 디렉토리에서 샘플 프로필을 엽니다.


    주 –

    프로필 이름에 프로필을 사용하여 시스템에 Solaris 소프트웨어를 설치하려는 방법이 반영되어 있는지 확인합니다. 예를 들어 basic_install, eng_profile 또는 user_profile과 같이 프로필 이름을 지정할 수 있습니다.


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

    프로필 키워드 및 값의 목록은 프로필 키워드 및 값을 참조하십시오.


    주 –

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


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

  4. root가 프로필을 소유하고 권한이 644로 설정되도록 합니다.

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

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

프로필의 예

다음 프로필 예에서는 여러 프로필 키워드와 프로필 값을 사용하여 시스템에 Solaris 소프트웨어를 설치하는 방식을 제어하는 방법을 보여줍니다. 프로필 키워드 및 값은 프로필 키워드 및 값에 대한 설명을 포함합니다.


주 –

Solaris ZFSTM 루트 풀을 설치하는 경우 9 장JumpStart로 ZFS 루트 풀 설치에서 제한 사항 및 프로필 예를 참조하십시오.



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

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  package                 SUNWman delete
  cluster                 SUNWCacc

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

install_type 키워드는 모든 프로필에서 필수입니다.

system_type

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

partitioning

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

cluster

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

package

표준 매뉴얼 페이지가 네트워크 상의 s_ref 파일 시스템 서버에서 마운트될 경우 매뉴얼 페이지 패키지는 시스템에 설치되지 않습니다. 시스템 계정 유틸리티를 포함하는 패키지는 시스템에 설치될 것으로 선택됩니다.



예 3–3 원격 파일 시스템 마운트 및 타사 패키지 추가

 
# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install
  system_type             standalone
  partitioning            default
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog
  cluster                 SUNWCacc
  package                 apache_server  \
                           http://package.central/packages/apache timeout 5

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

install_type 키워드는 모든 프로필에서 필수입니다.

system_type

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

partitioning

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

cluster

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

package

타사 패키지는 HTTP 서버에 있는 시스템에 설치됩니다.



예 3–4 파일 시스템을 설치할 위치 지정

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

partitioning

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

cluster

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



예 3–5 패치 업그레이드 및 설치

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  patch                    patch_list nfs://patch_master/Solaris_10/patches \
                           retry 5
  locale                   de

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 디스크 공간을 재할당하여 시스템을 업그레이드합니다. 이 예에서 디스크 공간은 시스템의 일부 파일 시스템이 업그레이드에 충분한 공간을 갖고 있지 않았기 때문에 재할당되어야 합니다.

root_device

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

backup_media

이름이 timber인 원격 시스템이 디스크 공간 재할당 동안 데이터를 백업하는 데 사용됩니다. 백업 매체 키워드 값은 backup_media 프로필 키워드를 참조하십시오.

package

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

package

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

patch

업그레이드로 설치되는 패치 목록입니다. 패치 목록은 Solaris_10/patches 디렉토리 아래 이름이 patch_master인 NFS 서버에 있습니다. 마운트가 실패하면 NFS 마운트는 다섯 번 시도됩니다.

locale

한국어 현지화 패키지가 시스템에 설치됩니다.



예 3–6 업그레이드를 위한 디스크 공간 재할당

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade 
  root_device              c0t3d0s2 
  backup_media             remote_filesystem timber:/export/scratch
  layout_constraint        c0t3d0s2 changeable 100
  layout_constraint        c0t3d0s4 changeable
  layout_constraint        c0t3d0s5 movable 
  package                  SUNWbcp delete
  package                  SUNWxwman add
  cluster                  SUNWCacc add   
  locale                   de

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 디스크 공간을 재할당하여 시스템을 업그레이드합니다. 이 예에서 디스크 공간은 시스템의 일부 파일 시스템이 업그레이드에 충분한 공간을 갖고 있지 않았기 때문에 재할당되어야 합니다.

root_device

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

backup_media

이름이 timber인 원격 시스템이 디스크 공간 재할당 동안 데이터를 백업하는 데 사용됩니다. 백업 매체 키워드 값은 backup_media 프로필 키워드를 참조하십시오.

layout_constraint

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

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

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

package

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

package

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

locale

한국어 현지화 패키지가 시스템에 설치됩니다.



예 3–7 HTTP 서버에서 Solaris Flash 아카이브 검색

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 HTTP 서버에서 Solaris Flash 아카이브를 검색한다는 것을 나타냅니다.

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           http://192.168.255.255/flasharchive/solarisarchive
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 복제 시스템에서 Solaris Flash 아카이브를 설치합니다. 초기 설치와 마찬가지로 모든 파일을 덮어씁니다.

archive_location

Solaris Flash 아카이브가 HTTP 서버에서 검색됩니다.

partitioning

파일 시스템 슬라이스는 filesys 키워드, 값 explicit에 의해 결정됩니다. 루트(/)의 크기는 Solaris Flash 아카이브의 크기를 기준으로 합니다. 루트 파일 시스템은 c0t1d0s0에 설치됩니다. swap의 크기는 필요한 크기로 설정되고 c0t1d0s1에 설치됩니다. /export/home은 남은 디스크 공간을 기준으로 합니다. /export/homec0t1d0s7에 설치됩니다.



예 3–8 보안 HTTP 서버에서 Solaris Flash 아카이브 검색

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 보안 HTTP 서버에서 Solaris Flash 아카이브를 검색한다는 것을 나타냅니다.

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           https://192.168.255.255/solarisupdate.flar
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 복제 시스템에서 Solaris Flash 아카이브를 설치합니다. 초기 설치와 마찬가지로 모든 파일을 덮어씁니다.

archive_location

압축된 Solaris Flash 아카이브를 보안 HTTP 서버에서 불러왔습니다.

partitioning

파일 시스템 슬라이스는 filesys 키워드, 값 explicit에 의해 결정됩니다. 루트(/)의 크기는 Solaris Flash 아카이브의 크기를 기준으로 합니다. swap의 크기는 필요한 크기로 설정되고 c0t1d0s1에 설치됩니다. /export/home은 남은 디스크 공간을 기준으로 합니다. /export/homec0t1d0s7에 설치됩니다.



예 3–9 Solaris Flash 아카이브 검색 및 타사 패키지 설치

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 HTTP 서버에서 Solaris Flash 아카이브를 검색한다는 것을 나타냅니다.

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_install
archive_location           http://192.168.255.255/flasharchive/solarisarchive
partitioning               explicit
filesys                    c0t1d0s0 4000 /
filesys                    c0t1d0s1 512 swap
filesys                    c0t1d0s7 free /export/home
package                    SUNWnew http://192.168.254.255/Solaris_10 timeout 5

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 복제 시스템에서 Solaris Flash 아카이브를 설치합니다. 초기 설치와 마찬가지로 모든 파일을 덮어씁니다.

archive_location

Solaris Flash 아카이브가 HTTP 서버에서 검색됩니다.

partitioning

파일 시스템 슬라이스는 filesys 키워드, 값 explicit에 의해 결정됩니다. 루트(/)의 크기는 Solaris Flash 아카이브의 크기를 기준으로 합니다. 루트 파일 시스템은 c0t1d0s0에 설치됩니다. swap의 크기는 필요한 크기로 설정되고 c0t1d0s1에 설치됩니다. /export/home은 남은 디스크 공간을 기준으로 합니다. /export/homec0t1d0s7에 설치됩니다.

package

SUNWnew 패키지는 HTTP 서버 192.168.254.255Solaris_10 디렉토리에서 추가됩니다.



예 3–10 NTF 서버에서 Solaris Flash 차등 아카이브 검색

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 NFS 서버에서 Solaris Flash 아카이브를 검색한다는 것을 나타냅니다. flash_update 키워드는 이것이 차등 아카이브임을 나타냅니다. 차등 아카이브는 두 시스템 이미지 간 차이만을 설치합니다.

# profile keywords         profile values
# ----------------         -------------------
install_type               flash_update
archive_location           nfs installserver:/export/solaris/flasharchive \
                           /solarisdiffarchive
no_master_check

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 복제 시스템에서 Solaris Flash 차등 아카이브를 설치합니다. 아카이브에 의해 지정된 파일만이 설치됩니다.

archive_location

NFS 서버에서 Solaris Flash 아카이브가 검색됩니다.

no_master_check

복제 시스템이 유효한 시스템 이미지를 갖는지 확인되지 않습니다. 유효한 시스템 이미지는 원본 마스터 시스템에서 작성되었을 것입니다.



예 3–11 빈 부트 환경 만들기

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 빈 부트 환경을 만드는 것을 나타냅니다. 빈 부트 환경에는 파일 시스템이 포함되지 않으며 현재 부트 환경으로부터 복사가 이루어지지 않습니다. 부트 환경을 나중에 Solaris Flash 아카이브의 내용으로 채운 다음 활성화할 수 있습니다.

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  system_type             standalone 
  partitioning            explicit
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall
  bootenv createbe bename second_BE \
  filesystem /:/dev/dsk/c0t1d0s0:ufs \
  filesystem -:/dev/dsk/c0t1d0s0:swap \
  filesystem /export:shared:ufs

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

partitioning

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

cluster

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

bootenv createbe

빈 비활성 부트 환경이 디스크 c0t1d0에 설정됩니다. 루트(/), 스왑 및 /export에 대한 파일 시스템이 생성되지만 비어 있습니다. 나중에 Solaris Flash 아카이브를 사용하여 두 번째 부트 환경을 만들 수 있습니다. 그러면 새로운 부트 환경이 현재 부트 환경이 되도록 활성화할 수 있습니다.

이 키워드 사용에 대한 키워드 값 및 배경에 대해서는 다음을 참조하십시오.



예 3–12 Solaris Flash 아카이브를 설치할 때 RAID-1 볼륨 만들기

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 Solaris 볼륨 관리자 기술을 사용하여 루트(/), swap, /usr/export/home 파일 시스템에 대해 RAID-1 볼륨(미러)을 만드는 것을 나타냅니다. Solaris Flash 아카이브는 부트 환경에서 설치됩니다.

# profile keywords        profile values
# ----------------        -------------------
  install_type            flash_install
  arhcive_location        nfs server:/export/home/export/flash.s10.SUNWCall
  partitioning            explicit
  filesys                 mirror:d10 c0t0d0s0 c0t1d0s0 4096 /
  filesys                 mirror c0t0d0s1 2048 swap
  filesys                 mirror:d30 c0t0d0s3 c0t1d0s3 4096 /usr
  filesys                 mirror:d40 c0t0d0s4 c0t1d0s4 4096 /usr
  filesys                 mirror:d50 c0t0d0s5 c0t1d0s5 free /export/home
  metadb                  c0t1d0s7 size 8192 count 3

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

install_type

프로필이 복제 시스템에서 Solaris Flash 아카이브를 설치합니다. 초기 설치와 마찬가지로 모든 파일을 덮어씁니다.

archive_location

NFS 서버에서 Solaris Flash 아카이브가 검색됩니다.

partitioning

파일 시스템 슬라이스는 filesys 키워드, 값 explicit에 의해 결정됩니다.

filesys

루트(/) 파일 시스템이 슬라이스 c0t0d0s0c0t1d0s0에 만들어지고 미러됩니다. 루트(/) 파일 시스템의 크기는 4096MB로 설정됩니다. c0t0d0s0c0t1d0s0을 미러하는 RAID-1 볼륨의 이름은 d10으로 지정됩니다.

filesys

swap 파일 시스템이 슬라이스 c0t0d0s1에 만들어지고 미러되며 크기는 2048MB가 됩니다. 사용자 정의 JumpStart 프로그램은 미러에 이름을 할당합니다.

filesys

/usr 파일 시스템이 슬라이스 c0t1d0s3c0t0d0s3에 만들어지고 미러됩니다. /usr 파일 시스템의 크기는 4096MB로 설정됩니다. RAID-1 볼륨의 이름은 d30으로 지정됩니다.

filesys

/usr 파일 시스템이 슬라이스 c0t1d0s4c0t0d0s4에 만들어지고 미러됩니다. /usr 파일 시스템의 크기는 4096MB로 설정됩니다. RAID-1 볼륨의 이름은 d40으로 지정됩니다.

metadb

세 개의 상태 데이터베이스 복제본(metadb)이 슬라이스 c0t1d0s7에 설치되며 크기는 8192 블록(4MB)이 됩니다.



예 3–13 루트 파일 시스템을 미러할 RAID-1 볼륨 만들기

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 Solaris 볼륨 관리자 기술을 사용하여 루트(/) 파일 시스템에 대해 RAID-1 볼륨(미러)을 만드는 것을 나타냅니다.

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d30 c0t1d0s0 c0t0d0s0  /
  filesys                 c0t0d0s3 512 swap
  metadb                  c0t0d0s4 size 8192 count 4
  metadb                  c0t1d0s4 size 8192 count 4
  

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

cluster

시스템에 전체 Solaris 소프트웨어와 OEM 지원 소프트웨어 그룹, SUNWCXall이 설치됩니다.

filesys

루트(/) 파일 시스템이 슬라이스 c0t1d0s0c0t0d0s0에 만들어지고 미러됩니다. c0t1d0s0c0t0d0s0을 미러하는 RAID-1 볼륨의 이름은 d30으로 지정됩니다. 사용자 정의 JumpStart 프로그램은 두 개의 하위 미러에 이름을 할당합니다.

filesys

swap 파일 시스템이 슬라이스 c0t0d0s3에 만들어지고 미러되며 크기는 512MB가 됩니다.

metadb

네 개의 상태 데이터베이스 복제본(metadb)이 슬라이스 c0t0d0s4에 설치되며 크기는 8192 블록(4MB)이 됩니다.

metadb

네 개의 상태 데이터베이스 복제본(metadb)이 슬라이스 c0t1d0s4에 설치되며 크기는 8192 블록(4MB)이 됩니다.



예 3–14 여러 파일 시스템을 미러할 RAID-1 볼륨 만들기

다음 예에서 프로필은 사용자 정의 JumpStart 프로그램이 Solaris 볼륨 관리자 기술을 사용하여 루트(/), swap/usr 파일 시스템에 대해 RAID-1 볼륨(미러)을 만드는 것을 나타냅니다.

# profile keywords        profile values
# ----------------        -------------------
  install_type            initial_install
  cluster                 SUNWCXall
  filesys                 mirror:d100 c0t1d0s0 c0t0d0s0 200 /
  filesys                 c0t1d0s5 500 /var
  filesys                 c0t0d0s5 500
  filesys                 mirror c0t0d0s1 512 swap
  metadb                  c0t0d0s3 size 8192 count 5
  filesys                 mirror c0t1d0s4 c0t0d0s4 2000 /usr
  filesys                 c0t1d0s7 free /export/home
  filesys                 c0t0d0s7 free

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

cluster

시스템에 전체 Solaris 소프트웨어와 OEM 지원 소프트웨어 그룹, SUNWCXall이 설치됩니다.

filesys

루트(/) 파일 시스템이 슬라이스 c0t1d0s0c0t0d0s0에 만들어지고 미러됩니다. 루트(/) 파일 시스템의 크기는 200MB로 설정됩니다. c0t1d0s0c0t0d0s0을 미러하는 RAID-1 볼륨의 이름은 d100으로 지정됩니다.

filesys

/var 파일 시스템은 슬라이스 c0t1d0s5에 설치되고 크기는 500MB입니다. 루트(/) 파일 시스템이 슬라이스 c0t1d0s0c0t0d0s0에 만들어지고 미러됩니다. 루트(/) 파일 시스템의 크기는 200MB로 설정됩니다. c0t1d0s0c0t0d0s0을 미러하는 RAID-1 볼륨의 이름은 d100으로 지정됩니다.

filesys

swap 파일 시스템이 슬라이스 c0t0d0s1에 만들어지고 미러되며 크기는 512MB가 됩니다. 사용자 정의 JumpStart 프로그램은 미러에 이름을 할당합니다.

metadb

다섯 개의 상태 데이터베이스 복제본(metadb)이 슬라이스 c0t0d0s3에 설치되며 크기는 8192블록(4MB)이 됩니다.

filesys

/usr 파일 시스템이 슬라이스 c0t1d0s4c0t0d0s4에 만들어지고 미러됩니다. /usr 파일 시스템의 크기는 2000MB로 설정됩니다. 사용자 정의 JumpStart 프로그램은 미러에 이름을 할당합니다.



예 3–15 x86: fdisk 키워드 사용

# profile keywords      profile values
# ----------------      -------------------
  install_type          initial_install
  system_type           standalone

  fdisk                 c0t0d0 0x04 delete
  fdisk                 c0t0d0 solaris maxfree
  cluster               SUNWCall
  cluster               SUNWCacc delete

다음 목록에서는 이 예의 일부 키워드와 값에 대해 설명합니다.

fdisk

유형 DOSOS16(04 16진수)의 모든 fdisk 분할 영역이 c0t0d0 디스크에서 삭제됩니다.

fdisk

Solaris fdisk 분할 영역은 c0t0d0 디스크의 최대 인접 사용 가능 공간에 생성됩니다.

cluster

전체 배포 Solaris 소프트웨어 그룹 SUNWCall이 시스템에 설치됩니다.

cluster

시스템 계정 유틸리티 SUNWCacc는 시스템에 설치되지 않습니다.


프로필 테스트

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

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

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

Procedure프로필을 테스트하는 임시 Solaris 환경 만들기

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

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

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

    SPARC 기반 시스템의 경우:

    • Solaris Operating System for SPARC Platforms DVD

    • Solaris Software for SPARC Platforms - 1 CD

    x86 기반 시스템의 경우:

    • Solaris Operating System for x86 Platforms DVD

    • Solaris Software for x86 Platforms - 1 CD


    주 –

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


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

  3. 설치 프로그램에서 종료하려면 다음 프롬프트에서 !를 입력합니다.


    The Solaris installation program  will assist you in installing software for Solaris.
    <Press ENTER to continue> {"!" exits}
  4. 쉘에서 pfinstall 명령을 실행합니다. pfinstall 명령 사용에 대한 자세한 내용은 프로필 테스트단계 7을 참조하십시오.

Procedure프로필 테스트


x86 전용 –

locale 키워드를 사용하는 경우 pfinstall -D 명령이 프로필 테스트에 실패합니다. 해결 방법은 Solaris OS 업그레이드 절의 “could not select locale” 오류 메시지를 참조하십시오.


  1. 프로필이 생성된 동일한 플랫폼, SPARC 또는 x86인 프로필을 테스트할 시스템을 찾습니다.

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

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

    테스트 시나리오 

    지침 

    초기 설치 프로필을 테스트하고 Solaris 10 5/09 소프트웨어를 실행합니다. 

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

    업그레이드 프로필을 테스트합니다. 그렇지 않으면 초기 설치 프로필을 테스트할 Solaris 10 5/09이 실행되지 않습니다. 

    임시 Solaris 10 5/09 환경을 만들어 프로필을 테스트합니다. 자세한 내용은 프로필을 테스트하는 임시 Solaris 환경 만들기를 참조하십시오. 그런 다음 단계 3으로 이동합니다.

  3. 임시 마운트 지점을 만듭니다.


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

    마운트 시나리오 

    입력 지침 

    네트워크상의 시스템에 대하여 원격 NFS 파일 시스템을 마운트합니다. 


    mount -F nfs server_name:path /tmp/mnt
    

    SPARC: UFS 포맷된 디스켓을 마운트합니다. 


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

    PCFS 포맷된 디스켓을 마운트합니다. 


    mount -F pcfs /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 소프트웨어를 설치합니다. 시스템의 모든 데이터를 덮어씁니다.


    -D

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

    -d disk_config_file

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

    디스크 구성 파일을 만드는 방법에 대한 지침은 디스크 구성 파일 만들기를 참조하십시오.


    주 –

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


    -c path

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


    주 –

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


    profile

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

프로필 테스트의 예

다음은 pfinstall을 사용하여 이름이 basic_prof인 프로필을 테스트하는 방법을 보여주는 예입니다. Solaris 10 5/09 소프트웨어가 설치되는 시스템의 디스크 구성에 대해 프로필을 테스트합니다. basic_prof 프로필은 /jumpstart 디렉토리에 있고 볼륨 관리자가 사용되고 있기 때문에 Solaris Operating System DVD 이미지 경로가 지정됩니다.


예 3–16 Solaris 10 5/09 시스템을 사용한 프로필 테스트


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

다음 예에서는 pfinstall 명령을 사용하여 Solaris 10 5/09 시스템에서 이름이 basic_prof인 프로필을 테스트하는 방법을 보여줍니다. 테스트는 535_test 디스크 구성 파일에 대하여 수행됩니다. 테스트를 통해 시스템에 64MB의 메모리가 있는지 조사합니다. 이 예에서는 /export/install 디렉토리에 있는 Solaris Software for SPARC Platforms - 1 CD 또는 Solaris Software for x86 Platforms - 1 CD 이미지를 사용합니다.


예 3–17 디스크 구성 파일을 사용하는 프로필 테스트


# 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 파일이 생성됩니다.

표 3–2check 스크립트의 기능에 대해 설명합니다.

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

단계 

설명 

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

 

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

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

오류가 발견되지 않으면 checkrules 파일에서 rules.ok 파일을 만들고 모든 주석과 빈 행을 제거하며, 모든 규칙을 유지하고 맨 뒤에 다음 주석 행을 추가합니다.

# version=2 checksum=num

Procedurerules 파일 검증

  1. check 스크립트가 JumpStart 디렉토리에 있는지 확인합니다.


    주 –

    check 스크립트는 Solaris Operating System DVD 또는 Solaris Software - 1 CD의 Solaris_10/Misc/jumpstart_sample 디렉토리에 있습니다.


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

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


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

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

    시스템에서 이전 버전의 Solaris를 실행하는 경우 이 옵션을 사용하여 최신 버전의 check를 실행합니다.

    -r file_name

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

    check 스크립트가 실행될 때 스크립트는 rules 파일과 각 프로필의 유효성 검사를 보고합니다. 오류가 없으면 스크립트는 다음 정보를 보고합니다.


    The custom JumpStart configuration is ok
  4. rootrules.ok 파일을 소유하고 있고, 사용 권한이 644로 설정되어 있는지 확인합니다.

참조

rules 파일을 검증한 후 4 장사용자 정의 JumpStart 선택적 기능 사용(작업)에서 선택적 사용자 정의 JumpStart 기능에 대해 더 자세히 익힐 수 있습니다. 6 장사용자 정의 JumpStart 설치 수행(작업)에서 사용자 정의 JumpStart 설치 수행에 대해 더 자세히 익힐 수 있습니다.