이 장에서는 사용자 정의 JumpStart 설치를 사용하여 SPARC 기반 및 x86 기반의 시스템에서 Solaris 소프트웨어를 설정 및 설치하는 방법에 대해 설명합니다.
그림 10–1은 이 예의 사이트 설정입니다.
이 예제 사이트에서 조건은 다음과 같습니다.
SPARC: 엔지니어링 그룹은 자체 서브넷에 위치합니다. 이 그룹은 소프트웨어 개발용 SPARCstationTM 시스템을 사용합니다.
x86: 마케팅 그룹은 자체 서브넷에 위치합니다. 이 그룹은 워드프로세서, 스프레드시트 및 기타 사무용 생산관리 도구 실행을 위해 x86 기반 시스템을 사용합니다.
이 사이트에서는 NIS를 사용합니다. 시스템의 이더넷 주소, IP 주소 및 호스트 이름은 NIS 맵에서 미리 구성됩니다. 서브넷 마스크, 날짜 및 시간, 사이트의 지리적 지역도 NIS 맵에서 미리 구성됩니다.
마케팅 시스템용 주변 기기는 sysidcfg 파일에서 미리 구성됩니다.
그룹이 네트워크에서 Solaris 10 6/06 소프트웨어를 설치해야 하기 때문에 server-1을 두 그룹 모두에 대한 설치 서버로 만듭니다. setup_install_server(1M) 명령어를 사용하여 이미지를 server-1 로컬 디스크( /export/install 디렉토리)로 복사합니다. 다음 매체 중 하나에서 이미지를 복사합니다.
Solaris Software CD와 Solaris Languages CD
Solaris Operating System DVD
디스크에서 빈 디렉토리로 이미지를 복사해야 합니다. 이 예에서는 sparc_10_606 디렉토리 및 x86_10_606 디렉토리입니다.
server-1에 연결된 CD-ROM 드라이브에 Solaris Software for SPARC Platforms - 1 CD를 삽입하고 다음 명령어를 입력합니다.
server-1# mkdir -p /export/install/sparc_10_606 server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./setup_install_server /export/install/sparc_10_606 |
server-1에 연결된 CD-ROM 드라이브에 Solaris Software for SPARC Platforms - 2 CD를 삽입하고 다음 명령어를 입력합니다.
server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./add_to_install_server /export/install/sparc_10_606 |
설치하려는 각 Solaris Software에 대하여 이전 명령을 반복합니다.
server-1에 연결된 CD-ROM 드라이브에 SPARC: Solaris Languages for SPARC Platforms CD를 삽입하고 다음 명령어를 입력합니다.
server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./add_to_install_server /export/install/sparc_10_606 |
server-1에 연결된 CD-ROM 드라이브에 Solaris Software for x86 Platforms - 1 CD를 삽입하고 다음 명령어를 입력합니다.
server-1# mkdir -p /export/install/x86_10_606 server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./setup_install_server /export/install/x86_10_606 |
server-1에 연결된 CD-ROM 드라이브에 Solaris Software for x86 Platforms - 2 CD를 삽입하고 다음 명령어를 입력합니다.
server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./add_to_install_server /export/install/x86_10_606 |
설치하려는 각 Solaris Software에 대하여 이전 명령어를 반복합니다.
server-1에 연결된 CD-ROM 드라이브에 Solaris Languages for x86 Platforms CD를 삽입하고 다음 명령어를 입력합니다.
server-1# cd /CD_mount_point/Solaris_10_606/Tools server-1# ./add_to_install_server /export/install/x86_10_606 |
server-1에 부착된 CD-ROM 드라이브에 Solaris Operating System for SPARC Platforms DVD를 삽입하고 다음 명령을 입력합니다.
server-1# mkdir -p /export/install/sparc_10_606 server-1# cd /DVD_mount_point/Solaris_10_606/Tools server-1# ./setup_install_server /export/install/sparc_10_606 |
server-1에 연결된 CD-ROM 드라이브에 Solaris Operating System for x86 Platforms DVD를 삽입하고 다음 명령을 입력합니다.
server-1# mkdir -p /export/install/x86_10_606 server-1# cd /DVD_mount_point/Solaris_10_606/Tools server-1# ./setup_install_server /export/install/x86_10_606 |
시스템이 다른 서브넷의 설치 서버에서 부트할 수 없으므로 마케팅 그룹의 서브넷에 있는 server-2를 부트 서버로 만듭니다. setup_install_server(1M) 명령어를 사용하여 Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD에서 부트 소프트웨어를 복사합니다. /export/boot 디렉토리의 server-2 로컬 디스크로 부트 소프트웨어를 복사합니다.
매체를 선택하고 부트 소프트웨어를 로컬 디스크에 설치합니다.
Solaris Software for x86 Platforms - 1 CD를 server-2에 연결된 CD-ROM 드라이브에 삽입한 경우 다음 명령을 입력합니다.
server-2# cd /CD_mount_point/Solaris_10_606/Tools server-2# ./setup_install_server -b /export/boot |
server-2에 연결된 DVD-ROM 드라이브에 Solaris Operating System for x86 Platforms DVD를 삽입한 경우 다음 명령을 입력합니다.
server-2# cd /DVD_mount_point/Solaris_10_606/Tools server-2# ./setup_install_server -b /export/boot |
setup_install_server 명령어에서 -b는 setup_install_server가 이름이 /export/boot인 디렉토리로 부트 정보를 복사할 것을 지정합니다.
이제 설치 서버와 부트 서버를 설정했으면 server-1에 JumpStart 디렉토리를 만듭니다. 네트워크의 모든 시스템을 사용할 수 있습니다. 이 디렉토리에는 Solaris 소프트웨어의 사용자 정의 JumpStart 설치에 필요한 파일이 들어 있습니다. 다음과 같이 /export/install로 복사된 Solaris Operating System DVD 이미지 또는 Solaris Software - 1 CD 이미지에서 샘플 디렉토리를 복사하여 이 디렉토리를 설정합니다.
server-1# mkdir /jumpstart server-1# cp -r /export/install/sparc_10_606/Solaris_10_606/Misc/jumpstart_sample /jumpstart |
rules 파일 및 프로필을 네트워크의 시스템에 액세스 가능하게 하려면 /jumpstart 디렉토리를 공유합니다. 디렉토리의 공유를 활성화하려면 다음 행을 /etc/dfs/dfstab 파일에 추가합니다.
share -F nfs -o ro,anon=0 /jumpstart |
그런 다음 명령줄에서 shareall 명령어를 입력합니다.
server-1# shareall |
엔지니어링 시스템의 경우 /jumpstart 디렉토리에 이름이 eng_prof인 파일을 만듭니다. eng_prof 파일에는 엔지니어링 그룹의 시스템에 설치할 Solaris 10 6/06 소프트웨어를 정의하는 다음 항목이 포함되어 있습니다.
install_type initial_install system_type standalone partitioning default cluster SUNWCprog filesys any 512 swap
이전 예 프로필은 다음 설치 정보를 지정합니다.
설치를 업그레이드의 반대인 초기 설치로 처리합니다.
엔지니어링 시스템은 독립형 시스템입니다.
JumpStart 소프트웨어가 엔지니어링 그룹에 Solaris 소프트웨어를 설치하기 위해 기본 디스크 분할을 사용합니다.
개발자 시스템 지원 소프트웨어 그룹이 설치됩니다.
엔지니어링 그룹의 각 시스템이 512MB의 스왑 공간을 가집니다.
마케팅 시스템의 경우 /jumpstart 디렉토리에 이름이 marketing_prof인 파일을 만듭니다. marketing_prof 파일에는 마케팅 그룹의 시스템에 설치할 Solaris 10 6/06 소프트웨어를 정의하는 다음 항목이 포함되어 있습니다.
install_type initial_install system_type standalone partitioning default cluster SUNWCuser package SUNWaudio
이전 예 프로필은 다음 설치 정보를 지정합니다.
설치를 업그레이드의 반대인 초기 설치로 처리합니다.
마케팅 시스템은 독립형 시스템입니다.
JumpStart 소프트웨어가 마케팅 그룹에 Solaris 소프트웨어를 설치하기 위해 기본 디스크 분할을 사용합니다.
최종 사용자 Solaris 소프트웨어 그룹이 설치됩니다.
오디오 데모 소프트웨어 패키지가 각 시스템에 추가됩니다.
이제 rules 파일에 규칙을 추가해야 합니다. Solaris 설치 프로그램은 규칙을 사용하여 사용자 정의 JumpStart를 설치하는 동안 각 시스템에 대한 정확한 설치(프로필)를 선택합니다.
이 사이트에서는 각 부서가 자체 서브넷에 위치하며 자체 네트워크 주소를 갖습니다. 엔지니어링 부서는 서브넷 255.222.43.0에 위치합니다. 마케팅 부서는 255.222.44.0에 위치합니다. 이 정보를 통해 Solaris 10 6/06 소프트웨어와 함께 엔지니어링 및 마케팅 시스템을 설치하는 방법을 제어할 수 있습니다. /jumpstart 디렉토리에서 rules 파일을 편집하고 예로 든 모든 규칙을 삭제하고 파일에 다음 행을 추가합니다.
network 255.222.43.0 - eng_prof - network 255.222.44.0 - marketing_prof - |
기본적으로 이 규칙에서는 255.222.43.0 네트워크에 있는 시스템이 eng_prof 프로필을 사용하여 Solaris 10 6/06 소프트웨어와 함께 설치될 것을 지정합니다. 255.222.44.0 네트워크의 시스템은 marketing_prof 프로필을 사용하여 Solaris 10 6/06 소프트웨어와 함께 설치됩니다.
네트워크 주소를 사용하는 샘플 규칙을 사용하면 각각 eng_prof 및 marketing_prof를 사용하여 Solaris 10 6/06 소프트웨어와 함께 설치될 시스템을 식별할 수 있습니다. 호스트 이름, 메모리 크기 또는 모델 유형을 규칙 키워드로 사용할 수도 있습니다. 표 11–1에는 rules 파일에서 사용할 수 있는 전체 키워드 목록이 포함되어 있습니다.
rules 및 프로필이 설정된 후에 check 스크립트를 실행하여 파일이 맞는지 검증합니다.
server-1# cd /jumpstart server-1# ./check |
check 스크립트가 오류를 찾아내지 않으면 스크립트는 rules.ok 파일을 만듭니다.
/jumpstart 디렉토리 및 파일을 설정한 후 설치 서버 server-1에서 add_install_client 명령어를 사용하여 설치 서버에서 Solaris 소프트웨어를 설치하도록 엔지니어링 시스템을 설정합니다. server-1은 엔지니어링 그룹의 서브넷에 대한 부트 서버이기도 합니다.
server-1# cd /export/install/sparc_10_606/Solaris_10_606/Tools server-1# ./add_install_client -c server-1:/jumpstart host-eng1 sun4u server-1# ./add_install_client -c server-1:/jumpstart host-eng2 sun4u |
add_install_client 명령어에서 사용되는 옵션은 다음 의미를 갖습니다.
JumpStart 디렉토리에 대한 서버(server-1)와 경로(/jumpstart)를 지정합니다. NFS를 사용하는 경우 이 옵션을 사용합니다.
NFS를 사용하지 않는 경우 다음 명령어를 사용하여 JumpStart 디렉토리 경로를 지정합니다.
SPARC 기반 시스템의 경우 boot 명령어에 경로를 지정합니다.
x86 기반 시스템의 경우, GRUB 메뉴 항목을 편집하여 경로를 지정합니다.
엔지니어링 그룹의 시스템 이름
엔지니어링 그룹의 다른 시스템의 이름
server-1을 설치 서버로 사용하는 시스템의 플랫폼 그룹을 지정합니다. 플랫폼 그룹은 Ultra 5 시스템용입니다.
다음에는 부트 서버(server-2)에서 add_install_client 명령어를 사용합니다. 이 명령은 마케팅 시스템이 부트 서버에서 부트되고 설치 서버(server-1)에서 Solaris 소프트웨어가 설치되도록 설정합니다.
server-2# cd /marketing/boot-dir/Solaris_10_606/Tools server-2# ./add_install_client -s server-1:/export/install/x86_10_606 \ -c server-1:/jumpstart host-mkt1 i86pc server-2# ./add_install_client -s server-1:/export/install/x86_10_606 \ -c server-1:/jumpstart host-mkt2 i86pc server-2# ./add_install_client -d -s server-1:/export/install/x86_10_606 \ -c server-1:/jumpstart SUNW.i86pc i86pc server-2# ./add_install_client -c server-1:/jumpstart host-mkt1 sun4u server-2# ./add_install_client -c server-1:/jumpstart host-mkt2 sun4u |
add_install_client 명령어에서 사용되는 옵션은 다음 의미를 갖습니다.
클라이언트가 DHCP를 사용하여 네트워크 설치 매개 변수를 얻도록 지정합니다. 이 옵션을 사용하려면 네트워크에서 부트하기 위해 PXE 네트워크 부트를 사용하는 클라이언트가 필요합니다. -d는 PXE 네트워크 부트를 사용하지 않는 네트워크 부트 클라이언트에 대한 선택 사항입니다.
설치 서버(server-1) 및 Solaris 소프트웨어의 경로(/export/install/x86_10_606)를 지정합니다.
JumpStart 디렉토리에 대한 서버(server-1)와 경로(/jumpstart)를 지정합니다. NFS를 사용하는 경우 이 옵션을 사용합니다.
NFS를 사용하지 않는 경우 다음 명령어를 사용하여 JumpStart 디렉토리 경로를 지정합니다.
SPARC 기반 시스템의 경우, boot 명령어에 경로를 지정합니다.
x86 기반 시스템의 경우, GRUB 메뉴 항목을 편집하여 경로를 지정합니다.
마케팅 그룹의 시스템 이름
마케팅 그룹의 다른 시스템의 이름
server-1을 설치 서버로 사용하는 시스템의 플랫폼 그룹을 지정합니다. 플랫폼 그룹은 Ultra 5 시스템용입니다.
모든 Solaris x86 클라이언트에 대한 DHCP 클래스 이름입니다. 단일 명령어로 Solaris x86 DHCP 클라이언트를 모두 구성하려면 다음 클래스 이름을 사용합니다.
이 부트 서버를 사용하는 시스템의 플랫폼 그룹을 지정합니다. 플랫폼 이름은 x86 기반 시스템을 나타냅니다.
서버와 파일을 설정한 후 각 시스템의 ok(PROM) 프롬프트에서 다음 boot 명령어를 사용하여 엔지니어링 시스템을 부트할 수 있습니다.
ok boot net - install |
Solaris OS는 자동으로 엔지니어링 그룹의 시스템에 설치됩니다.
Solaris Software for x86 Platforms - 1 CD
Solaris Operating System for x86 Platforms DVD
PXE 네트워크 부트를 사용한 네트워크
Solaris 소프트웨어는 자동으로 마케팅 그룹의 시스템에 설치됩니다.