如何在降级固件时将 DELL EMC Networking N2000 和 N3000 从不一致的状态恢复

Summary: 如何在降级固件时将 DELL EMC Networking N2000 和 N3000 从不一致的状态恢复

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms


本文介绍如何在 Dell N2000 和 N3000 中降级固件版本时,从不一致的状态恢复交换机。
 

要求


必须对交换机进行控制台访问。  您需要实际接触交换机控制台端口才能完成此过程。  您将需要具有串行端口或 USB 转串行适配器的个人计算机以及交换机附带的串行到 RJ45 电缆。

原因


由于 CPLD 版本不兼容,交换机卡在不一致的状态。
当安装的 CPLD 比固件的版本更新时,交换机进入不一致的状态,以便降级。  任何时候当您降级固件时,都必须考虑 CPLD 版本并根据需要进行降级。
例如,固件版本 6.0.1.3 需要 CPLD 版本 13。
如果客户将交换机从具有 CPLD 20 的更高固件版本 6.6.0.2 直接降级到 6.0.1.3,而不遵循正确的降级过程,交换机可能会陷入不一致的状态。
您可以在随相应的固件下载文件提供的发行说明中找到与固件版本兼容的 CPLD 版本。


 

如何知道交换机是否停滞在不一致的状态


在引导交换机时,会看到一条日志消息,其中提到“system is restarting due to inconsistent state”(由于状态不一致,系统正在重新启动)。

控制台日志示例

下面是启动时交换机的示例控制台日志,其中显示交换机处于不一致的状态(省略完整的引导顺序)。

从 .stk 文件中提取操作代码...2
完成。
正在加载操作代码...做。
解压缩操作代码...做。
解压缩应用程序.lzma
SyncDB 正在运行...
文件:stm_api.c,行:62, 错误 0 (0x0)
<185 5> 月 14 日 01:38:40 0.0.0.0-0 General[fp_main_task]: stm_api.c(62) 1 %% Error 0 (0x0)
DMA 池大小:
16777216 AXI 设备 0:开发0xb342、收入0x01、芯片BCM56342_A0、驱动程序BCM56340_A0
在 hpcLocalUnitTypeIdGet:611 中,找不到主板
在 sysapiHpcStmUnitDbEntryLocalUnitIndexGet:342 中找不到主板

由于文件中的状态 0 不一致,系统正在重新启动:stm_api.c 行 62
 <184> 5 月 14 日志[fp_main_task]:log_cnfgr.c (1357) 3 %% 由于状态不一致,系统正在重新启动。     
                           
无法获得设备编号!
切换软件 SIGSEGV 处理程序
此内部版本配置为将此崩溃信息拷贝到文件。
已加载符号。
启动 pid 12
同步文件系统...这可能需要片刻
才能重新启动系统!
系统现在停机了!
将 SIGTERM 发送到所有进程
将 SIGKILL 发送到请求系统重新启动的所有进程


 

解决方案

以正确的固件版本(与 CPLD 版本兼容)启动交换机,然后继续执行正确的降级过程。

选项 1

在备份分区中启动交换机。客户可能刚刚将较旧的固件拷贝到备份分区,并尝试在备份分区中重新启动交换机。

Dell Networking 引导选项
============================
在 3 秒内选择菜单选项,否则操作代码将自动启动...
1 - Start Operational Code
2 - Display Boot Menu


出现引导菜单时,选择 2 个“Display Boot Menu”。

选择 (1, 2) #2
引导主菜单
==============
1 - 启动操作代码
2 - 选择 Baud Rate
3 - Retrieve Logs
4 - Load New Operational Code
5 - Display Operational Code Details
9 - Reboot
10 - Restore Configuration to Factory Defaults
11 - Activate Backup Image
12 - Start Password Recovery

From Boot Main Menu select 11 “Activate Backup Image”。

输入选择编号 11

在此之后,使用选项 9“Reboot”重新启动交换机。

Boot Main Menu
==============
1 - Start Operational Code
2 - Select Baud Rate
3 - Retrieve Logs
4 - Load New Operational Code
5 - Display Operational Code Details
9 - Reboot
10 - Restore Configuration to Factory Defaults
11 - Activate Backup Image
12 - Start Password

Recovery Enter Choice# 9

Option 2
如果 1 个选项
不起作用,请尝试使用 TFTP/XMODEM 加载固件。请按照升级指南中的步骤进行交换机恢复。

  • 如果已知以前的固件版本,请升级到该版本。
  • 如果固件版本未知,请将其升级到可用的最新固件版本



交换机恢复后,遵循随固件下载文件提供的升级指南中提供的正确降级过程。升级到中间固件版本N3000_N2000vB.6.3.2.stk 并将 CPLD 降级到 13。



 

Cause

由于 CPLD 版本不兼容,交换机卡在不一致的状态。
当安装的 CPLD 比固件的版本更新时,交换机进入不一致的状态,以便降级。  任何时候当您降级固件时,都必须考虑 CPLD 版本并根据需要进行降级。

Resolution

选项 1

在备份分区中启动交换机。客户可能刚刚将较旧的固件拷贝到备份分区,并尝试在备份分区中重新启动交换机。

选项 2
如果第 1 个 选项不起作用,请尝试使用 TFTP/XMODEM 加载固件。请按照升级指南中的步骤进行交换机恢复。

Affected Products

PowerSwitch N2000 Series, PowerSwitch N3000 Series, SmartFabric OS10 Software
Article Properties
Article Number: 000143229
Article Type: Solution
Last Modified: 11 Oct 2023
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.