반응형
7.1 Operation states
n Muti-user mode
- 보통의 시스템 운영 상태
- 일반 사용자들이 log-in 할 수 있다.
- File system이 mount 되는 상태
- 대부분의 service 및 daemon이 기동된 상태
n Single-user mode
- 특별한 시스템 작업을 위한 시스템 상태.
- 오직 root 사용자 만이 log-in 가능하다.
- O/S 상의 주요한 file system 만 mount 된다.
- 대부분의 service 및 daemon은 정지된다.
7.2 시스템 기동 ( V-class 제외)
7.2.1 BOOT ROM의 시작 단계
시스템 전원을 ON하면 Boot Program이 초기화를 수행하고 H/W검사가 완료되면 기본 부트 경로와 콘솔 경로를 초기화 하면서 화면 아래와 같은 부트 메시지가 나온다.
n 자동 부팅 (autobooting)
터미널 화면에 표시된 것처럼 10초 이내에 아무런 key를 누르지 않는다면,시스템은 자동으로 부팅이 됩니다. (Primary Boot Path에 설정된 device로 Boot)
n 수동 부팅 (manual booting)
10초 이내에 어떤 key를 누르게 되면(700 시스템은 ESC), 시스템은 수동 부트 모드 상태로 전환됩니다.
수동부트로 전환되면 아래와 같은 PDC Main Menu 화면이 나타납니다.
① Boot device path 찾기
“Main Menu” 에서 ‘sea’ 를 입력하면 부팅 가능한 boot path를 보여준다.
여기서 나타난 boot device의 path로 부팅을 시도한다.
boot disk ( root disk)가 fail일 경우 혹은 system install시 tape이나 CD-ROM 으로 booting시 해당 device의 path를 찾고자 할 때 ‘search’ 를 사용한다.
② Booting 하기
Main Menu : Enter Command or Menu : bo pri
ð Primary boot path 로 부팅한다. (일반적으로 root disk)
Main Menu : Enter Command or Menu : bo alt
ð Alternative boot path로 부팅한다. (tape 혹은 CD-ROM)
Main Menu : Enter Command or Menu : bo p6
ð ‘search’ 결과에서 보여지는 특정 device의 index를 지정해 부팅한다.
③ 단일 사용자 모드로 부팅하기
Interact with IPL (Y or N) ? > y /* “y”를 입력한다. */ |
☞ ISL(Initial System Loader) 부트를 interact 방식으로 한다.
ISL> hpux –is |
☞ ISL 프롬프트에서 아래와 같이 입력한다.
④ 예비 커널로 부팅하기
Interact with IPL (Y or N) ? > y /* “y”를 입력한다. */ |
☞ ISL(Initial System Loader) 부트를 interact 방식으로 한다.
ISL> hpux disc(52.6.0;0)/stand/vmunix.prev |
☞ ISL 프롬프트에서 아래와 같이 입력한다.
V-class 시스템은 ISL 단계가 없어졌다. 따라서 ISL에서 실행했던 작업들은 모두PDC/ROM의 단계에서 실행한다. 즉 ISL mode에서 hpux 명령어를 사용했던 사항들은 PDC/ROM 단계(Main Menu prompt 상태)에서 “boot” 명령어를 이용한다.
[예제] MainMenu> boot –is
[예제] MainMenu> boot –is /stand/vmunix.prev
|
7.2.2 Kernel 의 시작 단계
부팅 ROM의 시작 단계에서 하드웨어를 점검한 후, 부팅 프로그램은 운영 체제의
복사본 즉, 커널(/stand/vmunix)을 찾아서 시스템의 메모리에 로드하여 사용자가
시스템을 사용할 수 있도록 작동시킨다.
▶ 메모리에 로드된 /stand/vmunix는 다음과 같은 순서로 작업을 수행합니다.
① 하드웨어 장치를 찾아서 구성합니다.
② 루트 파일 시스템을 찾고, 쉘을 시작합니다.
③ /sbin/pre_init_rc에서 명령을 읽습니다.
④ 첫번째 프로세스인 /sbin/init은 /etc/inittab의 초기화 파일을 읽어들여서,
정상적인 작업 조건의 환경을 정의합니다.
⑤ 시스템 부트가 완료되면 시스템 콘솔에서 Startup Checklist가 나오며,
시스템 환경에 필요한 스크립트를 수행합니다. 이 내용을 검증하여 시스템의
정상 구동 여부를 확인합니다.
⑥ 시스템 Start-up Checklist가 완료되면 Login 프롬프트가 나오면 시스템
booting이 완료된 것입니다.
▶ 커널이 메모리에 로드된 후의 진행 사항을 그림으로 보면 다음과 같습니다.
1.3 시스템 정지
시스템을 종료 시 불가피한 상황을 제외하고는 “shutdown” 혹은 “reboot” 명령어를
사용하여 정지시킨다. 시스템이 완전히 정지 된 후 주변 장치의 전원을 OFF 시킨다.
n shutdown 방법 – “shutdown” 명령어 사용 방법
shutdown은 시스템 활동을 질서 정연하고 일관된 방법으로 정지시킨다. 시스템 활동이 멈춘 후에 관리 작업을 수행하거나 시스템을 재부팅 하거나 종료 시킬 수 있다.
▷ “shutdown” 명령어는 다음과 같은 일을 수행함.
- 지정된 시간(초 단위)동안 기다린다.
- /etc/rc.config.d의 모든 파일을 실행한다. 이들 스크립트는 나중에 /sbin/rc에서
평가된 변수만을 설정한다.
- /sbin/rc*.d(여기서 *은 현재의 실행 수준임)에서 실행 수준을 1씩 감소 시켜서
/sbin/rc0.d까지 모든 stop 스크립트를 실행시킨다. Stop 스크립트는 대문자 K로 시작하는 이름을 가진 실행 스크립트이다.
[Syntax]
/sbin/shutdown [-r or –h] [grace]
[옵션 설명]
no options 단일 사용자 모드로 전환
-h 시스템이 단일 사용자 모드로 들어간 후에 시스템을 정지
-r 시스템이 단일 사용자 모드로 들어간 후에 시스템을 다시 부팅
grace 유예 시간을 지정 가능. 즉 주어진 값은 shutdown이 시스템에서
실행중인 모든 프로세스를 종료 시키기 위해 기다리는 시간
이다.(초 단위) 기본값은 60초임 |
[예제] # shutdown or #init s
ð 다중 사용자 모드에서 단일 사용자 모드로 이동 시 사용
[예제] # shutdown –h 60
ð 60초 후에 시스템 완전 종료 시작함.
[예제] # shutdown –r 0
ð 0초 후에 시스템 재부팅 시작함.
n Reboot 방법 – “reboot” 명령어 사용 방법
선택 항목을 지정하지 않고 shutdown 명령어를 사용하여 시스템을 종료 시키면 시스
템은 단일 사용자 실행수준으로 남아 있으므로 여러 작업을 수행할 수 있다. 이들
작업을 수행 한 후 “reboot” 명령어를 사용하면 시스템을 다시 부팅하거나 정지 시킬
수 있다.
Reboot 명령의 기본 활동은 디스크와 메모리의 내용을 동기 시키고 시스템을 다시
부팅하는 것이다. 이 명령은 언제나 시스템이 단일 사용자 실행 수준에 있을 때 사용
한다.
[예제] #reboot or #init 실행수준의 값( 예, #init 4)
ð 단일 사용자 모드에서 다시 부팅 시 사용
[예제] #reboot –h
ð 단일 사용자 모드에서 완전히 시스템을 종료 시 사용
1.4 Run level
n Run levels
n Viewing and change run level
- 현재 run level 및 이전 run level 상태 보기
[예제] # who –r
- run level 변경하기
[예제] # init 4
ð run level 4로 변경
n Inittab 파일
“init” process는 /etc/inittab 파일의 내용을 읽어 실행한다. Inittab 은 시스템 기본 run level을 정의하고, console, modem 및 teminal의 login process를 관장하는 getty or uugetty 데몬을 실행시켜 준다.
[예제] # vi /etc/inittab
init:4:initdefault: à default run level을 4로 변경
# init q à “init” 데몬이 rescan하여 inittab 파일 변경을 감지함.
반응형