Connectrix: Přepínač DS-6620B řady B nespustí během upgradu firmwaru nový firmware kvůli špatnému nastavení spouštění

Summary: Connectrix řady B: Přepínač DS-6620B nespustil během upgradu firmwaru nový firmware kvůli špatnému nastavení spouštěcího argumentu.

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

Proveďte upgrade z Fabric OS 8.1.0a na Fabric OS 8.1.2f.

Dopad:
Přepínač nelze upgradovat na nový firmware.

Životní prostředí:
Hardware EMC: Software Connectrix DS-6620B

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

Problém:
Upgrade firmwaru nebyl úspěšný.
Upgrade firmwaru byl zahájen pomocí výchozího postupu stahování firmwaru.
Během stahování firmwaru se nový kód nahraje do sekundárního oddílu, ale když dojde k automatickému restartu, přepínač se kvůli prohození oddílů spustí se starou verzí firmwaru.

Příklad:
Firmwareshow výstup:

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

 
Příkaz firmwaredownloadstatus indikuje, že firmware byl stažen do sekundárního oddílu přepínače, ale nic dalšího.
Příklad:

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>


A pokud je v tomto stavu spuštěn příkaz firmwarecommit , vrátí chybu Nelze spustit firmwarecommit, protože stažený firmware není aktivován.  a příkaz firmwaredownloadstatus zobrazí chybu Firmwarecommit se nezdařila. (0x1a).
Příklad:

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>

 

Cause

Bylo zjištěno, že u tohoto přepínače, kde se po aktualizaci nespustil do nové verze firmwaru po stažení firmwaru, byl parametr bootloaderu (bootargs) upraven tak, aby se spouštěl z určitého oddílu.
(root=/dev/sda1) místo (root=/dev/sda$prt)

Příklad:
bootargs=root=/dev/sda1 rootfstype=ext4 quiet console=ttyS0,9600

Za normálních okolností se během upgradu firmware nejprve stáhne do sekundárního oddílu, zatímco firmware primárního oddílu se nezmění až do restartu.
Primární a sekundární oddíl se prohodí a přepínač se normálně spustí do oddílu s novým firmwarem.

Protože byl ale parametr bootargs dříve upraven tak, aby se spouštěl z konkrétní oblasti (root=/dev/sda1) namísto (root=/dev/sda$prt), přepínač pokračoval ve spouštění do oddílu se starým firmwarem.
Výsledkem bylo, že aktivní verze firmwaru zůstala při spuštění po aktualizaci 8.1.0a namísto očekávané verze 8.1.2f.


Příčinou nesprávné hodnoty bootargs v konfiguraci bootloaderu byl postup obnovení hesla, při kterém byla hodnota neúmyslně nastavena.

Všimněte si, že po spuštění výše uvedeného příkazu se výsledek parametru bootargs zobrazí /dev/sda1 namísto /dev/sda$prt .

Příklad převzatý ze sériového portu:

=> 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
=>

 

Resolution

Oprava: Chcete-li obnovit systém, upravte nastavení bootargs zpět na výchozí hodnoty.

Metoda #1:
Přihlaste se k přepínači jako root a použijte příkaz bootenv .

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



Metoda #2:
- Připojte se přes sériovou konzolu a vstupte do příkazového prostředí bootloaderu .

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

 

Po dokončení metody #1 nebo #2 by se měl přepínač spustit s novým firmwarem a dokončit proces stahování firmwaru.
 

Additional Information

Níže jsou uvedeny výchozí (správné) parametry bootargs pro přepínač DS-6620 z výstupu printenv (prostředí bootloaderu) nebo bootenv (kořenové prostředí).
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet

Affected Products

Connectrix

Products

Connectrix, Connectrix DS-6620B
Article Properties
Article Number: 000055603
Article Type: Solution
Last Modified: 04 Jun 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.