반응형

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Booting integrity system 

 

시스템의 부트 과정

- 부팅 : 커널을 메모리에 로드하는 과정

PID 0

 

시스템을 정상적으로 종료하는 방법

halt state -  single_user mode - multi_user mode

                < reboot -h               < shutdown

run level - 실행 수준

- 0 : halt state, OS 모든 프로세스가 종료된 (또는 실행되기 ) 상태

- s : single_user moed, 안전 모드, 서비스가 아닌 장애처리 목적으로 사용

       /(root) , /stand 마운트

       로그인 과정이 없다, root 로그인 된다 -> root 암호 분실시에 변경 가능

- 1 : single_user mode 라고 있다. filesystem 마운트 한다. /etc/fstab

        hostname 설정. syslogd 실행.   crash dump 저장할 수있게 된다

- 2 : mutil_user mode, 네트워크 설정(ip/sm/gw) 적용

        서비스 실행, NFS Client 데몬 시작

- 3 : multi_user mode, CDE 실행, NFS Server 데몬 시작

 

# shutdown -hy 600 -> 600초후에 종료

-> 실행중인 서비스들을 Dependency 따라 순서대로 종료시킴

     runlevel 3 -> 2 -> 1 -> 0 으로 차례대로 종료됨

# shutdown -ry 0

-> OS 재시작

# reboot -h

-> 서비스나 runlevel 무시하고 재시작 . 비정상 시스템 종료

 

부팅 순서

- Firmware :  POST/PAL/SAL : 하드웨어 테스트

                     EFI Boot manager - NVRAM 읽어서 부팅 장치를 결정

                     EFI(인텔) Shell

- 부팅 디스크 파티션

 

1) EFI system parttition : AUTO file -> "boot vmunix"

                                        HPUX kernel loader (hpux.efi)

2) OS partition : kernel(/stand) and software(/root)

3) HP service Partition : 각종 진달  

 

*********************************************************

EFI Address - Primary Boot Device 부팅할 없을 다른 장치를 찾아야 하기 때문에 알아야함

 

# ioscan -fnkC disk -e

보통 디스크는 SCSI, 네트워크는 MAC 라고 나온다

*********************************************************

 

 부팅시에 문제가 생겨 run-level 3까지 진행이 되지 않는 경우에는 telnet 가능하면 문제가 생긴 서비스나 프로세스에 대한 처리를

하고 나서 run-level 내렸다가 다시 올리거나 telnet 안되는 상태라면, 콘솔에서 ctrl+alt+del 키로 로그인 프롬프트를 불러옴 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

장애 복구 (Disaster recovery)

 

OS 부팅 디스크 복사하기

# drd clone -t /dev/disk/disk9 -x overwrite =true

 

장애에 대비하는 방법 - OS

- Mirroring

LVM MirroringDisk /UX

VxVM mirroring

HP Smart Array Controller

SAN-Based mirroring solution

- DRD( 벤터 Clone Disk)

부팅 디스크와 똑같은 lvol 만들고 filesystem 만든 다음 파일 단위로 복사

복사가 모두 끝나면 umount 하고 해당 VG export

OS상에 작업한 변경 내용을 되돌려야 하는 경우에 유용함

** kernel Patch 같은 위험이 따르는 작업의 경우에 Clone Disk 작업에 있다

export 해두는 것이기 때문에 필요할 import 해서 있다

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAN Concept

 

OSI 7 Layer

Physical layer

repeater

hub(dummy)

cable

data link layer-오류수정

switch

bridge

 

# lanscan

root [/]# lanscan
Hardware Station        Crd Hdw   Net-Interface  NM  MAC       HP-DLPI DLPI
Path     Address        In# State NamePPA        ID  Type      Support Mjr#
0/0/0/3/0/0/2 0x0017A4775618 2   UP    lan2 snap2     3   ETHER     Yes     119
LinkAgg0 0x0017A4775610 900 UP    lan900 snap900 18  ETHER     Yes     119
LinkAgg1 0x000000000000 901 DOWN  lan901 snap901 19  ETHER     Yes     119

==> 여기서 UP 물리적인 장애가 없다는

 

# nwmgr

root  [/nsr/monitor/Daily_Group_Report]# nwmgr

Name/          Interface Station          Sub-   Interface      Related
ClassInstance  State     Address        system   Type           Interface
============== ========= ============== ======== ============== =========
lan0           UP        0x0017A4775610 iexgbe   10GBASE-KR     lan900
lan1           UP        0x0017A4775612 iexgbe   10GBASE-KR     lan900
lan2           DOWN      0x0017A4775618 iexgbe   10GBASE-KR     
lan900         UP        0x0017A4775610 hp_apa   hp_apa        

==> 여기서 UP 케이블이 연결되어 통신할 있는 상태라는

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

starting system and network services

 

커널이 로드된 이후에 어떤 서비스가 시작되는지 있는 방법

/sbin/init

/sbin/rc

 

# cat /etc/inittab

root [/]#  cat /etc/inittab
init:3:initdefault:                                      ==> auto
부팅시에 run-level 기본적으로 몇까지 올릴 것인가? 편집가능
ioin::sysinit:/sbin/ioinitrc >/dev/console 2>&1    ==> I/O
초기화(DSF 생성)
tape::sysinit:/sbin/mtinit > /dev/console 2>&1   ==> Tape Device
초기화

(생략)
brc1::bootwait:/sbin/bcheckrc </dev/console >/dev/console 2>&1 # fsck, etc.   ==>
파일시스템 체크
sqnc::wait:/sbin/rc </dev/console >/dev/console 2>&1           # system init       ==> run-level
올림, 서비스 실행

/sbin/rc1.d  /sbin/rc2.d 등의 디렉토리에 있는 파일들을 실행

lr-xr-xr-x   1 bin        bin             21 Jan 21  2001 K992net.init -> /sbin/init.d/net.init
lr-xr-xr-x   1 bin        bin             22 Jan 21  2001 S080crashconf -> /sbin/init.d/crashconf

 

K 시작하는 이름들은 Killing script   -> run-level 내려가야 할때 실행됨

S 시작하는 이름들은 starting script  -> run-level 올라가야 실행됨

 

********* /sbin/init.d 스크립트들은 절대로 수정하지 않는다

 

=====================================

Startup Script 만들기

=====================================

/sbin/init.d/template 기본들이 제공

파일을 다른 이름으로 복사해서 편집하고 쓴다

1) case 구문에서 <specific> 부분을 서비스명으로 변경 - pinger

2) start 구문에서 $CONTROL_VARIABLE 이름을 지정 - $PINGER

   start할때 사용할 명령줄 입력

3) stop 구문에는 변수명을 변경하고 stop시에 사용할 명령줄을 입력

4) /etc/rc.config.d에서 변수값을 지정할 - PINGER=1 같이 값을 지정(1또는 0으로만 지정)

5) Symbolic link 만듬

# ln -s /sbin/init.d/pinger /sbin/rc3.d/S900pinger

# ln -s /sbin/init.d/pinger /sbin/rc2.d/K900pinger

 

참조 : 
HPE-UX 관리자 과정 교육
HP-UX system & network administration 1,2

'OS > HP-UX' 카테고리의 다른 글

Glance 단축키  (0) 2022.07.05
HP-UX study 6일차  (0) 2022.07.05
HP-UX study 4일차  (0) 2022.07.05
HP-UX study 3일차  (0) 2022.07.05
HP-UX study 2일차  (0) 2022.07.05

+ Recent posts