Introducing BootPROM

  : 모든 SUN_System의 BootPROM은 HardWare_Testing과 부팅을

   위한 초기화를 제공한다.

  * BootPROM

   : BootPROM의 주기능은 하드웨어를 테스트하고 부트환경을

    만들어 주는 것이다. 즉, 시스템이 부트되고 Kernel이 메모리에

    올라기기전까지 시스템을 컨트롤 한다는 말이다.

    BootPROM 사용자에게 Command_Line Interface를 제공한다.

      # /usr/platform/`uname -n`/sbin/prtdiag -r  

            // OpenBootPROM 정보를 볼수 있다.

            // I86PC 환경에서는 구현 되지 않는다.

  * NVRAM

   : EEPROM이 포함된 NVROM은 사용자 설정 변수를 저장하고 있

    는 NVROM에는 중요한 정보 두가지가 있는데, hostID와 Ethern

    et_Address 이다. NVRAM 칩에는 바코드가 찍힌 노란색 스티커

    가 있는데 NVRAM 칩이 고장 났을시 이 스티커를 SUN측에 보내

    면 같은 hostID와 Ethernet_Address의 NVRAM 칩으로 교환해

    준다. BootPROM이 POST 단계에서 NVRAM의 정보를 읽는다.


◎ Using Basic BootPROM Command

  * Identifying the System BootPROM Version

   : System 정보를 읽어온다.

      ok banner

  * Booting the System

   : 몇개의 Option으로 다른 부팅 상황을 만든다.

      ok boot           // MultiUser_mode 자동 부팅

      ok boot -s       // SingleUser_mode, Password를 묻는다.

     (ok boot cdrom -S)

      ok boot -a       // 대화식 Boot 환경, 부팅과정에서 실행을

                               필요로하는 파일이 있을 경우 사용

      ok boot -r        // Reconfiguration_Boot

      ok boot -v       // Boot 중에 Device 정보를 자세히 보여준다.

                               TroubleShooting시 사용

      ok boot -rv      // 옵션 중복 사용 가능

      ok boot -sv

  * Accessing more Detailed Information

   : 현 prompt 에서 사용할수 있는 명령어들을 보여준다.

      ok help           // 사용가능 모든 명령어 목록 출력

      ok help boot    // 해당 명령어(여기선 boot)  정보를 출력

  * Listing NVRAM Parameters

   : NVRAM의 모든 변수 정보를 현 셋팅 값과 디폴트셋팅 값으로

    보여준다.

      ok printenv                    // 모든 변수

      ok printenv boot-device  // 특정 변수

  * Changing NVRAM Parameters

   : NVRAM의 변수 값을 바꾼다.

      ok setenv auto-boot?  false

      ok reset-all

  * Restoring Default NVRAM Parameters

   : NVRAM 변수 값을 디폴트값으로 셋팅

      ok set-defaults                  // 모든 변수에 적용

      ok set-defaults diag-level   // 특정 변수에 적용

  * Displaying Devices Connected to the Bus

   : 현 시스템에 연결된 Device 정보 출력

      ok sifting probe

  * probe Command

      ok probe-scsi       // SCSI Controller : disk, tape, CD-ROM

      ok probe-scsi-all

      ok probe-ide        // IDE Controller : disk, CD-ROM

      ok probe-ide-all

      ok probe-fcal-all  // FC-AL driver : SunBlade1000 S/W

  * show-devs Command

   : 현 시스템의 Device_Tree 출력한다.

      ok show-devs

  * devalias Command

   : Device alias, 즉 Device 단축이름(별명)을 보여준다.

      ok devalias

  * nvalias Command

   : 새로운 Device 단축이름을 설정한다.

      ok nvalias alias_name device_path

      ok show-disk

        // show-disk 명령어로 현재 설치된 Device의 Path_name을

           설정할수 있다.

      ok nvalias mydisk ^y(Ctrl+Y)

      ok nvalias mydisk /pci@1f,0/p.... ... .

 

      ok setenv boot-device mydisk

         // 새로운 alias로 지정

  * nvunalias Command

   : alias_name을 지운다.

      ok nvunalias mydisk

      ok setenv boot-device disk

      ok reset-all

 

◎ Viewing and Changing NVRAM Parameters

   from the Shell

  : Shell 상태에서 NVRAM 변수 수정

  * eeprom Command

    # eeprom              // NVRAM 현 변수 모두 출력

    # eeprom boot-device         // NVRAM 특정 변수값 출력

    # eeprom boot-device=disk2       // 변수값 변경

    # eeprom auto-boot?= true

◎ Interrupting an Unresponsive System

  : 사용중 시스템이 멈추어 키보드가 먹지 않을 때 System에 Interr

    upt를 건다. Interrupt를 거는 즉시 실행중인 Process들이 중지

    되며, Processor는 OpenBootPROM만을 서비스한다.

  * unresponsive System Interrupt

    ① unresponsive_system에 remote login,

        문제 프로세스 Kill !!!

    ② reboot 시도

    ③ Stop-A key, System이 ok prompt 상태로 간다.

  * ok sync

    : 수동으로 File_System에 접근,

      메모리에 덤프를 없애고 System Reboot !!

+ Recent posts