커피닉스, 시스템 엔지니어의 쉼터
  선 스팍 서버의 PROM(OBP, ok 프롬프트) 명령어 작성일 : 2003/10/24 02:00
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 10952
     
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2003.9.14(일)
    정리일 : 2003.10.23(수)

    선 스팍서버의 PROM 모드(OpenBoot PROM, OBP)에서 사용 가능한 명령어를 알아본다.
    싱글모드 부팅, CD-ROM으로 부팅해야하는 경우, root의 비밀번호 잊은 경우, 새로운 장치를
    인식하거나 확인해야 하는 경우, 부팅 설정을 변경하는 경우 등에 사용한다.

    시스템 운영 도중(sync되지 않은 상태에서는 데이터 손실이 발생할 수 있음)이나 부팅중에
    STOP-A 키를 누르면 PROM 모드로 들어가게된다.

    1. 원상태로 나오기
       PROM 상태에서 들어갔다가 원상태로 나오기 위해서는 go 를 입력한다.

       ok go

    2. 시스템을 부팅

       ok boot [장치명] [옵션]

       -r : reconfiguration. 디바이스 파일(/devices, /dev)을 새로 만든다. 새로운 장치를 추가할 때 사용
       -s : single. 싱글모드로 부팅한다. root의 패스워드를 잊은 경우 등에 유용
       -v : verbose. 보다 상세한 메시지를 출력한다.
       -a : 인터랙티브한 방식으로 부팅한다. 시스템 파일명(/etc/system)이나 모듈 경로(/kernel)등을 지정해서 부팅 가능

       사용예)

       ok boot -s : 싱글 모드로 부팅한다.
       ok boot cdrom : CD-ROM 부팅을 한다.
       ok boot cdrom -s : 싱글 모드로 CD-ROM 부팅을 한다.
       ok boot -rv : 디바이스 파일을 새로 만들면서 보다 자세한 메시지를 출력하도록 한다.

    3. SCSI 장비 나열
       현재 설치되어 있는 SCSI 장비를 나열한다. 장비 추가 후 정상적으로 설치된 것인지 확인할 때 등.
       만약 나열되지 않은 SCSI는 인식하지 못한 장치로 부팅 후에 사용할 수 없다.

       ok probe-scsi
       ok probe-scsi-all

    4. 설정 값 조회
       현재 시스템에 설정된 값을 보여준다.

       ok printenv


    ok printenv
    Parameter Name        Value                          Default Value

    oem-logo              2c 31 2c 2d 00 00 00 00 ...    
    oem-logo?             false                          false
    oem-banner                                          
    oem-banner?           false                          false
    output-device         ttya                           screen
    input-device          ttya                           keyboard
    sbus-probe-list       03                             0123
    keyboard-click?       false                          false
    keymap                                              
    ttyb-rts-dtr-off      false                          false
    ttyb-ignore-cd        true                           true
    ttya-rts-dtr-off      false                          false
    ttya-ignore-cd        true                           true
    ttyb-mode             9600,8,n,1,-                   9600,8,n,1,-
    ttya-mode             9600,8,n,1,-                   9600,8,n,1,-
    diag-file                                            
    diag-device           net                            net
    ... 생략 ...


    5. 환경 설정
       시스템 설정을 바꾼다. 설정된 값과 디폴트 값은 위의 printenv 명령을 통해서 볼 수 있다.

       ok setenv [파라미터] [설정값]

       사용예)

       ok setenv auto-boot? true : ok 프롬프트에서 멈춤없이 바로 부팅을 하도록 설정한다.

       부팅용 배너를 설정한다.
       ok setenv oem-banner truefeel test box
       ok setenv oem-banner? true

    6. 시스템 정보 조회


    명  령의  미
    ok banner 부팅용 배너를 보여준다.
    ok show-sbus 설치된 SBus 디바이스를 보여준다.
    ok .version boot PROM의 버전과 날짜 정보를 보여준다.
    ok .enet-addr 현재 Ethernet address


    7. PROM 패스워드 설정
       리눅스의 lilo에 패스워드를 넣는 것 처럼, PROM에 패스워드를 넣어 아무나 CD-ROM으로 부팅하거나
       싱글모드로 부팅하는 것 등을 막을 수 있다.


       ok password
       ok New password (only first 8 chars are used):
       ok Retype new password: 비밀번호 입력


       그리고 보안 레벨(security level)을 지정한다.
        

    레  벨 제 한
    none모든 PROM 명령어를 수행가능하고 PROM 패스워드를 지정하지 않음. default
    command 패스워드 없이는 "c" 또는 "b"(continue, boot) 명령만 사용가능.
    다른 모든 명령을 사용하기 위해서는 PROM 패스워드를 입력 해야 한다.
    fullc 명령어만 password 없이 사용 가능



       ok setenv security-mode full
       security-mode = XXXX level


    ※ 참고 자료

    * OpenBoot PROM (OBP) Commands
      http://sunsolve.sun.com/handbook_pub/General/OBP.html

    * OpenBoot 2.x Command Reference Manual
      http://docs.sun.com/db/doc/806-2906-10/6jc3f0a9n

    * Solaris Handbook for Sun Peripherals >> B. Booting Your System
      http://docs.sun.com/db/doc/806-6086-10/6jf27m72t?a=view

    * OpenBoot Parameters
      http://www.adminschoice.com/docs/open_boot.htm


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=105