Sun Microsystems, Inc.  Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

Asset ID: 1-71-2077325.1
Update Date:2017-02-01
Keywords:

Solution Type  Technical Instruction Sure

Solution  2077325.1 :   How to update the Disk firmware on Exalytics systems  


Related Items
  • Exalytics In-Memory Machine X2-4
  •  
  • Exalytics In-Memory Machine X4-4
  •  
  • Exalytics In-Memory Machine X3-4
  •  
  • Exalytics In-Memory Machine X5-4
  •  
  • Exalytics In-Memory Machine X6-4
  •  
Related Categories
  • PLA-Support>Sun Systems>x86>Engineered Systems HW>SN-x64: EXALYTICS
  •  




Applies to:

Exalytics In-Memory Machine X5-4 - Version All Versions to All Versions [Release All Releases]
Exalytics In-Memory Machine X4-4 - Version All Versions to All Versions [Release All Releases]
Exalytics In-Memory Machine X2-4 - Version All Versions to All Versions [Release All Releases]
Exalytics In-Memory Machine X3-4 - Version All Versions to All Versions [Release All Releases]
Exalytics In-Memory Machine X6-4 - Version All Versions to All Versions [Release All Releases]
x86 64 bit

Goal

How to update the Disk firmware on Exalytics systems

Solution

To update the firmware on disk drives installed in an Exalytics server the following steps should be followed.

First confirm the type of disks installed and determine the needed firmware patch.
Using the MegaCli64 command we can display the model information for all installed disks.
In the following example we use grep to just display the Enclosure, Slot, Disk Model and Firmware Level information. This is the information we will need to determine the patch number and to apply the firmware. If the firmware level shown already matches the latest version available then there is no need to perform the update steps.

[root@exalytics-x3-4 ~]# /opt/MegaRAID/MegaCli/MegaCli64 -PdList -a0 | grep -E 'ID|Slot|Inq|Level'
Enclosure Device ID: 252
Slot Number: 0
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243ARYPHF
Enclosure Device ID: 252
Slot Number: 1
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243ASLJ4F
Enclosure Device ID: 252
Slot Number: 2
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243ASPH8F
Enclosure Device ID: 252
Slot Number: 3
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243ASL3KF
Enclosure Device ID: 252
Slot Number: 4
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243AR99VF
Enclosure Device ID: 252
Slot Number: 5
Device Firmware Level: A31A
Inquiry Data: HITACHI H109090SESUN900GA31A1243ASR0NF

The output above shows that the system has Hitachi H109090SESUN900G drives installed.
After determining the disk model information from this output reference the following list to find the patch number that contains the latest firmware image.

Disk Model Patch number Firmware Version
Hitachi H106060SDSUN600G 149675-06 A4C0
Seagate ST960005SSUN600G  N/A  N/A
Hitachi H109060SESUN600G 150940-04 A720
Hitachi H109090SESUN900G 150940-04 A720
Hitachi H101212SESUN1.2T 150940-04 A720
Hitachi H101812SFSUN1.2T 152013-02 A770

 

 

 

 

 

 

Download the patch from MOS and transfer it to the Exalytics system. change directory to the directory with the patch download and unzip it, for example:

[root@exalytics-x3-4 ~]# cd /tmp
[root@exalytics-x3-4 /tmp]# unzip 150940-04.zip

Next cd to the megaraid directory of the patch and execute the bitops.sh script.

[root@exalytics-x3-4 /tmp]# cd /tmp/150940-04/megaraid
[root@exalytics-x3-4 megaraid]# ./bitops.sh

The Exalytics system image may not have the ksh shell available in the location expected by the script. If not you will see the following error when attempting to run the script

[root@exalytics-x3-4 megaraid]# ./bitops.sh
-bash: ./bitops.sh: /usr/bin/ksh: bad interpreter: No such file or directory

If this error is seen then edit the script using vi (or your favorite text editor) and change the very first line to use /bin/sh instead of /usr/bin/ksh. After editing the first line should be:

#!/bin/sh

After editing the file run the script again, it should execute without error (it will not provide any output). This script will create the needed .fw files in the megaraid directory. Use the ls command to list the new contents of the directory to find the proper .fw file for your disk model.

[root@exalytics-x3-4 megaraid]# ./bitops.sh
[root@exalytics-x3-4 megaraid]# ls
bitops.sh H101212SE.A720.fw H109030SE.A720.fw H109060SE.A720.fw H109090SE.A720.fw linux_bitops sparc_bitops x86_bitops

In our example we have Hitachi H109090SESUN900G drives so we will use the file "H109090SE.A720.fw"

We are now ready to apply the firmware using the "MegaCli64 -PdFwDownload" command, the following options are used.
The disk to be updated is indicated using -PhysDrv[enclosure:slot]  The enclosure and slot numbers are obtained from the initial disk list command at the top of this document
The firmware file is provided using the -f flag.
-a0 indicates the controller in use (for Exalytics this will always be -a0)
So to update the Hitachi H109090SESUN900G drive in Enclosure 252, Slot 0 we use the following command

[root@exalytics-x3-4 megaraid]# /opt/MegaRAID/MegaCli/MegaCli64 -PdFwDownload -PhysDrv[252:0] -f /tmp/150940-04/megaraid/H109090SE.A720.fw -a0

Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...
Flashing firmware image size 0x8000 (0x0 0x80 0x0). Please wait...

Exit Code: 0x00

 If there are several of the same disk model installed to be updated you may update multiple disks in one command line by listing the disks separated by a comma. The following example shows a command that updates the disks in slots 0,1,2,3,4 and 5 (all within enclosure 252).

 [root@exalytics-x3-4 megaraid]# /opt/MegaRAID/MegaCli/MegaCli64 -PdFwDownload -PhysDrv[252:0,252:1,252:2,252:3,252:4,252:5] -f /tmp/150940-04/megaraid/H109090SE.A720.fw -a0

Note: for the Exalytics X5-4 the system uses a SAS-3 controller so the "storcli64" command may also be used for the above commands. The syntax will be the same and the command is located here: /opt/MegaRAID/storcli/storcli64

 


Attachments
This solution has no attachment
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback