Dell Unity - Software Upgrade Procedures-Performing Software Upgrades
Dell Unity - Software Upgrade Procedures-Performing Software Upgrades
Dell Unity - Software Upgrade Procedures-Performing Software Upgrades
Topic
Software Upgrade Procedures
Selections
Unity Family Software Upgrade: Upgrading Unity Software and Firmware
REPORT PROBLEMS
If you find any errors in this procedure or have comments regarding this application, send email to
SolVeFeedback@dell.com
Copyright © 2023 Dell Inc. or its subsidiaries. All Rights Reserved. Dell Technologies, Dell, EMC, Dell
EMC and other trademarks are trademarks of Dell Inc. or its subsidiaries. Other trademarks may be
trademarks of their respective owners.
The information in this publication is provided “as is.” Dell Inc. makes no representations or warranties of
any kind with respect to the information in this publication, and specifically disclaims implied warranties of
merchantability or fitness for a particular purpose.
Use, copying, and distribution of any software described in this publication requires an applicable
software license.
This document may contain certain words that are not consistent with Dell's current language guidelines.
Dell plans to update the document over subsequent future releases to revise these words accordingly.
This document may contain language from third party content that is not under Dell's control and is not
consistent with Dell's current guidelines for Dell's own content. When such third party content is updated
by the relevant third parties, this document will be revised accordingly.
Page 1 of 28
Contents
Preliminary Activity Tasks .......................................................................................................3
Read, understand, and perform these tasks.................................................................................................3
Page 2 of 28
Preliminary Activity Tasks
This section may contain tasks that you must complete before performing this procedure.
Table 1 List of cautions, warnings, notes, and/or KB solutions related to this activity
000216765: Unity arrays running 5.3.0.0.5.120 code with SupportAssist enabled may experience an
SP panic after being up for approximately 2 months with a two SCG configuration or after
approximately 4 months with a single SCG configuration, or direct connect
000200921: Unity XT 480, 680 or 880 SP may panic after being up for more than 240 days.
Check if any SP has an uptime of over 240 days and perform proactive reboot of that SP before
an upgrade, or upgrade will fail.
The issue is fixed in OE 5.2.1.0.5.013 (5.2 SP1).
000201773: Dell Unity: After upgrade to Unity 5.2, Veritas InfoScale stops working (Dell Correctable)
Veritas InfoScale (known to impact 7.3.1 and 7.4.x, other versions may be impacted as well) stops
working after Unity code is upgraded to version 5.2.0.0.5.173
000199194: Refer to this article if you are upgrading a Unity system that has an advanced replication
topology.
If you have an advanced replication topology (fan-out or cascade), you must follow a specific
sequence when performing a nondisruptive upgrade (NDU).
528178: DTA 528178: Dell EMC Unity: Drive soft media errors may result in performance issues and
data unavailability (User Correctable)
2. This is a link to the top trending service topics. These topics may or not be related to this activity.
This is merely a proactive attempt to make you aware of any KB articles that may be associated with
this product.
Note: There may not be any top trending service topics for this product at any given time.
Page 3 of 28
Dell Technologies Confidential Information version: 2.0.0.5
Page 4 of 28
Dell Technologies Confidential Information version: 2.0.0.5
Page 5 of 28
Upgrading Unity Software
Page 6 of 28
Dell Unity™ Family
Upgrading Unity Software
Version 5.3
Page 7 of 28
Contents
Additional resources......................................................................................................................4
Chapter 1: Introduction................................................................................................................. 5
About this document.......................................................................................................................................................... 5
Types of software updates............................................................................................................................................... 5
Information on changes and new features in a release..............................................................................................5
2 Contents
Page 8 of 28
Notes, cautions, and warnings
NOTE: A NOTE indicates important information that helps you make better use of your product.
CAUTION: A CAUTION indicates either potential damage to hardware or loss of data and tells you how to avoid
the problem.
WARNING: A WARNING indicates a potential for property damage, personal injury, or death.
© 2016 - 2023 Dell Inc. or its subsidiaries. All rights reserved. Dell Technologies, Dell, and other trademarks are trademarks of Dell Inc. or its
subsidiaries. Other trademarks may be trademarks of their respective owners.
Page 9 of 28
Preface
As part of an improvement effort, revisions of the software and hardware are periodically released. Therefore, some functions
described in this document might not be supported by all versions of the software or hardware currently in use. The product
release notes provide the most up-to-date information on product features. Contact your technical support professional if a
product does not function properly or does not function as described in this document.
Product information
For product and feature documentation or release notes, go to Unity Technical Documentation at: dell.com/unitydocs.
Troubleshooting
For information about products, software updates, licensing, and service, go to Support (registration required) at: dell.com/
support. After logging in, locate the appropriate product page.
4 Additional resources
Page 10 of 28
1
Introduction
Topics:
• About this document
• Types of software updates
• Information on changes and new features in a release
Introduction 5
Page 11 of 28
2
Plan the upgrade
Topics:
• Upgrade readiness considerations
• Common issues that can interrupt an upgrade
• Time needed to complete an upgrade
• I/O activities during an upgrade
Faulted If a component has faulted, an alert may already be present in Unisphere. You can also check for any
component faulted components in the System View page of Unisphere. Once you identify the component, make the
necessary replacements, and then try running the upgrade again.
Before you start the upgrade process, it is recommended that you perform a pre-upgrade health check.
It checks for any hardware faults and the health of the file system. Ensure that there are no issues
reported.
Incompatible Some software upgrades require that you are running on a specific version. Refer to the Release Notes
software update document associated with the software update. For more information, see Information on changes and
file new features in a release.
Corrupt software Use the SHA256 checksum method to confirm whether the software update file is corrupt. For more
update file information, see Verify that the upgrade file is not corrupted.
If the file is corrupted, download the software update one more time, verify it using SHA256 checksum,
and then proceed with the upgrade.
Page 12 of 28
It is recommended that you always verify that the software update file is valid and not corrupt using the
SHA256 checksum.
Page 13 of 28
3
Perform the upgrade
Topics:
• Upgrade the system software
• Upgrade drive firmware
• Periodic upgrades to drive firmware
• Update language packs
Steps
1. Navigate to the following web address https://<Management_IP>/ to access the Unisphere Graphical User Interface.
NOTE: <Management_IP> refers to the Unity system management IP address.
Page 14 of 28
2. Under Settings, select Software and Licenses > Software Upgrades.
3. Select Perform Health Checks to perform the health check independently of an upgrade, or several days or weeks prior to
a planned upgrade.
If the health check fails, you must resolve the problem before performing an update. If the health check does not fail, but
displays warning messages highlighting potential issues, you can choose to check and correct these issues, or ignore these
messages and proceed with the update.
4. Select Download New Software to download a new software upgrade image in advance of starting the upgrade.
5. If you downloaded the software manually, save the upgrade file to the local computer from which you are running Unisphere.
Do not change the name of the file.
6. Select Start Upgrade.
7. If you have not performed a system health check recently, select Perform Health Checks.
This enables you to identify and resolve any issues that may have appeared in the system after the last health check.
8. There are multiple possible options for Select New Software. They may not all be available at the same time. Select one of
the following options and click Next:
● No files available for download: Choose File to upload an image previously downloaded to your system.
● Use Candidate Software: This image was previously uploaded to your system by a user.
● Use Latest Image: This image was automatically pushed to your system by support.
● Upload a File: If there are other images available on your system, but you want to upload a file now by navigating to a
previously downloaded image file on your local machine.
9. Select the checkbox if you want the storage processors to reboot automatically during the upgrade. For more information,
see Automatically reboot storage processors
10. Review the planned upgrade and select Finish.
11. On the Software Upgrade Successful dialog, you have the option of automatically launching the Drive Firmware wizard
if new firmware is available. It will also indicate how many drives have outdated firmware and will be upgraded. It is
highly recommended that you upgrade to the latest firmware available following a software upgrade. Select or deselect the
checkbox and click Finish.
Results
The screen shows the progress of the upgrade as both storage processors are upgraded and rebooted.
NOTE: If you did not select the option to reboot the storage processors automatically, the upgrade process will pause
before rebooting the first storage processor, and wait for your input to proceed with the upgrade.
NOTE: Once the software upgrade completes, it is strongly recommended that you also install the latest drive firmware
updates for your system. Check the Alerts page for notifications for newly available drive firmware upgrades. Upgrade
notification alerts are sent weekly, so you may want to review the alert notifications for the last week, if possible. For
additional information on upgrading drive firmware, including drive part numbers and the latest firmware packages available
for each, refer to Knowledgebase article 000490700.
Page 15 of 28
NOTE: With Unity releases 5.0 and later, drive firmware is bundled with the software OE upgrade package. You may see an
option to launch the drive firmware wizard after performing the software upgrade, if drive firmware upgrades are applicable
to your system. It is strongly recommended that you always install any new drive firmware that is available.
Steps
1. Select the Settings icon, and then select Software and Licenses > Drive Firmware.
2. Select Obtain Drive Firmware Online to download a new drive firmware package.
3. Select Install Drive Firmware to upload and install a new drive firmware package to the storage system.
4. Select Perform Health Checks.
If the pre-update health check fails, you need to resolve the problem before performing an upgrade. If the health check does
not fail, but displays warning messages highlighting potential issues, you can choose to check and correct these issues, or
ignore these messages and proceed with the upgrade.
5. Select the drive firmware file you want to upload, or one that was automatically pushed to your system by Support.
6. Select Upload. The drive firmware file is uploaded and installed on the system.
7. View the results and close.
svc_change_hw_config
[-O | --periodic_odfu | --enable | --disable | --status]
For more information about this service command, see the Dell Unity Family Service Commands Technical Notes.
Page 16 of 28
4
Perform the upgrade using CLI commands
Topics:
• Install the Unisphere CLI client
• Launch the Unisphere CLI client
• Upgrade the system
• Associated CLI commands
Steps
1. Go to your support website.
2. Download the Unisphere CLI client for your operating system.
3. Perform the following based on your operating system:
● On Windows, double-click the installer executable and follow the prompts. The default installation location is:
○ 64-bit systems: C:\Program Files (x86)\Dell EMC\Unity\Unisphere CLI
○ 32-bit systems: C:\Program Files\Dell EMC\Unity\Unisphere CLI
NOTE: The installation directory is added to the PATH system variable.
● On UNIX/Linux, type: rpm -ihv <filename>,
where filename is the name of the installer executable. The default installation location is:/opt/emc/uemcli-
<version>/bin/,
where version is the version of the client installed.
Steps
1. If you have a Windows operating system, type:
uemcli.exe
2. If you have a UNIX/Linux operating system, type:
/usr/bin/uemcli
Page 17 of 28
The latest software upgrade candidate contains all available hot fixes. If you have applied hot fixes to your system, the hot fixes
will be included in the latest upgrade candidate.
NOTE: All system components must be healthy, prior to upgrading the system. If any system components are degraded, the
update will fail. Perform a system health check explains how to run a health check on the system.
The following table lists the attributes for upgrade sessions.
Format
/sys/soft/ver [{-id <value>|-type {installed|candidate|downloaded}}] show
Object qualifier
Qualifier Description
-id Type the ID of the system software.
-type Type the software type. Value is one of the following:
● installed — View the version of the system software that is installed.
● candidate — View the version of the system software upgrade candidate that was uploaded to the system.
● downloaded — Software image that was automatically pushed to the system by support.
Example
The following command displays details about the installed system software and an uploaded upgrade candidate:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/soft/ver show -detail
Page 18 of 28
1: ID = INST_1
Type = installed
Version = 5.2.0.0.5.001
Release date = 2020-08-26 08:32:30
Full version = Unity 5.2.0.0 (Release, Build 001, 2020-08-26 08:32:30,
5.2.0.0.5.001)
Image type =
Reboot required =
Pause allowed =
Image filename =
2: ID = CAND_1
Type = candidate
Version = 5.2.0.0.5.002
Release date = 2020-08-28 07:26:51
Full version = Unity 5.2.0.0 (Release, Build 002, 2020-08-28 07:26:51,
5.2.0.0.5.002)
Image type = software
Reboot required = yes
Pause allowed = yes
Image filename = Unity-upgrade-5.2.0.0.5.002-5.2.0.0.5.002-GNOSIS_RETAIL.tgz.bin
3: ID = ASD_1
Type = downloaded
Version = 4.2.0.9215195
Release date =
Full version =
Image type = software
Reboot required =
Pause allowed =
Image filename = Unity-merlin_dev_qiand2-
upgrade-4.2.0.9215195.9215195-4.2.0.9215195.9215195-GNOSIS_DEBUG.tgz.bin.gpg
4: ID = ASD_2
Type = downloaded
Version = V2-Dec-19-2016
Release date =
Full version =
Image type = firmware
Reboot required =
Pause allowed =
Image filename = Unity-Drive-Firmware-V2-Dec-19-2016.tgz.bin.gpg
Format
/sys/general healthcheck
Example
The following command performs a health check of the system:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/general healthcheck
Page 19 of 28
1: Error code = Error: The health check has failed. An internal error is preventing
the health check from completing successfully. Record the error code and search the
EMC Online Support website for available support options.
[Error Code: platform::check_boot_control_status_2]
NOTE:
● The results of the health check may show errors and warnings, but a message of Operation completed
successfully. displays in the output. This is only an indication that the health check action was performed, not
that it was successfully completed without errors and warnings. Attempt to resolve all errors and rerun the health check.
● If errors occur, a system software upgrade is not allowed. If warnings occur, they can be bypassed during the upgrade
procedure.
Prerequisites
Download the latest system software upgrade candidate from the support website.
Format
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! -upload -f <file> upgrade
Options
Qualifier Description
-f Type the path and file name of the upgrade candidate file to upload. Wrap the path and file name in quotes.
Example
The following example upload a upgrade candidate file to the system:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! -upload -f “upgrade-2.0.0.12190-MAGNUM-
RETAIL.tgz.bin” upgrade
NOTE: Do not use Unisphere or Unisphere CLI to manage or configure the system during a software upgrade.
Page 20 of 28
Format
/sys/upgrade create –type {software [–candId <value>] [-pauseBeforeReboot] | sp -newSPModel
<value>} [-offline]} [-pauseBetweenReboots]
Action qualifiers
Qualifier Description
-candId Type the ID of the uploaded upgrade candidate. View system software versions explains how to
view the ID of the uploaded software candidate.
NOTE: This argument is optional. If unspecified, the system looks up the upgrade candidate.
-pauseBeforeReboot Specify whether to pause during the upgrade, executing all tasks before the SPs reboot.
NOTE: This option is ignored for language packs, hot fix, and ODFU upgrades.
-newSPModel Start a storage processor upgrade with the specified target model. The possible values for this
system are identified using /sys/general show.
-offline Optional parameter that will start an offline storage processor upgrade rather than an online
(default) storage processor upgrade.
-pauseBetweenReboots Optional parameter for software or online Data-in-place (DIP) upgrades. If specified, the system
will pause after the first SP has been upgraded, but before the second SP is upgraded. This will
allow you to suspend the upgrade until you manually resume the upgrade using /sys/upgrade
resume.
Example 1
The following command creates a session to upgrade the system software:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade create –type software
NOTE: All warning messages, if any, appear the first time you run the upgrade process. When a potential issue results in
a warning message, the upgrade process stops. Once you review the warning message, run the upgrade command again
to continue with the upgrade process. This time the upgrade process will run the checks again, but it will not stop for any
warnings. The upgrade process will only stop when an error occurs.
Example 2
The following command creates a session to upgrade the storage processor:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade create –type sp –newSPModel
SP500
Page 21 of 28
Example 3
The following command initiates an offline DIP upgrade.
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade create -type sp -newSPModel
SP500 -offline
Example 4
The following command initiates a software upgrade that pauses after the first SP reboots.
uemcli /sys/upgrade create -type software -pauseBetweenReboots
NOTE: The show action command explains how to change the output format.
Format
/sys/upgrade show
Example 1
The following command displays details about the hardware upgrade session:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade show
1: Type = SP
Status = Running
Status message =
Creation time = 2015-11-09 19:43:08
Elapsed time = 01h 3m 08s
Estimated time left = 01h 70m 00s
Progress = Task 2 of 5 (Running health checks)
Percent complete = 5%
Example 2
The following command displays details about the software upgrade session:
Page 22 of 28
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade show
1: Type = Software
Status = Failed
Status message = Stopping c4 stack on SPA timeout expired
Creation time = 2009-11-09 18:04:12
Elapsed time = 00h 20m 08s
Estimated time left =
Progress = Task 5 of 25 (Stopping c4 stack on SPA)
Percent complete = 15%
Example 3
The following command shows an issue with the pre-upgrade health check in Additional info.
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /sys/upgrade show -detail
1: Type = Software
Status = Failed
Creation time = 2009-11-09 18:04:12
Elapsed time = 00h 20m 08s
Estimated time left =
Progress =
Percent complete = 5%
Additional info = "Error: The health check has failed. An internal
error is preventing the health check from completing successfully. Record the error
code and search the EMC Online Support website for available support options.
[Error Code: platform::check_boot_control_status_2]","Error: One or more LUNs are in
degraded state. Record the error code and contact your service provider. [Error Code:
flr::check_if_lun_recovery_is_required_2]"
Format
uemcli [<switches>] <object> [<object qualifier>] show [{-detail | -brief | -filter
<value>] [-output {nvp | table [-wrap] | csv}]
Action qualifier
Qualifier Description
-output|-o Specify the output format. Value is one of the following:
● nvp — The name-value pair (NVP) format displays output as name=value. Name-value pair format
provides an example of the NVP format.
Page 23 of 28
Qualifier Description
● table — The table format displays output as a table, with column headers and rows. By default, values
that are too long to fit in a column are cut off. Add -wrap after the table qualifier, separated by a space,
so that the values wrap. Table format provides an example of the table format.
● csv — The comma-separated values (CSV) format is similar to the table format, but the names and values
are separated by commas. Comma-separated values format provides an example of the CSV format.
-detail Display all attributes.
-brief Display only the basic attributes (default).
-filter Comma-separated list of attributes which are included into the command output.
1: ID = la0_SPA
SP = SPA
Ports = eth0_SPA,eth1_SPA
Health state = OK (5)
2: ID = la0_SPB
SP = SPB
Ports = eth0_SPB,eth1_SPB
Health state = OK (5)
Table format
ID,SP,Ports,Health state
la0_SPA,SPA,”eth0_SPA,eth1_SPA”,OK (5)
la0_SPB,SPB,”eth0_SPB,eth1_SPB”,OK (5)
Example
The following command modifies the set of attributes in the show action output. For example, if you add -filter "ID,ID,ID,ID"
to the command, in the output you will see four lines with the "ID" attribute for each listed instance:
1: ID = la_0
ID = la_0
ID = la_0
ID = la_0
uemcli /net/nas/server show -filter “ID, SP, Health state, ID, Name”
Filter format
1: ID = nas_1
Page 24 of 28
SP = SPA
Health state = OK (5)
ID = nas_1
Name = Mynas1
2: ID = nas_2
SP = SPA
Health state = OK (5)
ID = nas_2
Name = Mynas2
Page 25 of 28
5
Troubleshooting upgrade issues
Topics:
• Unable to upload the upgrade file
• Verify that the upgrade file is not corrupted
• Upgrade failed. What next?
Steps
1. Note the checksum value for the upgrade file from the support website.
NOTE: The checksum value appears when you click the Checksum link that appears with each downloadable upgrade
file listed on the Downloads page of the support website for the system.
2. On the system where the upgrade file is downloaded, do one of the following:
● On a Linux-based system, run the command: sha256sum <downloaded upgrade file name>.
● On a Windows-based system, use one of the open source or freeware applications to calculate the checksum value.
3. Compare the checksum value generated for the upgrade file with the one you noted in Step 1.
Matching values indicate the upgrade file is intact and not corrupt.
Page 26 of 28
● For upgrades that failed—The Software Updates page lists the errors the system encountered during the update. Select
the Settings icon, and then select Software and Licenses > Software Updates and review information about the
upgrade candidate. Try running the upgrade again.
● If you recently added new hardware, new drives and other similar hardware components, they may be on an incompatible
image or you may not have configured them yet. New ports must be committed before they can be used, for example. Plan
downtime and restart the entire system. When the system starts up, during the power-on self test, it will check for new
firmware images and update all or any parts to latest images as required, self-healing the box. Once this is complete, try
running the upgrade again.
● Before contacting support, access the Unisphere Online Help (click the Help icon in the top-right corner of the Unisphere
screen) or the knowledgebase in the Online Support website for more information on steps you can take to fix the issue.
If none of the options above help resolve the issue, do not apply in your scenario, or if you are not sure about the issue
causing the failure, go to Support > Contact Us > Chat to chat with support personnel. If this option is not available,
contact your service provider.
Page 27 of 28
Dell Technologies Confidential Information version: 2.0.0.5
Page 28 of 28