본문 바로가기

개발/unix

solaris 정리 2 - [ Boot PROM ]

Boot PROM

Stop : 부팅시 Stop키가 눌려져 있으면 POST 과정을 검사 안함.
Stop+d : default로 cpu,mem검사를 하지만 Stop+d는 집중적으로 전체 device 검사.
Stop+n : 모든 상태 초기화. boot prom의 변수를 잘못 설정하여 시스템이 비정상적으로            동작할 때 Stop+n키를 누른 상태에서 재부팅하면 모든 변수를 기본값으로 바꾸어           처음 시스템을 사용할때와 동일하게 동작한다.
 
Command
banner
boot
help
printenv
setenv
reset-all
set-defaults
sifting text
.registers
probe-scsi
probe-scsi-all
probe-ide
probe-fcal-all
show-devs
devalias
nvalias
nvunalias
showdisks
sync
test
Description
displays the power-on banner
boots the system
lists te main help categories
displays all parameters' current and default values
sets the specified NVRAM parameter to some value
resets the entire system; similar to a power cycle
resets all parameter values to the factory defaults
displays the FORTH commands containing text
displays the contents of the registers
identifies the devices on the internal Small Computer System Interface(SCSI)
identifies the devices on all SCSI buses
identifies the devices on the internal intergrated device electronics (IDE) bus
identifies devices on all Fibre Channel loops
displays the entire device tree
identifies the current boot device alias for the system
creates a new device alias name
removes a device alias name
displays and allows a selection of device paths for the disks to be used for nvalias
manually attempts to flush memory and synchronize file systems
커널자료덤프-> /var/crash/host명/덤프파일
runs self-tests on specified devices

- 장비의 기본 옵션 보기
ok> banner

- Boot PROM의 버전과 출시일 보기
ok> .version

- Devices 연결 상태 보기
ok> probe-scsi
ok> probe-scsi-all
ok> probe-ide
ok> probe-fcal

- Alias 내용 보기
ok> devalias (physical name이 특정 이름으로 alias 되어 있는 리스트)

- 환경 설정 내용보기
ok> printenv (부트파라미터의 기본값 display)

- 환경 설정
ok> setenv <parameter_name> <value>
    (prom 변수값의 변경, 부팅디스크의 변경, 자동 부팅 여부 등)
ok> reset (setenv에 의해 변경된 값 저장 후 재부팅)

- Default값으로 변경하기
ok> set-default (지정한 파라미터값을 처음 정의되었던 기본값으로 변경)
ok> set-default parameter-name
ok> set-defaults (모든 환경값을 기본값으로 변경)

- Boot
ok> boot -s
ok> boot -v (부팅시 더 자세한 device 정보를 보여줌)
ok> boot -a (사용자 입력을 기다리는 interactive mode로 부팅)
     Enter filename : kernel/unix (32bit only) - 일시적(재부팅하면 예전값 복원)
                     kernel/sparcv9/unix (32,64bit) -일시적
     Name of system file : /etc/system or /dev/null
ok> boot -r (새로 추가된 device들의 device 파일을 새로 만듬)

- 도움말 보기
ok> help boot
ok> help nvramrc
ok> help diag
ok> help misc

- 자동 부팅 설정/해제
ok> printenv auto-boot?
auto-boot? = true
ok> setenv auto-boot? false
auto-boot? = false
ok> reset-all
Resetting ...

- 펌웨어 password 설정 / 해제
ok> setenv security-mode full  (설정)
ok> setenv security-password passwd명
ok> reset
ok> setenv security-mode none  (해제)

- 랜포트가 여러개 일때 1개의 mac address만 사용
ok> setenv local-mac-address? false
ok> setenv local-mac-address? true
ok> reset

- 명령어 리스트 보기
ok> sifting
ok> sifting probe

- 네트워크 검사
ok> watch-net  (네트워크카드의 정상 동작 상태 확인)

- physical path 보기
ok> show-disks
ok> show-nets
ok> show-devs



- mirror disk가 1개 따로 있어서 백업을 받아둔 상태에 원본 disk가 fail시 교체
ok> show-disks
  disk를 선택한다.
ok> nvalias mydisk [ctrl+y]@target_numner
ok> devalias
ok> setenv boot-device mydisk
ok> reset

ok> nvunalias mydisk  (alias 삭제)
ok> setenv boot-device disk
ok> reset-all

- eeprom 명령어
# eeprom
# eeprom boot-device
boot-device=disk
# eeprom boot-device=disk2
# eeprom auto-boot?=true (sh,ksh)
# eeprom 'auto-boot?=true' (csh)

- Slice(partition number)
  slice0 : /
  slice1 : swap
  slice2 : 전체 disk
  slice5 : /opt
  slice6 : /usr
  slice7 : /export/home