Blog | Tag | Local | Media | Guest | Login  RSS
Solaris#5-1

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 확인