Connectrix: B-sarjan DS-6620B-kytkin ei käynnisty uuteen laiteohjelmistoon laiteohjelmistopäivityksen aikana väärän käynnistysasetuksen vuoksi
Summary: Connectrix B-Series: DS-6620B-kytkin ei käynnistynyt uuteen laiteohjelmistoon laiteohjelmistopäivityksen aikana väärän käynnistyksen argumenttiasetuksen vuoksi.
Symptoms
Päivitä Fabric OS 8.1.0a -versiosta Fabric OS 8.1.2f -versioon.
Vaikutus:
Kytkin ei voi päivittää uuteen laiteohjelmistoon.
Ympäristö:
EMC-laitteisto: Connectrix DS-6620B
Brocade -ohjelmisto: Fabric OS 8.1.0a
Brocade -ohjelmisto: Fabric OS 8.1.2f
Ongelma:
Laiteohjelmistopäivitys ei onnistunut.
Laiteohjelmiston päivitys aloitettiin käyttämällä laiteohjelmiston oletuslatausmenettelyä.
Laiteohjelmiston latauksen aikana uusi koodi ladataan toissijaiselle osiolle, mutta kun automaattinen jäniskäynnistys tapahtuu, osioiden vaihtamiseksi kytkin käynnistyy vanhalla laiteohjelmistoversiolla.
Esimerkki:Firmwareshow-tulos
:
DS6620B:root> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v8.1.0a
v8.1.2f
WARNING: Firmwaredownload is in progress.
DS6620B:FID1:root>
Komento firmwaredownloadstatus ilmaisee, että laiteohjelmisto on ladattu kytkimen toissijaiselle osiolle, mutta ei mitään muuta.
Esimerkki:
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>
Jos komento firmwarecommit suoritetaan tässä tilassa, se palauttaa virheen Canwarecomia ei voi käynnistää, koska ladattua laiteohjelmistoa ei ole aktivoitu. ja komennolla firmwaredownloadstatus näkyy Firmwarecommit failed. (0x1a).
Esimerkki:
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
Tässä kytkimessä, jossa päivitys ei käynnistynyt uuteen laiteohjelmistoversioon laiteohjelmiston latauksen jälkeen, havaittiin, että käynnistyslataimen parametria (bootargs) on muutettu käynnistämään tiettyyn osioon.
(root=/dev/sda1) eikä (root=/dev/sda$prt)
Esimerkki:
bootargs=root=/dev/sda1 rootfstype=ext4 quiet console=ttyS0,9600
Tavallisesti päivityksen aikana laiteohjelmisto ladataan ensin toissijaiselle osiolle, kun taas ensisijaisen osion laiteohjelmisto pysyy muuttumattomana ennen uudelleenkäynnistystä.
Ensisijainen ja toissijainen osio vaihdetaan, ja kytkin käynnistyy normaalisti osioon uudella laiteohjelmistolla.
Mutta koska bootargs-parametria on aiemmin muokattu käynnistämään tiettyyn osioon (root=/dev/sda1) eikä (root=/dev/sda$prt), kytkin jatkoi käynnistystä osioon vanhalla laiteohjelmistolla.
Tämän seurauksena aktiivinen laiteohjelmistoversio pysyi v8.1.0a:na odotetun v8.1.2f:n sijaan käynnistyksessä päivityksen jälkeen.
Käynnistyslataimen määrityksen virheellinen bootargs-arvo johtui salasanan palautusmenettelystä, jossa arvo asetettiin vahingossa.
Huomaa, että bootargs-parametrin tulos näyttää komennon suorittamisen jälkeen /dev/sda1 eikä /dev/sda$prt .
Sarjaportista otettu esimerkki:
=> 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
Korjaus: Palauta asetus muuttamalla bootargs-asetus takaisin oletusasetuksiin.
Tapa #1:
- Kirjaudu sisään vaihtaaksesi pääkäyttäjänä ja käytä bootenv-komentoa .
bootenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
hareboot
Tapa # 2:
- Yhdistä sarjakonsolin kautta ja kirjoita käynnistyslataimen komentokuori.
setenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
saveenv
boot
Kun joko tapaa #1 tai #2 on noudatettu, kytkimen pitäisi käynnistyä uudella laiteohjelmistolla ja suorittaa laiteohjelmiston latausprosessi loppuun.
Additional Information
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 hiljainen