Connectrix: Der DS-6620B-Switch der B-Serie startet während des Firmwareupgrades aufgrund einer falschen Starteinstellung nicht mit neuer Firmware.

摘要: Connectrix B-Serie: Der DS-6620B-Switch hat während des Firmwareupgrades aufgrund einer falschen Einstellung des Startarguments nicht mit neuer Firmware gestartet.

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

Führen Sie ein Upgrade von Fabric OS 8.1.0a auf Fabric OS 8.1.2f durch.

Aufprall:
Switch kann kein Upgrade auf neue Firmware durchführen.

Umwelt:
EMC Hardware: Connectrix DS-6620B

Brocade-Software: Fabric OS 8.1.0a
Brocade-Software: Fabric OS 8.1.2f

Problem:
Firmwareupgrade nicht erfolgreich.
Das Firmwareupgrade wurde mit dem standardmäßigen Firmwaredownload-Verfahren initiiert.
Während des Firmwaredownloads wird der neue Code auf die sekundäre Partition hochgeladen, aber wenn der automatische Hardwarestart zum Tauschen der Partitionen erfolgt, startet der Switch stattdessen mit der alten Firmwareversion.

Beispiel:
Firmwareshow-Ausgabe :

DS6620B:root> firmwareshow
Appl     Primary/Secondary Versions
------------------------------------------
FOS      v8.1.0a
         v8.1.2f
WARNING: Firmwaredownload is in progress.
DS6620B:FID1:root>

 
Der Befehl firmwaredownloadstatus zeigt an, dass die Firmware auf die sekundäre Partition des Switches heruntergeladen wurde, aber nichts weiter.
Beispiel:

DS6620B:FID1:root> firmwaredownloadstatus
[1]: Fri Nov 30 18:18:26 2018
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
[2]: Fri Nov 30 18:30:25 2018
Firmware has been downloaded to the secondary partition of the switch.
DS6620B:FID1:root>


Und wenn der Befehl "firmwarecommit" in diesem Zustand ausgeführt wird, wird der Fehler "Firmwarecommit kann nicht gestartet werden, da die heruntergeladene Firmware nicht aktiviert ist" zurückgegeben.  und der Befehl firmwaredownloadstatus zeigt Firmwarecommit failed an. (0x1a).
Beispiel:

DS6620B:FID1:root> firmwarecommit
Cannot start firmwarecommit because the downloaded firmware is not activated.
DS6620B:FID1:root>

DS6620B:FID1:root> firmwaredownloadstatus
[1]: Fri Nov 30 18:18:26 2018
Firmware is being downloaded to the switch. This step may take up to 30 minutes.

[2]: Fri Nov 30 18:30:25 2018
Firmware has been downloaded to the secondary partition of the switch.

[3]: Fri Nov 30 19:44:40 2018
The firmware commit operation has started. This may take up to 10 minutes.

[4]: Fri Nov 30 19:44:40 2018
Firmware commit failed - Firmwarecommit failed. (0x1a)
DS6620B:FID1:root>

 

原因

Auf diesem Switch, bei dem das Upgrade nach dem Firmwaredownload nicht auf die neue Firmwareversion gestartet wurde, wurde festgestellt, dass ein Bootloader-Parameter (bootargs) geändert wurde, um auf eine bestimmte Partition zu starten.
(root=/dev/sda1) anstelle von (root=/dev/sda$prt)

Beispiel:
bootargs=root=/dev/sda1 rootfstype=ext4 quiet console=ttyS0,9600

Normalerweise wird während des Upgrade-Prozesses die Firmware zunächst auf die sekundäre Partition heruntergeladen, während die Firmware der primären Partition bis nach dem Neustart unverändert bleibt.
Die primären und sekundären Partitionen werden getauscht und der Switch startet normalerweise auf der Partition mit der neuen Firmware.

Da der Parameter bootargs jedoch zuvor geändert wurde, um auf eine bestimmte Partition (root=/dev/sda1) statt auf (root=/dev/sda$prt) zu starten, startete der Switch weiterhin auf der Partition mit der alten Firmware.
Daher blieb die aktive Firmwareversion v8.1.0a statt der erwarteten v8.1.2f beim Start nach dem Upgrade.


Die Ursache für den falschen bootargs-Wert in der Bootloader-Konfiguration war auf ein Kennwortwiederherstellungsverfahren zurückzuführen, bei dem der Wert versehentlich festgelegt wurde.

Beachten Sie, dass das Ergebnis des bootargs-Parameters /dev/sda1 anstelle von /dev/sda$prt anzeigt, nachdem der obige Befehl ausgeführt wurde.

Beispiel aus der seriellen Schnittstelle:

=> setenv bootargs "root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet"
=> saveenv
Saving Environment to NVRAM...
=>
=> printenv
bootargs=root=/dev/sda1 rootfstype=ext4 console=ttyS0,9600 quiet
=>

 

解决方案

Fehlerbehebung: Ändern Sie zur Wiederherstellung die bootargs-Einstellung wieder auf die Standardwerte.

Methode #1:
- Melden Sie sich an, um als root zu wechseln und verwenden Sie den bootenv-Befehl .

bootenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
hareboot



Methode #2:
Verbinden Sie sich über die serielle Konsole und gehen Sie in die Bootloader-Befehlsshell .

setenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
saveenv
boot

 

Nachdem entweder Methode #1 oder #2 befolgt wurde, sollte der Switch mit der neuen Firmware starten und den Firmwaredownload-Vorgang abschließen.
 

其他信息

Nachfolgend finden Sie die standardmäßigen (korrekten) Bootargs für den DS-6620-Switch von printenv - (Bootloader-Shell) oder bootenv-Ausgabe (Root-Shell).
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 leise

受影响的产品

Connectrix

产品

Connectrix, Connectrix DS-6620B
文章属性
文章编号: 000055603
文章类型: Solution
上次修改时间: 04 6月 2025
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。