目录

简介

背景信息

无中断升级概述

升级固件

简介

本文档介绍如何升级Cisco MDS 9000系列多层导向器交换机(MDS)上的固件。

背景信息

提示：有关本文档中介绍的过程的更多详细信息，请参阅相应的Cisco MDS 9000 NX-OS和SAN-OS软件安装和升级指南。

无中断升级概述

所有MDS交换机均支持无中断升级和降级，具体取决于MDS版本说明中列出的限制。

在具有双管理引擎的97xx系列MDS上，在固件升级期间，新代码加载到备用管理引擎上。然后进行切换，以使运行新代码的备用Supervisor处于活动状态。然后，代码加载到以前的主用Supervisor上，并成为新的备用Supervisor。数据平面继续通过光纤通道流量。然后，这些模块以无中断方式从编号最小的模块开始升级过程，并继续执行最高过程。

在只有一个管理引擎的91xx、92xx或93xx系列MDS上，管理引擎（控制平面）会在升级完成后无中断地重新加载。数据平面继续通过光纤通道流量。

如果您打算通过Telnet、安全外壳(SSH)或简单网络管理协议(SNMP)（交换矩阵管理器/设备管理器）进行升级，请确保您已与两个管理引擎建立以太网连接。当Supervisor以无中断方式重新启动时，您的终端会话将丢失。  您必须重新连接到交换机。您现在连接到上一个备用Supervisor。

注意：思科建议从本地控制台完成固件升级。

升级固件

要升级固件，请完成以下步骤：

1. 阅读您打算升级到的版本的MDS Release Notes。或者，查看新旧固件级别之间的版本说明，以便了解更改。发行说明中有一个表提供了无中断升级路径。请务必阅读“发行说明”中的注意事项和通知。

2. 复制运行配置和启动配置，以便在发生未保存的更改时进行备份：

MDS9148V# copy running-config startup-config

3. 输入此命令以将运行配置复制到Bootflash，这样可以确保有一个可用于备份的副本，并检查Bootflash是否不是只读的（这种情况很少见，但是针对闪存的错误可能会导致这种情况）：

MDS9148V# copy running-config bootflash:$(SWITCHNAME)-$(TIMESTAMP).bkup
以下是bootflash上的输出示例：

MDS9148V-2023-03-23-04.27.00.bkup

4. 保存Show Tech-Support Detail的副本。其中包含当前交换机配置、日志文件和所有接口的状态。如果在升级期间或升级后出现问题，在升级前了解交换机的状态有助于排除故障，并减少诊断问题的时间。

MDS9148V# term redirect zip

MDS9148V# show tech-support details > $(SWITCHNAME)-$(TIMESTAMP)-sh_ts_det-log.gz

提示：有关收集show tech-support详细信息的详细信息，请参阅白皮书。

5. 将刚才保存的配置复制到TFTP服务器。这样可以完成以下三件事：验证您有一台可运行的TFTP服务器，验证您是否可以通过IP网络访问该服务器，并将配置副本放在交换机外部的位置，以便在交换机出现故障时进行备份。

提示:Internet上有许多免费的TFTP服务器。也可以使用FTP、SFTP和SCP。如果使用本地admin用户并启用交换机功能sftp-server或scp-server，则可以从交换机推送或提取文件。
输入 copy bootflash: tftp:命令以将配置复制到TFTP服务器。例如：

MDS9148V# copy bootflash: tftp:

<prompts for file name> MDS9148V-2023-03-23-04.27.00.bkup

<prompt for tftp server name or ip address> 192.168.1.1

6. 将show tech-support detail复制到TFTP服务器。例如：

MDS9148V# copy bootflash: tftp:

<prompts for file name> MDS9148V-2023-03-23-04.27.59-sh_ts_det-log.gz

<prompt for tftp server name or ip address> 192.168.1.1

7. 验证您的TFTP服务器上有当前固件的副本，以便在必须返回原始版本的情况下进行备份。如果不这样做，请在此时将其从交换机复制到TFTP服务器。

例如：

MDS9148V# copy bootflash: tftp:

<prompts for file name> m9148v-s8ek9-kickstart-mz.9.3.2a.bin

<prompt for tftp server name or ip address> 192.168.1.1

MDS9148V# copy bootflash: tftp:

<prompts for file name> m9148v-s8ek9-mz.9.3.2a.bin

<prompt for tftp server name or ip address> 192.168.1.1

注：对于 prompts for file name 条目，使用您当前的实际版本。

8. 从Cisco下载软件页面下载新的NX-OS版本。您需要启动和系统映像。将它们放在TFTP服务器的默认TFTP目录中。

您可以使用此表选择交换机系列，然后选择交换机型号：

Cisco MDS系列交换机类型

命名约定

MDS 9132T系列

文件名以m9100-s6ek9开头

MDS 9148S系列

文件名以m9100-s5ek9开头

MDS 9148T系列

文件名以m9148-s6ek9开头

MDS 9148V系列

文件名以m9148v-s8ek9开头

MDS 9220i系列

文件名以m9220-s7ek9开头

MDS 9250i系列

文件名以m9250-s5ek9开头

MDS 9396S系列

文件名以m9300-s1ek9开头

MDS 9396T系列

文件名以m9300-s2ek9开头

MDS 9710、9706和9718系列

管理引擎模块–3

文件名以m9700-sf3ek9开头

MDS 9710、9706和9718系列

Supervisor模块4

文件名以m9700-sf4ek9开头

以下示例使用MDS 9148V系列固件启动和系统软件版本9.3(2a):

m9148v-s8ek9-kickstart-mz.9.3.2a.bin

m9148v-s8ek9-mz.9.3.2a.bin

注：在思科下载页面上，将鼠标悬停文件名以获得消息摘要5(MD5)。

9. 验证Bootflash上是否有足够的可用空间，以便添加新映像。如果不是，则必须至少擦除系统映像文件。保留kickstart映像，以便在出现故障时，您可以将交换机引导至可以加载TFTP新映像的点。升级后，您可以删除旧版本。

输入以下命令以检查bootflash可用空间：

MDS9148V# dir bootflash:
此外，如果运行双Supervisor交换机，请输入以下命令以检查备用Supervisor上是否有足够的可用空间：

MDS9148V# dir bootflash://sup-standby/

10. 将新映像下载到交换机上的bootflash:

MDS9148V# copy tftp: bootflash:

<prompts for file name> m9148v-s8ek9-kickstart-mz.9.3.2a.bin

<prompt for tftp server name or ip address> 192.168.1.1

MDS9148V# copy tftp: bootflash:

m9148v-s8ek9-mz.9.3.2a.bin

192.168.1.1

在CLI中输入以下命令以验证校验和，以及MD5校验和：

有效的MD5校验和示例：

MDS9148V# show version image m9148v-s8ek9-mz.9.3.2a.bin

MD5 Verification Passed

image name: m9148v-s8ek9-mz.9.3.2a.bin

bios: v1.05.0(05/14/2022)

system: version 9.3(2a)

compiled: 4/25/2023 12:00:00 [05/12/2023 18:58:57]
无效的MD5校验和示例，必须重新下载。

MDS9148V# show version image m9148v-s8ek9-mz.9.3.2a.bin

MD5 Verification Failed

Image integrity check failed

11. 在CLI中输入此命令以查看此新代码安装的影响，检查映像，并确保它们与交换机兼容：

MDS9148V# show install all impact kickstart bootflash:m9148v-s8ek9-kickstart-mz.9.3.2a.bin

system bootflash:m9148v-s8ek9-mz.9.3.2a.bin

提示：此命令必须作为单行输入，而不是作为两行输入。此命令是  不  用于安装，但可用于验证安装过程并提供显示其来源版本和目标版本的报告。在执行升级时，此升级还会显示是中断升级还是非中断。

注意：在开始升级/降级过程之前，必须关闭到交换机的所有文件传输会话（如SFTP/SCP）。任何打开的文件传输会话都可能导致交换机在ISSU/D时中断地重新加载。有关详细信息，请参阅CSCvo2269和CSCvu52058。客户端抱怨MobaXterm在打开SSH会话时打开SFTP会话，并且可能会阻止升级的发生。

12. 作为可选步骤，您可以输入 show incompatibility system bootflash:m9148v-s8ek9-mz.9.3.2a.bin 命令到CLI。例如：

MDS9148V# show incompatibility system bootflash:m9148v-s8ek9-mz.9.3.2a.bin

Cisco Fabric Services (CFS)

The following configurations on active are incompatible with the system image:

1) Service : cfs , Capability : CAP_FEATURE_CFS_ENABLED_DEVICE_ALIAS

Description : CFS - Distribution is enabled for DEVICE-ALIAS

Capability requirement : STRICT

Disable command : no device-alias distribute

13. 在CLI中输入以下命令以安装固件：

MDS9148V# install all kickstart bootflash:m9148v-s8ek9-kickstart-mz.9.3.2a.bin

system bootflash:m9148v-s8ek9-mz.9.3.2a.bin

提示：此命令必须在单个命令行上输入。确保密切监视影响表。

14. 如果必须升级多个跃点才能到达您的目标固件版本，请重复步骤1中的整个过程。请务必阅读发行说明，保存运行配置的备份，并收集 show tech-support details 进行多次跳时到达MDS版本。