Solaris Network Installation (JumpStart)
--------------------------------------------------------------------------------
개 요
--------------------------------------------------------------------------------
시스템에 솔라리스를 OS를 설치하는 방법은 크게 로컬에서 직접 인스톨하는 방법과 네트웍상으로 인스톨하는 방법으로 나누어 진다. 네트웍으로 인스톨하기 위해서는 먼저 인스톨 서버를 구축해야 이 서버에 인스톨할 클라이언트에 대한 정보를 주면 된다. 네트웍상 인스톨은 인스톨용 원본 CD에서 기본 OS Image만 덤프 가능하며 기타 필요한 환경구축 작업은 따로 쉘프로그램으로 만들어 실행시켜 주어야 한다. 이때 주의할 것은 클라이언트의 OS는 서버에 있는 원본 CD로 부터 덤프되고 환경은 쉘프로그램에 의해 설정되기 때문에 서버의 환경은 클라이언트에 영향을 주지 않는다.
준비물
--------------------------------------------------------------------------------
1. 인스톨 서버로 사용할 장비를 구비한다. 기존의 사용중인 시스템도 무방하다.
2. 클라이언트에 연결할 네트웍 포트를 확보한다.
3. 인스톨용 원본 CD (97년 4월 이후 것으로 : 왜냐하면 이 때 부터 Patch가 같이 인스톨됨.)
4. CDE 인스톨 원본 CD
사전 작업
--------------------------------------------------------------------------------
1. 인스톨될 시스템의 HostName을 미리 정의한다.
2. 인스톨될 시스템의 IP Address를 미리 정의한다.
3. 인스톨될 시스템의 Architecture를 알아낸다. (Ultra 이상 계통은 sun4u)
4. 인스톨될 시스템의 Ethernet address를 알아낸다. (PROM부팅상에서 ok banner)
5. 인스톨될 시스템의 파일시스템 파티션을 위해서 하드디스크 실린더 번호를 알아낸다. 이때 하드디스크의 종류 및 용량이 같아야 하며 다르다면 따로 인스톨해 주어야 한다.
서버에서의 작업
--------------------------------------------------------------------------------
1. CDE 인스톨 CD를 넣고 마운트 시킨다.
# mkdir -p /export/install/CDE
2. CD로 부터 CDE 설치에 필요한 패키지를 복사한다. (약 100MB 정도)
# cp /cdrom/cdrom0/CDE/ /export/install/CDE
3. CD-ROM에서 인스톨용 CD로 교체하고 마운트시킨다.
4. CD로부터 Configuration에 필요한 화일을 복사한다.
# mkdir /export/install
# cp /cdrom/cdrom0/s0/*sample/* /export/install
5. root 를 위한 Configuration 화일을 만든 후 복사한다.
# cp .profile /export/install
# cp .rhosts /export/install
# cp netmasks /export/install
6. /etc/hosts 화일에 인스톨될 시스템을 등록한다.
7. /export/install 디렉토리를 Share한다.
# vi /etc/dfs/dfstab
share -F nfs -o ro /export/install
# /etc/init.d/nfs.server start
8. 위 4번에서 복사한 Configuraton 화일들을 편집한다.
# cd /export/install
# vi rules <--- rules_file
# vi any_machine <--- class_file
# vi finish <--- finish script
9. Configuration의 설정상태를 확인한다.
# /export/install/check
10. 인스톨될 시스템의 정보를 서버에 등록한다.
# cd /cdrom/cdrom0/s0
# ./add_install_client -e [Client's Ethernet address] -i [Client's IP Address] -c [Server Hostname]:/export/install [Client's Hostname] [Client's Architecture]
# ./add_install_client -e [Another Client's ...] ....
11. 인스톨할 시스템이 많을 경우 Client의 Ethernet address, IP Address, Hostname을 화일로 만들어 놓고 위 과정을 쉘내에서 루프를 돌리면 편리할 것이다.
클라이언트에서의 작업
--------------------------------------------------------------------------------
1. 시스템을 PROM 부팅시킨다. 시스템 OS가 설치되지 않은 상태에서 전원을 켜면 PROM으로 부팅된다.
2. PROM상태에서 네트웍으로 인스톨 부팅을 시킨다.
ok boot net - install
3. 부팅되면서 로컬환경 식별 단계를 거친다. NameService,Subnetworks,TimeZone, Region, Date&Time 등을 묻게 되는데 모두 default 값을 선택한다.
4. OS가 인스톨되고 리부팅된 후 프롬프트가 나오면 서버에서 복사한 (/export/install/finish 화일내에서 설정) install 쉘을 실행한다.
# install
Configuration 화일
--------------------------------------------------------------------------------
rules any_machine finish S99remove_it
참고 사항
--------------------------------------------------------------------------------
1. 인스톨 소요 시간
2. 실제 작업 시뮬레이션
- 서버와 클라이언트에 1인씩 배치한다.
- 클라이언트에서 전원을 넣고 Ethernet address를 알려준다.
- 서버에서 클라이언트를 등록한다. (# /cdrom/cdrom0/s0/add_install_client ...)
- 클라이언트에서 네트웍으로 인스톨 부팅한다. (ok boot net - install)
- 클라이언트에서 로컬환경 식별단계를 거친다. (60분 소요)
- 클라이언트에서 install을 실행시킨다. (# /install)
--------------------------------------------------------------------------------
개 요
--------------------------------------------------------------------------------
시스템에 솔라리스를 OS를 설치하는 방법은 크게 로컬에서 직접 인스톨하는 방법과 네트웍상으로 인스톨하는 방법으로 나누어 진다. 네트웍으로 인스톨하기 위해서는 먼저 인스톨 서버를 구축해야 이 서버에 인스톨할 클라이언트에 대한 정보를 주면 된다. 네트웍상 인스톨은 인스톨용 원본 CD에서 기본 OS Image만 덤프 가능하며 기타 필요한 환경구축 작업은 따로 쉘프로그램으로 만들어 실행시켜 주어야 한다. 이때 주의할 것은 클라이언트의 OS는 서버에 있는 원본 CD로 부터 덤프되고 환경은 쉘프로그램에 의해 설정되기 때문에 서버의 환경은 클라이언트에 영향을 주지 않는다.
준비물
--------------------------------------------------------------------------------
1. 인스톨 서버로 사용할 장비를 구비한다. 기존의 사용중인 시스템도 무방하다.
2. 클라이언트에 연결할 네트웍 포트를 확보한다.
3. 인스톨용 원본 CD (97년 4월 이후 것으로 : 왜냐하면 이 때 부터 Patch가 같이 인스톨됨.)
4. CDE 인스톨 원본 CD
사전 작업
--------------------------------------------------------------------------------
1. 인스톨될 시스템의 HostName을 미리 정의한다.
2. 인스톨될 시스템의 IP Address를 미리 정의한다.
3. 인스톨될 시스템의 Architecture를 알아낸다. (Ultra 이상 계통은 sun4u)
4. 인스톨될 시스템의 Ethernet address를 알아낸다. (PROM부팅상에서 ok banner)
5. 인스톨될 시스템의 파일시스템 파티션을 위해서 하드디스크 실린더 번호를 알아낸다. 이때 하드디스크의 종류 및 용량이 같아야 하며 다르다면 따로 인스톨해 주어야 한다.
서버에서의 작업
--------------------------------------------------------------------------------
1. CDE 인스톨 CD를 넣고 마운트 시킨다.
# mkdir -p /export/install/CDE
2. CD로 부터 CDE 설치에 필요한 패키지를 복사한다. (약 100MB 정도)
# cp /cdrom/cdrom0/CDE/ /export/install/CDE
3. CD-ROM에서 인스톨용 CD로 교체하고 마운트시킨다.
4. CD로부터 Configuration에 필요한 화일을 복사한다.
# mkdir /export/install
# cp /cdrom/cdrom0/s0/*sample/* /export/install
5. root 를 위한 Configuration 화일을 만든 후 복사한다.
# cp .profile /export/install
# cp .rhosts /export/install
# cp netmasks /export/install
6. /etc/hosts 화일에 인스톨될 시스템을 등록한다.
7. /export/install 디렉토리를 Share한다.
# vi /etc/dfs/dfstab
share -F nfs -o ro /export/install
# /etc/init.d/nfs.server start
8. 위 4번에서 복사한 Configuraton 화일들을 편집한다.
# cd /export/install
# vi rules <--- rules_file
# vi any_machine <--- class_file
# vi finish <--- finish script
9. Configuration의 설정상태를 확인한다.
# /export/install/check
10. 인스톨될 시스템의 정보를 서버에 등록한다.
# cd /cdrom/cdrom0/s0
# ./add_install_client -e [Client's Ethernet address] -i [Client's IP Address] -c [Server Hostname]:/export/install [Client's Hostname] [Client's Architecture]
# ./add_install_client -e [Another Client's ...] ....
11. 인스톨할 시스템이 많을 경우 Client의 Ethernet address, IP Address, Hostname을 화일로 만들어 놓고 위 과정을 쉘내에서 루프를 돌리면 편리할 것이다.
클라이언트에서의 작업
--------------------------------------------------------------------------------
1. 시스템을 PROM 부팅시킨다. 시스템 OS가 설치되지 않은 상태에서 전원을 켜면 PROM으로 부팅된다.
2. PROM상태에서 네트웍으로 인스톨 부팅을 시킨다.
ok boot net - install
3. 부팅되면서 로컬환경 식별 단계를 거친다. NameService,Subnetworks,TimeZone, Region, Date&Time 등을 묻게 되는데 모두 default 값을 선택한다.
4. OS가 인스톨되고 리부팅된 후 프롬프트가 나오면 서버에서 복사한 (/export/install/finish 화일내에서 설정) install 쉘을 실행한다.
# install
Configuration 화일
--------------------------------------------------------------------------------
rules any_machine finish S99remove_it
참고 사항
--------------------------------------------------------------------------------
1. 인스톨 소요 시간
2. 실제 작업 시뮬레이션
- 서버와 클라이언트에 1인씩 배치한다.
- 클라이언트에서 전원을 넣고 Ethernet address를 알려준다.
- 서버에서 클라이언트를 등록한다. (# /cdrom/cdrom0/s0/add_install_client ...)
- 클라이언트에서 네트웍으로 인스톨 부팅한다. (ok boot net - install)
- 클라이언트에서 로컬환경 식별단계를 거친다. (60분 소요)
- 클라이언트에서 install을 실행시킨다. (# /install)