2008. 7. 19. 22:21

Chapter 4. Solaris 9 Installation

Chapter 4.  Solaris 9 Installation
___________________________________

솔라리스 10버전에 대한 설치는 다음을 참고 하십시요

■ Solaris 10  설치 가이드
- 817-0544.pdf(Solaris10 Installation Guide Basic Installation)
- 817-5506.pdf(Solaris 10 Installation Guide Custom JumpStart and Advanced
              Installation)


■ 솔라리스 8/9/10 버전 이미지를 다운로드는 다음사이트에서 받으시기 바랍니다.
Solaris 8/9/10 설치 이미지 제공
- http://www.vmware.com (VMWare Image)


1. 솔라리스 9 설치시 필요한 CD/DVD

Requirement CD for Solaris 9 Installation
 - 설치 CD(Installation CD)
 - 1번 CD (1 of 2 CD)
 - 2번 CD (2 of 2 CD)
 - 언어 CD(Language CD)
 or
 - DVD

[참고] 솔라리스 9 설치시 H/W 최소 사양
Hardware Requirements for Installation of the Solaris 9 OE(Operating Environment)
- A system based on an UltraSPARC/x86 processor
- 64 Mbytes of memory
- 2.3 Gbytes of disk space
- A keyboard and monitor
- CD-ROM / DVD-ROM or Installation Server

2. 솔라리스 설치 방법 종류

솔라리스 9 설치 유형(Solaris 9 Installation Type)
- Webstart Installation(Installation CD + 1 of 2 CD + 2 of 2 CD + Language CD)
- Interractive Installation(1 of 2 CD + 2 of 2 CD + Language CD)
- Custom Jumpstart Installation(Network Installation)

[참고] http://docs.sun.com Documentation
The Solaris 9 OE Installation and Upgrade Options
- Solaris suninstall Program
- Solaris Web Start Installation Software
- Custom JumpStart Procedure
- Solaris Web Start Flash Installation
- Standard Upgrade
- Solaris Live Upgrade Method



3. 솔라리스 설치 과정

솔라리스 9 설치과정을 다음과 같이 4가지 서비스로 구분한다.

솔라리스 9 설치 과정 구분(Solaris 9 Installation Process)

■ Boot Service
■ System Indentification Service   // host , ip , netmask . 등등
■ System Configuration Service    // filesystem layout , package 선택
■ Installation Servie

(1). Booting for Solaris Installation

(a). CD-ROM 부팅을 통해 설치하는 방법

- <STOP + A>
- ok boot cdrom               // 일조의 cmos mode와 같다.

or

- # init 0
- ok boot cdrom


(b). 네트워크 부팅을 통해 설치하는 방법

<STOP + A>
ok boot net - install


(2). Solaris 9 OE Installation Process        //   sparc 기준         

1. Select a Language : 5.Korean
2. Select a Locale   : 0.Korean EUC
3. 설치 안내      : F2_계속
4. 시스템 식별      : F2_계속
5. 네트워크 [X] 예   : F2_계속
6. DHCP 사용      : 아니오
7. 호스트 이름      : solarisXXX   (범위:200 ~ 214, 예: solais200)

--------------------------------------------------------
                solarisXXX(172.16.8.XXX)
--------------------------------------------------------
200 201 202 203 204 205
206 207 208 209 210 211
212 213 214 215 216 217
218 219 220 221 222 223
224 225 226 227 228 229
--------------------------------------------------------

8. IP       : 172.16.8.XXX (예: 172.16.8.205)
9. 서브넷      : 255.255.0.0
10. IPv6 사용      : 아니오
11. 기본경로      : 지정
12. 라우터 IP      : 172.16.0.1
13. 커버로스      : 아니오
14. 이름서비스      : none
15. 대륙 및 대양     : 아시아
16. 국가 및 지역     : 대한민국
17. 날짜 및 시간     : 시간확인(ROK)
18. F4_초기
19. F2_표준
20. 지역선택      : F2_계속
21. [X]64비트 지원   : F2_계속        // x86 플랫폼에는 없음
22. 소프트웨어 선택  : Entire Distribution plus OEM Support 64-bit
23. 디스크선택 [X]c0t0d0 : F2_계속
24. 데이터 보존      : F2_계속
25. 레이아웃      : F2_자동배열  (이 부분은 필요한 경우만)
26. 자동레이아웃     : [X]/ [X]swap : F2 (이 부분은 필요한 경우만)
27. 디스크레이아웃   : F4_사용자정의     (수동레이아웃을 선택한경우만)
28.
+------------------------------------------------------------+
|8G 기준)               Sparc / Intel(VMWare)                               |
+------------------------------------------------------------+
|Slice  Mount Pointer   Size                                                    |
+------------------------------------------------------------+
| 0 /  5000                                                                             |
| 1 swap  512                                                                        |
| 2 overlap  (Entire)                                                                |
| 3 /data1  500                                                                       |
| 4 /data2  500                                                                       |
| 5 /data3  500                                                                       |
| 6 /data4  500                                                                       |
| 7 /export/home (Free)                                                          |
+------------------------------------------------------------+

[참고] 실무에서 많이 사용되고 있는 파티션들 예제
/, /usr, /var, /tmp, /export/home(/user), /database, /oracle, /was

위와 같이 입력후 "F2_계속"
29. 원격파일시스템    : F2_계속
30. 프로파일          : F2_계속
31. [X]자동재부트         : F2_설치시작
32. root password 입력    : knit
33. 자동절전기능 사용여부 : n
34. 다음에 다시 질문여부  : n                     // x86 에는 없다.

35. 2번 CD 설치
36. 3번 CD(language) 설치


[참고] 인텔 플랫폼 설치 방식에 대해서는 http://cafe.daum.net/bscsolaris 참고
- Solaris  9 Installation on VMWare
- Solaris 10 Installation on VMWare


[참고] 자동절전기능

Sparc Platform Sun Solaris 설치시 자동절전기능을 설정한 경우(yes로 설정한 경우)
이 기능을 해제 시키 위해서는 다음과 같은 방법이 가능하다.

(1). Power Saving Function OFF

첫번째 방법)
/noautoshutdown 파일 생성하는 방법
  # touch  /noautoshutdown
두번째 방법)
/etc/power.conf 파일을 편집하는 방법
  # vi /etc/power.conf 편집
세번째 방법)
CDE 환경에서 "Desktop Control" 아이콘을 사용하는 방법
  - CDE환경에서
  - 패널에 있는 "Desktop Control" 아이콘을 클릭하고
  - 전원관리(Power Management) 아이콘을 클릭한다.(Yellow Icon)
  - 자동 절전 기능을 OFF 한다.

4. 파티션 정책과 파티션 용량

다음 예는 실무에 바로 적용할수 있는 예는 아니다. 하지만 파티션 정책과 파티션 용량
을 결정할때 한가지 참고 사항으로만 사용할수는 있다.

시스템 자원 사항
- Total Disk : 8G
- Total Mem  : 256MB


(1). 파티션 정책 (Partition Policy) 수립시 고려사항
- 소스(추가패키지)가 있는 위치를 나누어야 하는가?  예: /var/apache/htdocs
- 추가적인 패키지 설치 위치를 나누어야 하는가?  예: /oracle
- 데이터가 있는 위치를 나누어야 하는가?   예: /data1, /data2
- 로그 기록을 남기는 위치를 나누어야 하는가?  예: /data1/logs
- 기본적인 프로그램이 위치한곳을 나눌것인가?  예: /usr, /opt, /usr/local
- 운영체제의 /tmp, /var, /export/home을 나눌것인가? 예: /tmp, /var, /export/home
- 스토리지는 붙일것인가?
- NAS의 일부 파일시스템을 사용할것인가?
- RAID 구성을 할것인가?

일반적인 파티션 방법과 용량
/ 200 - 500M                  //      /  와 swap는 기본!!
swap    Mem * 2
 
          // 실 메모리용량의 두배
/usr    3G - 4G             // 대두분의 prog 가 설치됨
/var    200 - 500M
/tmp    200 - 300M

서버의 목적에 맞는 파티션 정책   // optional
/oracle
/data1
/data2
/was
/log


(2). 파티션 정책과 용량 예제

다음은 파티션 정책에 대한 하나의 예이다. 실무에 바로 적용할 수 있는 예는 아니다. 각
각의 서버의 목적에 맞는 사용자 정의가 필요하다.

[Web Server]
________________________________________________

0 /  1000
1 swap  512
2 overlap  8692 (전체용량)
3 /usr  2000
4 /tmp  500
5
6 /WAS  2000
7 /www  *
________________________________________________


[Anonymous FTP Server]
________________________________________________

0 /  1000
1 swap  512
2 overlap  8692 (전체용량)
3 /usr  2000
4 /tmp  500
5
6
7 /export/ftp *
________________________________________________


[Mail Server]
________________________________________________

0 /  1000
1 swap  512
2 overlap  8692 (전체용량)
3 /usr  2000
4 /tmp  500
5
6
7 /var  *
________________________________________________



5. 수업전에 알아 두어야 하는 사항들 또는 환경 설정 사항


(1). 유닉스의 디렉토리  구조

                     /
                     |
       +-------+------+-----+------+---------+-----------+--------+------
       |       |      |     |      |         |           |        |  ....
      etc     usr    tmp   var   home     export       work    work2
                                             |
                                            home
                                             |
                                         +---+---+
                                         |       |
                                       user01  user02

                               [그림] 유닉스 디렉토리 구조


(2). 기본 디렉토리의 역할

/  - 모든 파일시스템의 네임스페이스(Name space)이다.
                  모든 파일시스템의 마운트 포인터가 존재한다.
/usr  - 프로그램이 설치되는 디렉토리이다.(Bundle Packages, 정식적인~)
/opt  - 프로그램이 설치되는 디렉토리이다.(Unbundle Packages,  부가적인~) 
/etc  - 시스템 설정 파일이나 관리상에 필요한 파일이 존재하는 디렉토리이다.
    (사용자/그룹관리정보, 패스워드, 서비스 설정 파일, 시작스크립트등    일종의 제어판!!)
/dev  - 디바이스 디렉토리이다.
/export/home - 사용자의 홈디렉토리이다.

(3). 시스템 관리자의 역할

- 사용자 관리(User Administration)
- 프로그램 관리(Software Administration)
- 패치 관리(Patch Managing)
- 백업과 복구(Backup & Recovery)
- 하드웨어 관리(H/W Administration)
- 성능과 장애처리(Performance & System Fault Administration)
- 시스템 보안 관리(System Security)
- 관리자 지식 업데이트(Education)

(4). 솔라리스 GUI 환경 종류

- CDE(Common Desktop Environment)
- Openwindow
- GNOME(Including solaris9)
- Java Desktop Environment(Including solaris10)

[참고] CDE?
CDE는 Open Group에서 제정된 개방형시스템의 GUI 표준이다. Motif에 기반을 두고, HP,
IBM, 그리고 다른 회사들에서 나온 요소들을 가미하였으며, 원래는 COSE에 의해 관리되
었다. 대부분의 주요 유닉스 공급자들이 CDE를 지원한다. CDE는 또한 원격 프로그램 실
행과 자신의 작업공간에 있는 응용프로그램을 일시적으로 중지하거나 재개하는 등의 능
력을 제공한다. CDE라는 상표는 X/Open, 즉 Open Group에 의해 관리되어진다.

[참고] GNOME?
GNOME[그놈]은 유닉스 기반의 운영체계 사용자들을 위한 그래픽 사용자 인터페이스와 일
련의 컴퓨터 데스크탑 애플리케이션들이다. GNOME은 유닉스 기반의 운영체계를 프로그래
머가 아닌 사람들도 쉽게 사용할 수 있고, 일반적으로 윈도우 데스크탑 인터페이스와 그
것의 대부분의 보편적인 애플리케이션 들에 상응하도록 만드는데 목적이 있다. 실제로,
GNOME은 사용자들이 여러 개의 데스크탑 외관 중 하나를 선택할 수 있게 해주는데, 예를
들면 사용자 인터페이스를 윈도우나 맥OS처럼 보이도록 만들 수 있다. 게다가, GNOME은
워드프로세서, 스프레드시트, 데이터베이스 관리자, 프레젠테이션 개발도구, 웹브라우저
및 전자우편 프로그램 등, 윈도우의 오피스97 제품에 있는 것들과 같은 형태의 애플리케
이션들을 포함한다.

GNOME은 리처드 스톨먼에 의해 설립된 조직인 FSF의 후원 아래, 자원자들의 장시간에 걸
친 노력의 산물이다. 스톨먼과 FSF의 동료 회원들은 소프트웨어의 소스코드가 다른 사람
들에 의해 계속적으로 개선될 수 있도록 항상 공개되어야 한다고 여기고 있다. GNOME은
데스크탑 운영체계 시장이 어떤 한 회사에 의해 통제되지 않도록, 리눅스와 다른 유닉스
시스템들을 윈도우에 대한 존립 가능한 대안으로 만들기 위한 노력의 일부이다. GNU는
FSF의 운영체계와 일련의 응용프로그램들이다 (리눅스는, 리누스 토발즈가 GNU로부터 나
온 부가적인 운영체계 요소에 커널을 추가함으로써 개발된 운영체계이다).

GNOME은 GNOME 프로그램들과 다른 운영체계 플랫폼 프로그램들이 상호운용성을 가질 수
있도록 CORBA를 지원하는 ORB와 함께 나온다. GNOME은 또한 프로그래머들이 GNOME 사용
자 인터페이스를 사용하는 응용프로그램들을 개발하는데 사용할 수 있도록 위짓 라이브
러리를 포함한다. GNOME은 데스크탑 버전 외에도, 포켓용 PalmPilot 등을 위한 사용자
인터페이스와 일련의 응용프로그램도 나온다.


(5). 윈도우 클라이언트에서 유닉스 서버로 터미널 접속

[ Window XP ] -----> [ Solairs Server ]

시작 > 실행 > cmd > telnet 172.16.8.254 > 사용자ID/패스워드


(6) 참고 웹사이트(URL)

(6.1) 솔라리스에 관련한 썬 사이트 모음

Sun Site

- http://www.sun.com         (Main Site)
- http://www.sunfreeware.com (GNU Package Site)
- http://sunsolve.sun.com    (Patch Site)
- http://docs.sun.com        (Sun Manual Site)


(6.2) 솔라리스에 관련한 한국사이트 모음

Solaris Reference Site
- http://cafe.daum.net/bscsolaris
- http://cafe.daum.net/solagoing
- http://solaris.superuser.co.kr
- http://www.solarisschool.co.kr
- http://www.howtosolaris.com
- http://www.unix.co.kr
- http://stone.backrush.com
- http://cafe.naver.com/solatech
- http://cafe.naver.com/backupkorea
- http://www.unixsun.co.kr/
- http://cafe.naver.com/sunschool.cafe
- http://cafe.daum.net/osschool
- http://ndocs.com/
- http://ksun.co.kr


(7) 수업 전 환경 설정 사항

수업전에 환경에 관련한 사항들을 자동으로 설정해 주는 ENV_main.sh 스크립트를 실행 한다.


솔라리스 환경 설정(Solaris Environment Setting)

■ 콘쉘로 변경 (/sbin/sh -> /bin/ksh)
■ ENV_main.sh 스크립트 실행
   ENV_main.sh 스크립트는 다음과 같은 역할을 갖는다.
 ● ~/.profile 파일생성 및 설정
 ● ~/.kshrc 파일생성 및 설정
 ● ~/.exrc 파일생성 및 설정
 ● ~/.rhosts 파일생성 및 설정
 ● /etc/default/login 설정 변경
 ● /etc/ftpd/ftpusers 설정 변경
 ● /etc/sshd/sshd_config 파일 설정 변경

(a). ENV_main.sh 스크립트 실행
# dfshares 172.16.8.254
# mkdir /mnt/server
# mount 172.16.8.254:/root/shell /mnt/server
# cd /mnt/server
# ls
# ./ENV_main.sh

(b). root 사용자의 쉘을 ksh로 변경
# passwd -e       // 쉘 변경
Old shell: /sbin/sh
New shell: /bin/ksh    <----- "/bin/ksh" 입력

(c). 로그아웃/로그인
CDE 환경 패널(Pannel) > EXIT 아이콘 클릭 -> 로그아웃 -> 로그인

[참고] 현재 적용

# ksh
# .  /.profile
# .  /.kshrc
[/]#                   <----- 쉘 프롬프트 변경 확인


[참고] Intel Platform on VMWare
(a). http://www.daum.net/bscsolaris 에서 ENV.zip 파일 다운로드(MS Windows)
(b). 알FTP 프로그램을 사용하여 솔라리스 서버에 파일을 업로드 한다.
(c). ENV.zip 압축 해제 후 실행
 # unzip ENV.zip
 # chmod 755 ENV_main.sh
 # ./ENV_main.sh


(8). 제어 문자

썬 솔라리스에서 다음과 같은 제어문자(Control Charaters)들을 사용할수 있다.

Control Charaters

----------------------------------------------------------------------------------------
Ctrl + C Terminates the command currently running.
Ctrl + D Indicates end-of-file or exit.
Ctrl + U Erases all characters on the current command line.
Ctrl + W Erase the last word on the command line.
Ctrl + S Stops output to the screen
Ctrl + Q Restarts output to the screen after you have pressed Control-S

----------------------------------------------------------------------------------------

TIP .
ctrl + space    // 한영 전환

[실습1] <Ctrl + C>
# man ls
<Ctrl + C>

# find / -name core -type f
<Ctrl + C>

[실습2] <Ctrl + D>
1. 파일의 끝의 의미를 갖는다.
# mkdir /test
# cd /test

# cat > file1
Hello, Solaris
<Ctrl + D>
# cat file1

2. 현재 쉘을 종료하는 의미를 갖는다.
# telnet 172.16.8.254
Trying 172.16.8.254...
Connected to 172.16.8.254.
Escape character is '^]'.

SunOS 5.9

login: root             <----- ID  : root
Password:               <----- PASS:
Last login: Tue Mar 11 11:04:50 from solaris215
Sun Microsystems Inc.   SunOS 5.9       Generic January 2003

# hostname
# <Ctrl + D>


[실습3] <Ctrl + U>
명령어 라인 전체를 지워 주는 역할을 갖는다.
# find / -name core -type f <Ctrl + U>


[실습4] <Ctrl + W>
명령어 라인상에 마지막 단어를 지워주는 역할을 갖는다.
# find / -name core -type f <Ctrl + W> <Ctrl + W> <Ctrl + W>


[실습5] <Ctrl + S>, <Ctrl + Q>    // ctrl + s : 화면 출력 정지 , ctrl + q  : 화면정지 복귀
# du /
<Ctrl + S>
<Ctrl + Q>
<Ctrl + S>
<Ctrl + C>


(9). 수업에 사용되는 사용자

수업을 위한 사용자 추가

# admintool &
-------------------------------------
User Name   : user01
Login Shell : /bin/ksh
Password    : Normal Password
Home Dir.   : /export/home/user01
-------------------------------------


(10). CDE 환경 사용에 대한 설명

(a) 터미널 사용시 설명
- 한개의 터미널을 띄운다.
- 터미널의 (ㄱ)왼쪽 상단 "Exit" 아이콘,
           (ㄴ)오른쪽 상단 "Minimize/Maximize" 아이콘,
           (ㄷ)오른쪽 상단 "Icon Coversion" 아이콘

(b) CDE 환경에서 사용되는 아이콘 설명

CDE 환경의 패널 부분에 존재하는 아이콘
- Netscape Icon
- Calendar Icon
- Homedirectory Icon
- Text Node Icon
- MailBox Icon
- Screen Lock Icon
- Workspace Icon
- Exit Icon
- Printer Icon
- Application Icon(Desktop Control Icon)
- CPU_DISK Icon
- Help Icon
- Trash Icon


(11). 사용자의 쉘프롬프트

root 사용자 : #
일반 사용자 : $


출처 : http://cafe.daum.net/bscsolaris