Connectrix: Der DS-6620B-Switch der B-Serie startet während des Firmwareupgrades aufgrund einer falschen Starteinstellung nicht mit neuer Firmware.
Summary: Connectrix B-Serie: Der DS-6620B-Switch hat während des Firmwareupgrades aufgrund einer falschen Einstellung des Startarguments nicht mit neuer Firmware gestartet.
Symptoms
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>
Cause
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
=>
Resolution
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.
Additional Information
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 leise