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.
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
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet