AIX 7.1 에서, HBA 카드의 펌웨어 업그레이드 하기
1. 현재 hba카드의 firmware 확인
# lsmcode -c -d fcs1
The current microcode level for fcs2 is 210308
# lscfg -vl fcs1
fcs1 U7879.001.DQDMFTP-P1-C1-T1 FC Adapter
Part Number.................10N8620
Serial Number...............1F8150CC82
Manufacturer................001F
EC Level....................A
Customer Card ID Number.....5759
FRU Number.................. 10N8620
Device Specific.(ZM)........3
Network Address.............10000000C9777D74
ROS Level and ID............02C82138
Device Specific.(Z0)........1036406D
Device Specific.(Z1)........00000000
Device Specific.(Z2)........00000000
Device Specific.(Z3)........03000909
Device Specific.(Z4)........FFC01159
Device Specific.(Z5)........02C82138
Device Specific.(Z6)........06C12138
Device Specific.(Z7)........07C12138
Device Specific.(Z8)........20000000C9777D74
Device Specific.(Z9)........BS2.10X8
Device Specific.(ZA)........B1F2.10X8
Device Specific.(ZB)........B2F2.10X8
Device Specific.(ZC)........00000000
Hardware Location Code......U7879.001.DQDMFTP-P1-C1-T1
Z9항목이 firmware 버전을 보여준다. 2.10X8 이 현재 버전이다.
2. 펌웨어 다운로드 및 설치.
https://www-304.ibm.com/webapp/set2/firmware/lgjsn 에서 펌웨어를 다운로드한다. 펌웨어를 다운로드하기 전에, 위의 결과에서 feature code(Customer Card ID Number)를 확인해 둔다.
아래처럼 adapter를 선택하고 다음 페이지로 넘어간다.
feature code로 검색하면, 해당 펌웨어를 찾을 수 있다.
펌웨어 이미지를 설치하기 전에, 아래처럼 확인 해 본다.
# cd /etc/microcode # /etc/microcode > ls cx_conc dgr0b91014d.00.00 ibmsis2780.img sxbios cx_e_conc dgr0c91014d.00.00 ibmsis5702.img sxfep cxpabios dgr0d31014d.00.00 ibmsis5703.img cxpafep dgr0f81014d.00.00 ibmsis5709.img dgr0871014d.00.00 ec8fd.00.03 ibmsis570B.img
다운로드 받은 rpm 패키지를 설치한다.
# rpm -ivh --ignoreos df1000fd-0002-271304.aix.rpm ******************************* IMPORTANT NOTICE ******************************* There are APARs that must be installed prior to installing the microcode. FAILURE TO DO SO MAY RESULT IN DAMAGING THE ADAPTER. Refer to Section 4.0 of the Description for this adapter on the Microcode Download website for additional information. ******************************************************************************** pci.df1000fd-0002 ##################################################
정상적으로 설치되면 , /etc/microcode 디렉토리에 펌웨어 이미지가 설치되어 있을 것 이다.
# ls -al /dev/microcode total 14840 drwxrwxr-x 2 root system 4096 Dec 22 12:21 . drwxr-xr-x 43 bin bin 32768 Sep 14 16:31 .. ... -rwxr-xr-x 1 root system 876940 Apr 16 2008 df1000fd-0002.271304 ...
3. HBA(fcs1) 펌웨어 업그레이드
# diag -d fcs1 -T download
아래와 같은 주의 사항이 나온다.
INSTALL MICROCODE 802113
fcs1 FC Adapter
Please stand by.
┌──────────────────────────────────────────────────────┐
│ │
│ │
│ [TOP] │
│ *** NOTICE *** NOTICE *** NOTICE *** │
│ │
│ The microcode installation occurs while the │
│ adapter and any attached drives are available for │
│ use. It is recommended that this installation │
│ be scheduled during non-peak production periods. │
│ │
│ As with any microcode installation involving │
│ [MORE...5] │
│ │
│ F3=Cancel Esc+0=Exit Enter │
F3=Cancel └──────────────────────────────────────────────────────┘
ENTER 키를 눌러 진행한다.
INSTALL MICROCODE 802114
fcs2 FC Adapter
Select the source of the microcode image.
Make selection, use Enter to continue.
file system
/etc/microcode
usb mass storage (ISO 9660 file system format)
configure device
F1=Help Esc+0=Exit F3=Previous Menu
이미지가 /etc/microcode에 있으므로 /etc/microcode를 선택하고 enter키를 누른다.
INSTALL MICROCODE 802114
fcs1 FC Adapter
Select the source of the microcode image.
Make selection, use Enter to continue.
file system
/etc/microcode
usb mass storage (ISO 9660 file system format)
configu┌──────────────────────────────────────────────────────┐
│ │
│ │
│ The microcode image currently installed on the │
│ adapter could not be found on the selected │
│ source. Use Enter to continue the installation. │
│ Use F3 or F10 to cancel the installation. │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ F3=Cancel Esc+0=Exit Enter │
F1=Help └──────────────────────────────────────────────────────┘
enter 키를 눌러 진행한다.
INSTALL MICROCODE 802116 fcs1 FC Adapter The current microcode level for fcs1 is 210308. Available levels to install are listed below. Select the microcode level to be installed. Use Help for explanations of "M", "L", "C" and "P" . Make selection, use Enter to continue. M 271304 F1=Help Esc+0=Exit F3=Previous Menu
enter 키를 눌러 진행하면, 펌웨어 설치 중이니 기다리라는 메시지가 나온다.
INSTALL MICROCODE 802117 fcs1 FC Adapter Microcode installation is in progress. Please stand by. F3=Cancel Esc+0=Exit
업그레이드가 완료 되었다. enter키를 누르면 쉘 프롬프트가 떨어진다.
INSTALL MICROCODE 802118 fcs1 FC Adapter Installation of the microcode has completed successfully. The current microcode level for fcs1 is 271304. Please run diagnostics on the adapter to ensure that it is functioning properly. Use Enter to continue. F3=Cancel Esc+0=Exit Enter
lsmcode, lscfg 커맨드로 펌웨어를 확인해 본다.
# lsmcode -c -d fcs1
The current microcode level for fcs1 is 271304.
# lscfg -vl fcs1
fcs1 U7879.001.DQDMFTP-P1-C1-T1 FC Adapter
Part Number.................10N8620
Serial Number...............1F8150CC82
Manufacturer................001F
EC Level....................A
Customer Card ID Number.....5759
FRU Number.................. 10N8620
Device Specific.(ZM)........3
Network Address.............10000000C9777D74
ROS Level and ID............02C82774
Device Specific.(Z0)........1036406D
Device Specific.(Z1)........00000000
Device Specific.(Z2)........00000000
Device Specific.(Z3)........03000909
Device Specific.(Z4)........FFC01231
Device Specific.(Z5)........02C82774
Device Specific.(Z6)........06C12715
Device Specific.(Z7)........07C12774
Device Specific.(Z8)........20000000C9777D74
Device Specific.(Z9)........BS2.71X4
Device Specific.(ZA)........B1F2.70A5
Device Specific.(ZB)........B2F2.71X4
Device Specific.(ZC)........00000000
Hardware Location Code......U7879.001.DQDMFTP-P1-C1-T1
펌웨어가 2.10X8 에서 2.71X4 로 바뀐 것을 확인 할 수 있다.(Z9 확인)
참고. 이전 펌웨어로 되돌리기
diag -d fcsX -T “download -f -l previous” 라고 하지만 동작하지 않음!

