~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 |