본문 바로가기
HP-UX/Operating System

[HP-UX] 시스템 기동 및 정지

by 레이루이 2008. 5. 1.
반응형

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 시스템의 부팅 과정
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 파일 변경을 감지함.
반응형