Module.8
admin1 => 관리 // 인력관리(user), 접근통제(permission), 데이타관리(backup, recovery), 장치관리(device)
장치관리
초기인식 => ROM, on-line인식 => OS
(alias 기능 // 이름축약, 닉네임 별명으로 호출가능)
PROM, NVRAM => CMOS
openboot prom => prom
prom의 기능
1. h/w와 관련된 test
2. 초기화 (h/w에 맞는 드라이버 설치)
3. os에 넘길 구성정보 생성
4. os를 로딩할수 있는 권한
5. h/w적 정보 수정
6. third-party 드라이버 커버 // third-party => 부품 납품하는 협력업체
prom version
1.x upgrade 불가 // 착탈식
2.x upgrade 불가 // 착탈식
3.x flash type // write 가능
4.x sparc III
5.x enterprise 이상
os에서 prom 정보 확인 => prtdiag
nvram
┌───────────┐
│eeprom │=> prom
├───────────┤
│tod (time of date) │=> 변경불가
├───────────┤
│ethernet (nic) │=> 변경불가
├───────────┤
│host id (license no.) │=> 변경불가
├───────────┤
│전원부(배터리) │
└───────────┘
ethernet => 08:00:20:3c:5f:60
-------------- ------------
VenderID S/N
HostID => 803c5f60 => vender id 2자리 + s/n
parameter => eeprom
┌───┐
│post │
│device │
│boot │
└───┘
prom과 nvram(eeprom) 상관관계
prom nvram
┌───────────────┐
│post │ <=> eeprom, <=> ethernet
├───────────────┤
│device driver (default value) │
├───────────────┤
│user interface (CLI) │ => eeprom
├───────────────┤
│parameter │ => eerpom
└───────────────┘
rj231 => serial-usb gender // consol 접속 (monitor & controller)
{0} ok // prompt
commands
banner => banner 정보 확인
help * => *에 관한 도움말
probe-scsi-all => 모든 scsi 장비 정보 확인 (-all => 추가로 i/o 보드에 장착된 장비까지)
// probe는 초기 부팅때만 사용, 사용중에는 사용하면 안됨
test scsi => scsi 장비 체크 (메세지가 없으면 정상, 에러의 경우 메세지 출력)
test net => 네트워크 체크 (외부로 신호가 나가는지까지 체크)
watch-net => 네트워크 체크 (switch까지 통신상태 체크, any key 누르면 종료)
...
boot => os 로딩
help => 도움말
words => 사전 배열식 도움말
printenv => eeprom의 parameter 값 확인
setenv => eeprom의 parameter 값 수정
reset all => 변경 값 재 부팅후 적용
reset-all => m/b 2개 이상
...
boot => 기본장치로 부팅
-s => single user mode
-v => 버버스 // 부팅과정을 상세히 출력
-i => interactive
-a
-r => 장치 재구성 /etc/path_to_inst 파일 갱신
printenv => parameter 정보 확인
printenv [auto-boot?] => [auto-boot?]에 대한 변경값 확인
parameter name / 변경값 / 기본값
scsi-initiator-id => scsi1 (max target 0-7, 최상위(우선순위) 어뎁터 7 고정, 중복불가), scsi2 (max target 0-14)
auto-boot? => true os자동부팅, false prom으로 부팅
boot-device => 부팅 디스크 지정
diag-switch? => false post 과정 약식, ture 자세히
(?는 true | false)
setenv => parameter 정보 변경 (적용x)
setenv [auto-boot?] [false] => [auto-boot?]을 [false]로 변경
set-default [boot-device] => [boot-device]값을 기본값으로 변경
set-defaults => 모든 parameter 값을 기본값으로 변경
reset-all => 재부팅 후 적용
.registers => 처음 부팅하면 0, 이후에 값이 들어감
probe-fcal-all => WWN (world wide number) > 21000... (2 fiber, 1 port 000...)
show-devs => system에 있는 모든 device 확인
devalias => alias name 정보로 모든 device 확인
nvalias [name] [device path] => alias name 생성
디스크 alias name 생성과정
show-disks
선택 (선택값이 카피 ctrl+y)
nvalias mydisk 붙여넣기 노드정보
reset-all (적용)
devalias => 목록 추가 확인
생성된 alias name 삭제
nvunalias mydisk (삭제)
reset-all (적용)
부팅후 OS에서 prom(eeprom) 정보 변경 (set-default, set-defaults x)
eeprom => nvram값만 출력
eeprom auto-boot? => 확인
eeprom auto-boot?=true => true로 변경 (리부팅후에 적용)
작업이 안되는 경우 (행)
전용키보드에서 stop키+a키 => prom(ok)모드로 전환
diag-switch true일 경우 부팅중에 stop키+n키+power button => set-defaults됨
// 부팅과정이 너무 오래걸려 diag-switch false로 변경할 경우
stop+a 대행 ctrl+break
ok모드로 변경 go 입력하면 os로 돌아감
prom 에서 종료 power-off
// 잘못된 명령어를 입력하면 다운될수 있음
4line date cable
2 transmit transmit 2
3 receive receive 3
7 gnd gnd
ibm prompt >>
Module.9
System Run Level (전용장비) : init #, who -r
0 prom | power off
1, s admin ( s : fsck(umount), 1 : patch(mount) ) // transaction : hdd 공간이 변경
2 user level (share server x)
3 user level (share o) | default level
4 실행되지 않음
5 power off (power supply off) | linux gui
6 reboot (power supply on)
shutdown level : service 종료 (lv 0, 1, s, 5, 6)
boot process
1. prom
1-1. post
1-2. boot => boot-device
1-3. boot blk load (usfboot, read => load)
2. boot program usfboot => kernel (32bit, 64bit) // ipc (h/w kernel <=> s/w kernel)
3. kernel 초기화 (kernel module load => driver(exec/sys/stream/dev) )
4. init => run control script
isainfo -v => 현재 사용 kernel 확인