로그인
Sign in
제목 : SUN Fire X800 Firmware upgrade

1.  개요

    실제로 선파이어 서버에서 Firmware를 업그레이드하는 것은
  
    firmware bug를 교정하거나 성능을 향상 시키기 위해서 일반적으로 행해진다.

    Firmware를 upgrade는 원격에서 download하는 것이 일반적이다.

    시스템 구성요소중에서 flash Prom을 upgrade할 수있는 것은 다음과 같다.

    *  시스템 콘트롤러 보드(operating system or application)

    *  시스템 보드

    *  I/O Board

    *  domain

    *  All conponets in the platform


    (주의) 썬플레인 스위치 보드는 flash PROMs가 없다.


    시스템 O/S가 돌고 있는동안 시스템 보드나 I/O 보드,시스템 콘트롤러보드의 flash PROMs을
  
    Upgrade시킬 수있다.

    Firmware Upgrade가 효과를 보기 위해서는 domain을 re-initilaize해야 한다.

    domain이 초기화하는 중에는 새로운 Firmware를 인스톨할 수 없다.

    (주의) 마스터 시스템 콘트롤러 보드가 redundant (slave) 시스템 콘트롤러 보드의 firmware 를
    
    Update 시킬 수 없다.
        
    flashupdate 명령어는 도메인에있는 모든 시스템 보드 또는 시스템 콘트롤러, 프레임메니저등의

    flash PROMs을 update 시킬 수 있는 명령어 이다.

    이 명령어는 플레폼 셀(Plaform shell) 에서만 가능하다.


   (주의) 같은 도메인에 속한 것은 앞에서 부터 2자리 까지는 동일해야한다. 5.12.6 -> 5.12

  

2. flashupdate 명령어

   flashupdate 명령어의 문법은

   flashupdate [-y|-n] -f url all | system_board_names | scapp | rtos | domainID

   flashupdate -c source_board destination_board

   flashupdate -u

   여기서

   *  -y|-n  - 프롬프트에서 yes 또는 no 라고 대답한다.

   *  -h     - 도움말을 보여준다.

   *  -f url - flash image를 포함하는 디렉토리를 포함하는 url 이다.
              
               url 문법은 더이상 지원하지 않는다. 다음과 같이 입력해야한다.

               * ftp://root:root_password@IP_address/path   ---> 이것을 사용할 것!

               * http://pathprotocol:IP_address/path

   * -c     - 소스보드의 이미지를 목적보드로 복사한다.

   * -u     - 가장높은 버전을 가지고 있는 Firmware로 업그레이드한다.

   * all    - 시스템 콘트롤러와 모든 시스템 보드(시스템 보드와 I/O assemblies) 이다.

   * system_board_names  값은


               *  system board sb0  to  sb5

               *  I/O assemblies  ib6  to ib9


   * scapp  - system controller application의 약자이다.

   * rtos   - system controller real-time operating system의 약자이다.

   DomainID 는 A,B,C, 또는 D 문자이다.

   (주의) Firmware는 sunsolve 에서 ftp나 http 서버를 이용해서 다운로드 받을 수 있고

          또한 로칼 펌웨어 서버로 설치할 수있다.


3. flashupdate 명령어 예


   1. 플레폼 쉘에 연결한다.

   2. 시스템 콘트롤러 펌웨어를 업그레이드한다.

   schostname:SC> flashupdate -f ftp://root:root_password@IP_address/path sc

   (주의) 시스템 콘트롤러는 업데이트한 후에 자동으로 리부팅한다.


   특정한 보드를 업그레이드하기 의해서는(예를 들어 IB8) 다음과 같이 입략한다.

   schostame:SC> flashupdate -f ftp://root:root_password@IP_address/path ib8


   도메인에 있는 모든 펌웨어를 업그레이드하기 위해서는 예를들어 Domain B

   schostname:SC> flashupdate -f ftp://root:root_password@IP_address/path B

  

4. Flashing Firmware From vxWorks


   vxWorks prompt(->)에서 시스템 콘트롤러를 flashing하는 것이 가능하다.


   1. hostAdd 명령어로 펌웨어서버의 IP Address를 설정한다. 예를들어 호스트네임이 alfalfa

      이고 IP address가 129.146.240.105 라면


      -> hostAdd ("alfalfa", "129.146.240.105")


   2. updateScAppFlash 명령어를 사용해서 시스템 콘트롤러 어프리케이션(ScApp) 또는 vxWorks firmware를 갱신한다.


     예를들어 ScApp firmware를 업데이트하기 위해서는


     -> updateScAppFlash ("alfalfa:/export/exec/JavaDesktop/sgbuilds/build_nn/sgsc.flash")

     ScApp firmware를 업데이트하기 위해서는 다음과 같이한다.

     -> updateScAppFlash ("alfalfa:/export/exec/JavaDesktop/sgbuilds/build_nn/sgos.flash")



5. Resetting the Alternate System Controller


     풀레폼 쉘에서 reset 명령어를 시행새서 보조 시스템 콘트롤러를 reset할 수 있다.

     보조 시스템 콘트롤러를 resetting하는 것은 하드웨어나 소프트웨어를 re-initilize하는 것이다.

     이것은 현재 돌고있는 도메인에는 영향을 미치지 않는다.


     reset 명령어 문법은


     reset [-y|-n] sscx


     여기서 sscx (x는 0 또는 1) 보조 시스템 콘트롤러의 하그웨어 reset을 실행한다.


     보조시스템 콘트롤러의 소프트웨어 reset을 실행하려면 ssc1을 사용하라 만약 ssc0를 사용한다면.

     만약 ssc0를 사용할려면 ssc1을 사용하라.

     reset이 수행된후에 자동적으로 clock failover가 수행된다.

     메세지는 풀레폼 콘솔에 나타난다.

     예를들어 ssc1에 있고 ssc0를 reset하기 원한다면


     schostname:Sc> reset -y ssc0



6.  backing up and restoreing a System Controller



    원한다면 시스템 콘트롤러 환경 데이타를 백업받고 복구할 수 있다.

    이기능은 시스템 콘트롤러가 고장나서 교체할때 복구 시간을 줄여 줄 수있다.

    또한 이기능은 여러개의 플레폼 환경을 설정할 때 유용하다.

    시스템 콘트롤러의 환경 데이타를 관리하는 명령어는 다음과 같다.

    * setdefault 명령어

    * dumpconfig 명령어

    * restoreconfig 명령어


    setdefaults 명령어


    setdefaults 명령어는 디폴트 환경값으로 설정한다. 이 명령어는 다음을 수행한다.


    * 만약 도메인 쉘에 있다면 그도메인에 있는  값만 디폴트 값으로 설정되고 만약 플레폼 쉘에서

      이명령어를 실행 시키면 모든 도메인에 대해서 디폴트 값으로 변경한다.

    * 모든 플레폼과 도메인환경을 지운다.

    * 암호를 지운다.

    * COD license를 지운다.

    setdeafult의 명령어 문법은


    setdefaults [-y|-n] [-arch]


    여기서


    * -y  - 확인을 위하여 프롬프트를 하지 않는다. 이옵션은 디폴트 값으로 세팅하고 시스템을 리부팅한다.


    * -n  - 만약 확인을 요구하면 명령어를 실행시키지 않는다.

    * -a  - 빠진 변수를 추가한다.

    * -c  - COD licenses를 유지한다.

    * -h  - 이 명령어의 도움말을 출력한다.


    예를 들어

    schostname:SC> setdefaults



    dumpconfig 명령어


    dumpconfig 명령어는 시스템 콘트롤러의 현재 환경을 서버에 저장한다.

    저장된 데이타 파일은 schostname.nvci와 schostname.tod 이다.

    dumpconfig 명령어의 문법은

    dumpconfig [-f url] [-h]

    여기서

    * -f  - url을 정의한다. URL은 프로토콜이고 오직 ftp만 사용할 수있다.      

    * -h  - help 명령어를 표시한다.


    예를를어

    schostname:SC> dumpconfig -f ftp://[userid:password]@host_IP_addr/path_name


    restoreconfig 명령어

    지정한 URL에서 schostname.nvci 와 schostname.tod를 가져와 restore한다.

    이 기능은 모든 도메인이 꺼져 있어야하고 가상 keyswitch가 거져 있어야한다.

    이명령어는 시스템 콘드롤러 보드가 실패했을때 사용하고 작동하는 시스템 콘트롤 보드가 인스톨 되어진후에 하라.

    당신은 또한 기존의 시스템 콘트롤러 환경을 restore 하기를 원할때 실행하라.

    환경이 restore될때 시스템 콘트롤러는  reboot 될 것이다.

    환경이 restore 된후에 setdate명령어를 사용해서 각 도메인과 플레폼을 위해서 날짜를 설정해야 한다.

    restoreconfig 명령어는

    resoteconfig [-y|-n] [-f] url [-h]


    여기서

    * -h   - 이명령어를 위한 도움말을 표시한다.

    * -y   - 확인을 위해 prompt를 표시하지 않는다.

    * -n   - 만약 확인을 요구하면 이명령어을 실행하지 않는다.

    * -f   - URL을 표시한다. 지원되는 프로토콜은 FTP와 HTTP이다.


    예를들어


    schostname:SC> restoreconfig -f ftp://[userid:password]@host_IP_address/path_name

    or

    schostname:SC> restoreconfig -f http://[userid:password]@host_IP_addresss/path_name



7. Reboting the System Controller

   reboot 명령어는 system controller를 reboot한다.  reboot 명령어는 어떠한 환경 세팅도 변경시키지 않는다.

   이명령어는 setdefaults를 사용한후 또는 falshupdate 명령어를 사용해서 새로운 이미지로 교체한후에 필요하다.

   (주의) 만약 시스템 콘트롤러가 리부팅된후 -> 프롬프트가 나타나면 다시 boot 를 입력해야 플렘폼 메인 메뉴로

   갈 수 있다.


   예를들어


   schostname:SC> reboot


   -> boot

조회 수 :
887
추천 수 :
35 / 0
등록일 :
2003.12.13
16:51:26 (*.193.52.140)
엮인글 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=2957&act=trackback&key=85c
게시글 주소 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=2957
List of Articles
번호 제목 글쓴이 날짜 조회 수
91 Solaris Network Installation (JumpStart) 하록 2003-12-13 492
90 Solaris Patch Install 하록 2003-12-13 473
89 디스크 관리하기.. 하록 2003-12-13 495
88 새 하드 디스크 추가 하록 2003-12-13 687
87 A5200을 다른 호스트로 옮길때 하록 2003-12-13 466
86 T3를 모니터링 방법(syslog) 하록 2003-12-13 493
85 T3 IP address setting 하록 2003-12-13 476
84 console login: ^J^M^Q^K^K^P 하록 2003-12-13 466
83 Hardware panic strings 하록 2003-12-13 757
82 Meta Device 복구하기 하록 2003-12-13 729
81 Slow all SCSI ports to asynchronous operation. 하록 2003-12-13 504
80 Troubleshooting System Hangs 하록 2003-12-13 671
» SUN Fire X800 Firmware upgrade 하록 2003-12-13 887
78 Voulme manager 사용하는 A5x00 array disk fail시 disk 교체 방법 하록 2003-12-13 753
77 samba 설치 하록 2003-12-13 598
76 사용자 추가 하록 2003-12-13 438
75 자동백업결과를 E-mail로 알려주는 스크립트 하록 2003-12-13 439
74 Anonymous FTP 서버 만들기 하록 2003-12-13 549
73 Ultra10에서 Seagate 40GB HDD(ST34082A)가 5.77GB로 인식될 때 하록 2003-12-13 677
72 crontab 사용법 하록 2003-12-13 547