Solaris 7 Handbok för Sun-plattformar

Uppgradera Flash-PROM

I detta avsnitt beskrivs följande:

Uppgraderingsprocessen


Obs!

En stegvis beskrivning hittar du i "Spara inställningar hos variabler".


Kontrollera att nyckelbrytaren är i läge On eller Diagnostics efter installationen av Solaris 7 operativmiljö.

Skriv ned eventuella meddelanden på skärmen under uppgraderingen så att olika variabler kan återställas till sina anpassade värden efter att uppgraderingen är klar. När uppgraderingen är klar, och du har startat om eller återställt maskinen, kontrollerar du de variabler som eventuellt måste anpassas till dina önskemål.

Se avsnittet om återskapning senare i detta kapitel om du råkar ut för ett strömavbrott under uppgraderingen.

När ditt system har uppgraderats till korrekt version kan du köra programvara för Solaris 7 i 64-bitarsläge.

Spara inställningar hos variabler

Medan Solaris operativmiljö fortfarande körs sparar du variabelvärdena i NVRAM innan du installerar Solaris 7 operativmiljö eller påbörjar en uppgradering av systemets flash-PROM.

Som en del av uppgraderingen av systemets flash-PROM kan olika NVRAM-variabler återställas till sina standardvärden. Om du garanterat ska kunna återställa dina anpassade värden i olika NVRAM-variabler måste du spara de olika värdena med kommandot eeprom före uppgraderingen.

När du vill spara inställningar hos variabler
  1. Använd verktyget eeprom när du vill spara systemets konfigureringsvariabel inställningar till en fil. Skriv eeprom > filnamn. För filnamn kan du ange valfritt namn.


    % eeprom > filnamn
    


    Obs!

    Om du har anpassade värden för variablerna oem-logo eller keymap, kan dessa värden inte visas korrekt av eeprom , eftersom innehållet i dessa är binärt. Om det blir nödvändigt att återställa variablerna efter ett strömavbrott bör du använda samma metod för att återställa dem som du ursprungligen använde då du ändrade värdena i NVRAM.


  2. Skriv ut värdena som du läste med kommandot eeprom. Du måste ha en utskrift av värdena innan du installerar Solaris 7 operativmiljö och påbörjar uppgraderingen av systemets flash-PROM. Skriv följande:


    lp filnamn
    

När du vill installera Solaris 7 operativmiljö
  1. Installera Solaris 7 operativmiljö på ditt system.

    Se Installationsbiblioteket som levererades med ditt Solaris 7 mediakit. När Solaris 7 operativmiljö har installerats färdigt får du ett meddelande om du behöver uppgradera systemets flash-PROM eller inte. Med installationen av denna version av Solaris följer de program du behöver för att uppgradera systemets flash-PROM till nödvändig nivå.

Ställa in Flash-PROM till ej skrivskyddat

Innan du uppgraderar den inbyggda programvaran OpenBoot i systemets flash-PROM, måste du vrida frontpanelens nyckelbrytare till rätt position så att systemets flash-PROM inte är skrivskyddat.

När brytaren är i låst position (Figur 5-1) är systemets flash-PROM skrivskyddat. När brytaren är i läget On eller i läget Diagnostics är systemets flash-PROM inte skrivskyddat.

Figur 5-1 visar nyckelpositionerna på ett 16-platsers Sun Enterprise 6000-system. De serversystem som beskrivs i detta avsnitt har alla samma nyckelpositioner.

Ta bort skrivskydd för Flash-PROM
  1. Vrid nyckelbrytaren till läget On eller Diagnostics (Figur 5-1) innan du uppgraderar systemets flash-PROM.


    Obs!

    Vid borttagning av skrivskydd på servrar förutsätts att överkopplingen för skrivskydd är satt i icke skrivskyddat läge (standard vid leverans). Om du vid ett tidigare tillfälle ändrat överkopplingen till skrivskyddat läge följer du instruktionerna i "Placering av överkopplingar för Flash-PROM på Sun Enterprise serversystem".


    Figur 5-1 Sun Enterprise 6x00, 5x00, 4x00, 3x00 - Nyckellägen

    Graphic

Före uppgradering av systemets Flash-PROM

Innan du påbörjar uppgraderingen av systemets flash-PROM bör du beakta följande.


Varning!   Varning!

Avbryt inte strömförsörjningen till datorn under uppgraderingen. Ta inte bort, eller sätt i, systemkort under tiden som uppgraderingen pågår.



Varning!   Varning!

Uppgraderingen kan skriva över anpassade NVRAM-variabler med standarvärden för variablerna. Skriv ner alla anpassade värden och standardvärden som visas under uppgraderingen så att du senare kan återställa dem.



Obs!

Om ett strömavbrott inträffar under uppgraderingen av systemets flash-PROM måste du följa rutinerna för återskapning som beskrivs senare i detta kapitel.


Köra skriptet för uppdatering av Flash-PROM manuellt

Skriptet för uppdatering av systemets flash-PROM körs normalt vid uppstart. Du kan även köra skriptet manuellt genom att följa nedanstående beskrivning:

  1. Ta ner systemet till enanvändarläge.


    % su
    Skriv in ditt lösenord för superanvändare
    # init S
    

    Skriv följande:

  2. Kör skriptet för uppdatering av flash-PROM genom att skriva följande:


    /bin/sh /usr/platform/sun4u/lib/prom/'/usr/bin/uname -i'

    Följ de stegvisa instruktionerna i avsnittet "Uppgradera Flash-PROM". Börja med steg 2 (kör inte kommandot reboot).

Uppgradera Flash-PROM
  1. Starta om datorn. Skriv reboot vid superanvändarens prompt.


    # reboot
    

  2. Om systemets flash-PROM behöver uppdateras visar uppdateringsskriptet följande meddelande:


    This system has older firmware.  Although the current firmware is fully capable of running the 32-bit packages, you will not be able to run the 64-bit packages installed on this system until you update the system flash PROM.
    
    This system ships with flash PROM write-protect jumpers in the "write enabled" position.  Unless the jumpers on this system have been changed, there is no need to change them in order to run the system flash PROM update.
    
    The front panel keyswitch on this system must NOT be in the "SECURE" position while the system flash PROM update is running.  Please check the keyswitch position before answering the next question.
    
    See the Hardware Platform Guide for more information.
    
    Please answer the next question within 90 seconds, or press the ENTER key to disable the timer.
    
    Would you like to run the system flash PROM update now?
    (By default the system flash PROM update will not be run now.)
    yes or no? [y,n] y
    Extracting files
    Loading flashprom driver

  3. När uppgraderingen börjar visas den nuvarande versionen, och tillgängliga versioner, för systemkortets PROM.


    Current System Board PROM Revisions:
    -----------------------------------
    Board  0: CPU/Memory OBP   3.2.16 1998/06/08 16:58 POST  3.9.4 1998/06/09 16:25
    Board  2: CPU/Memory OBP   3.2.16 1998/06/08 16:58 POST  3.9.4 1998/06/09 16:25
    Board  4: CPU/Memory OBP   3.2.16 1998/06/08 16:58 POST  3.9.4 1998/06/09 16:25
    Board  6: CPU/Memory OBP   3.2.16 1998/06/08 16:58 POST  3.9.4 1998/06/09 16:25
    Board  1: I/O Type 2 FCODE 1.8.3  1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22
    Board  3: I/O Type 5 FCODE 1.8.7  1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22
    Board  7: I/O Type 5 FCODE 1.8.7  1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22
    
    Available 'Update' Revisions:
    -----------------------------------
    CPU/Memory OBP   3.2.16 1998/06/08 16:58 POST  3.9.4 1998/06/09 16:25
    I/O Type 1 FCODE 1.8.3  1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22
    I/O Type 2 FCODE 1.8.3  1997/11/14 12:41 iPOST 3.4.6 1998/04/16 14:22
    I/O Type 3 FCODE 1.8.7  1997/05/09 11:18 iPOST 3.0.2 1997/05/01 10:56
    I/O Type 4 FCODE 1.8.7  1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22
    I/O Type 5 FCODE 1.8.7  1997/12/08 15:39 iPOST 3.4.6 1998/04/16 14:22

  4. Om någon NVRAM-variabel har anpassats visas både standardvärdet och det anpassade (nuvarande) värdet.


    Verifying Checksums: Okay
    
    Do you wish to flash update your firmware? y/[n] : y
    **IMPORTANT**  As a consequence of the firmware upgrade that is about to take place, it is very possible that the customized values in the configuration variables will revert to their *default values* upon the next system power-cycle or soft-reset. If this happens, it could have a significant effect on the behavior of the system after the power-cycle or soft-reset.
    Following is a list of the system's NVRAM configuration variables which have been customized (i.e. they are different than the default values).
    You may wish to write down the values of the indicated configuration variables so that they may be restored (if necessary) after the next power-cycle or soft-reset.
    Name: auto-boot?
    Default: true
    Current: false
    
    Name: boot-file
    Default: <null>
    Current: kadb -d

  5. Skriv ned de nuvarande värdena för dessa variabler. Skriv antingen ned de nuvarande värdena eller gör noteringar på utskriften du gjorde via kommandot eeprom i avsnittet "Spara inställningar hos variabler" så att du senare vet vilka NVRAM-variabler du måste ändra från sina standardvärden till dina anpassade värden efter uppgraderingen.

  6. Om nyckelbrytaren är i låst läge får du följande felmeddelande. Åtgärda felet genom att se till att systemets flash-PROM är skrivbart genom att vrida nyckeln till On eller Diagnostics och skriv reboot vid #-prompten.


    FPROM Write Protected: Check Write Enable Jumper or Front Panel Key Switch.

  7. Bekräfta att du vill fortsätta. Kontrollera att du har vridit nyckeln till On eller Diagnostics och skriv y. Systemets flash-PROM är uppgraderat.


    Are you sure that you wish to continue? y/[n] : y
    
    Updating Board 0: Type 'cpu' (PromID=1a4)
    1 Erasing           ................................ Done.
    1 Verifying Erase   ................................ Done.
    1 Programming       ................................ Done.
    1 Verifying Program ................................ Done.
    
    Updating Board 1: Type 'upa-sbus' (PromID=1a4)
    1 Erasing           ................................ Done.
    1 Verifying Erase   ................................ Done.
    1 Programming       ................................ Done.
    1 Verifying Program ................................ Done.
    
    Updating Board 4: Type 'dual-pci' (PromID=1a4)
    1 Erasing           ................................ Done.
    1 Verifying Erase   ................................ Done.
    1 Programming       ................................ Done.
    1 Verifying Program ................................ Done.
    
    Updating Board 6: Type 'dual-pci' (PromID=1a4)
    1 Erasing           ................................ Done.
    1 Verifying Erase   ................................ Done.
    1 Programming       ................................ Done.
    1 Verifying Program ................................ Done.
    
    Unloading flashprom driver
    
    The new firmware will not take effect until the system is power-cycled.

  8. När uppgraderingen är klar frågar programmet om du vill sätta systemet i pausläge. Skriv yes.


    Do you wish to halt the system now? yes or no? yes
    
    Under avstängningen visas systemets vanliga meddelande.
    
    Program terminated
    ok


    Obs!

    Om du inte satte systemet i pausläge kommer installationen att fortsätta, men uppgraderingen av de inbyggda programmen börjar inte fungera innan du startar om maskinen. Systemets NVRAM-variabler sätts till sina standardvärden nästa gång systemet startas om. Om du tidigare anpassat några NVRAM-variabler måste du återställa dem till önskade värden igen.


  9. Vrid nyckeln till Standby.

  10. Slå på strömmen till systemet. När systemet startar upp kommer diagnostiska tester att köras eftersom OpenBoot-variabeln diag-switch? sattes till true under uppgraderingsprocessen. Körning av diagnostiska tester kan ta flera minuter.


    Obs!

    Andra NVRAM-variabler kan återställas till sina standardvärden vilket kan påverka systemet på andra sätt. Om du t ex körde uppgraderingen av systemets flash-PROM genom serieporten, och systemet har ett tangentbord inkopplat, kommer du inte längre att få något svar från serieportsanslutningen. Den inbyggda programvaran kommer att vänta på inmatning via tangentbordet. Tabell 5-4 visar en arbetsmetod för att lösa problemen med inställningar i NVRAM.


  11. När systemet startar upp går du till ok-prompten med en av följande metoder.

    1. Tryck Stop-a på tangentbordet.

    2. Om du kör på en terminal och är ansluten till A-porten på systemet trycker du på Break-tangenten.

    3. Om du är ansluten till serieport A via en telnet-förbindelse skickar du Break-sekvensen genom att trycka på tangenterna Control och ] samtidigt. Du återgår till kommandoraden i telnet. Skriv send brk på telnets kommandorad.

    4. Om du är ansluten till serieport A via en tip-anslutning skickar du break-sekvensen genom att skriva in tecknen ~# snabbt efter varandra.

  12. Återställ variablerna från sina standardvärden till aktuella värden (se de värden du tidigare skrev ut via kommandot eeprom i "Spara inställningar hos variabler" och de värden du skrev ned tidigare i processen i Steg 1). Vid ok-prompten skriver du följande för varje variabel:


    ok setenv variabelnamn aktuelltvärde
    

    Exempel:


    ok setenv auto-boot? false
    

    Kommandot setenv återställer varje variabel till det aktuella värdet.

  13. När du uppgraderade systemets flash-PROM sattes OpenBoot-variabeln diag-switch? också till true. När diag-switch? är satt till true körs diagnostiska tester då du startar om systemet. Om du inte vill köra dessa tester vid uppstart sätter du diag-switch? till false med kommandot setenv diag-switch? false.

  14. Kontrollera att alla andra variabler är korrekt inställda. Tabell 5-4 beskriver vad som kan inträffa om du inte har standardvärden inställda för olika variabler i NVRAM före uppgraderingen av systemets flash-PROM.

    1. Använd OpenBoot-kommandot printenv när du vill visa alla NVRAM-variabler och deras värden.

    2. Använd OpenBoot-kommandot setenv när du vill återställa alla NVRAM-variabler, förutom variabeln nvramrc, till sina anpassade värden.

    3. Mer information om variabeln nvramrc och om hur du återställer olika variabler till sina anpassade värden finns i Tabell 5-4. Mer information om NVRAM-variabler för olika konfigureringar finns i handboken OpenBoot 3.x Command Reference Manual.

      Tabell 5-4

      Variabelnamn 

      Standardvärde 

      Beskrivning 

      output-device

      screen

      If output-device inte är satt till standardvärdet före uppgraderingen av systemets flash-PROM, kan det inträffa att utmatningsenheten är en annan än den du förväntat dig.

      input-device

      keyboard

      If input-device inte är satt till standardvärdet före uppgraderingen av systemets flash-PROM, kan det inträffa att inmatningsenheten är en annan än den du förväntat dig.

      ttyb-mode

      9600,8,n,1,-

      Om du kör någonting via den seriella porten A eller B med inställningar som inte är standard (hastighet, antal bits, paritet, antal stoppbitar, handskakning), är det troligt att dessa anslutningar inte kommer att fungera efter uppgraderingen. 

      ttya-mode

      9600,8,n,1,-

      Om du kör någonting via den seriella porten A eller B med inställningar som inte är standard (hastighet, antal bits, paritet, antal stoppbitar, handskakning), är det troligt att dessa anslutningar inte kommer att fungera efter uppgraderingen. 

      boot-command

      boot

      Om du har anpassat några flaggor för boot, är det möjligt att systemet inte startar upp som förväntat efter uppgraderingen av systemets flash-PROM.

      auto-boot?

      true

      Systemet kan försöka att starta om automatiskt efter den första återställningen, eller omstarten av systemet, efter uppgraderingen av systemets flash-PROM. Om variabeln auto-boot? är satt till false, kommer systemet inte att starta upp automatiskt.

      diag-switch?

      true

      När du har startat om systemet efter uppgraderingen kan variabeln diag-switch? vara satt till true. Med diag-switch? satt till true kommer diagnostiska tester att köras under uppstarten. Systemet kan också försöka att starta upp från en annan enhet än den som var vald före uppgraderingen av systemets flash-PROM.

      diag-device

      disk

      Om variabeln diag-switch? var satt till true före uppgraderingen är detta den enhet som troligen skulle startas. Det är inte säkert att denna enhet är startenhet efter uppgraderingen.

      diag-file

      Empty string 

      Om du startade en anpassad kernel-fil före uppgraderingen , och diag-switch? var satt till true efter uppgraderingen av systemets flash-PROM, kan det inträffa att den anpassade kernel-filen inte startas upp efter uppgraderingen.

      boot-file

      Empty string 

      Om du startade en anpassad kernel-fil före uppgraderingen , och diag-switch? var satt till false (standard), kan det inträffa att den anpassade kernel-filen inte startas upp efter uppgraderingen.

      boot-device

      disk net

      Om du hade en annan sekvens av startenheter angiven, kan det inträffa att fel enheter startas efter uppgraderingen. 

      use-nvramrc?

      false

      Om du har använt anpassade kommandon i nvramrc, och use-nvramrc? var satt till true, kan det inträffa att dessa kommandon inte används efter uppgraderingen av systemets flash-PROM.

      nvramrc

      Empty 

      Om du har använt anpassade kommandon i nvramrc, kan det inträffa att dessa kommandon försvinner efter uppgraderingen av systemets flash-PROM. Använd inte kommandot setenv när du vill ändra variabeln nvramrc. Använd istället nvedit och nvstore. Om du vet att variabeln nvramrc innehåller en korrigering som inte är kompatibel med den nya inbyggda programvaran får du inte ändra variabeln nvramrc till sitt tidigare anpassade värde.

      oem-logo?

      false

      Om oem-logo? var satt till true före uppgraderingen av flash-PROM, kan det inträffa att oem-logo har försvunnit efter uppgraderingen och att oem-logo? har satts till false.

      oem-banner?

      false

      If oem-banner? var satt till true före uppgraderingen, kan det inträffa att din oem-logo försvinner efter uppgraderingen, och oem-banner? kan sättas till false.

  15. Vrid nyckeln till Standby när uppgraderingen är klar, vänta några sekunder, och vrid sedan tillbaks den.

    Denna procedur rensar eventuell gammal programkod som kan finnas kvar i systemminnet.

    Om du ställer in NVRAM-variabeln auto-boot? till true, och variabeln boot-device innehåller den enhet eller det enhetsalias där Solaris operativmiljö installerades, kommer systemet att startas med Solaris 7. Detta avslutar uppgraderingen av systemets flash-PROM.