Solaris 7 5/99: Guida alle piattaforme hardware Sun

Aggiornamento della Flash PROM

Questa sezione descrive come eseguire le seguenti operazioni:

Procedura di aggiornamento della Flash PROM


Nota -

Le istruzioni dettagliate punto per punto iniziano alla sezione "Cattura delle impostazioni delle variabili di configurazione".


Dopo avere installato l'ambiente operativo Solaris 7 5/99, verificare che l'interruttore a chiave posto sul pannello anteriore sia in posizione di accensione (On) o di diagnostica.

Prendere nota dei messaggi visualizzati sullo schermo durante l'aggiornamento della Flash PROM, poiché vengono indicate le variabili di configurazione che in seguito dovranno essere riportate ai loro valori predefiniti. Al termine dell'aggiornamento, dopo avere resettato il sistema o eseguito un ciclo di accensione/spegnimento/spegnimento, controllare le variabili di configurazione e ripristinare le preferenze.

Se si verifica un'interruzione di corrente durante l'aggiornamento della Flash PROM, fare riferimento alla procedura di ripristino indicata più avanti in questo capitolo.

Dopo avere aggiornato il sistema alla versione appropriata del firmware sarà possibile eseguire Solaris 7 5/99 nella modalità a 64 bit.

Cattura delle impostazioni delle variabili di configurazione

Mentre l'ambiente operativo Solaris è ancora in esecuzione, catturare le impostazioni delle variabili di configurazione della NVRAM prima di installare l'ambiente operativo Solaris 7 5/99 o iniziare la procedura di aggiornamento della Flash PROM.

L'aggiornamento della Flash PROM potrebbe modificare i valori predefiniti per le variabili di configurazione della NVRAM. Per potere riportare i parametri predefiniti ai valori personalizzati, è quindi necessario salvare lo stato corrente delle variabili di configurazione della NVRAM utilizzando il comando eeprom.

Per catturare le impostazioni delle variabili di configurazione
  1. Usare l'utility eeprom per catturare le impostazioni delle variabili di configurazione in un file. Digitare eeprom > nome_file. È possibile attribuire a nome_file qualsiasi nome prescelto.


    % eeprom > nome_file
    


    Nota -

    I valori personalizzati installati in oem-logo o keymap non possono essere visualizzati o stampati correttamente dall'utility eeprom perché contengono informazioni di tipo binario. Qualora risulti necessario recuperare questi valori in seguito a un'interruzione di corrente, sarà necessario determinare il metodo con il quale essi erano stati inseriti nella NVRAM in origine, e avvalersi dello stesso per il ripristino.


  2. Stampare i valori catturati con il comando eeprom. È necessario disporre di una copia stampata dei valori di configurazione prima di installare l'ambiente operativo Solaris 7 5/99 e iniziare l'aggiornamento della Flash PROM. Digitare quanto segue:


    lp nome_file 
    

Installazione dell'ambiente operativo Solaris 7 5/99
  1. Installare l'ambiente operativo Solaris 7 5/99 sul proprio sistema.

    Per maggiori informazioni, vedere il documento Libreria di installazione fornito nel Media Kit di Solaris 7 5/99. All'installazione dell'ambiente operativo Solaris 7 5/99, verrà segnalato se è necessario aggiornare la Flash PROM del sistema. Installando questa release di Solaris sarà disponibile il software per l'aggiornamento della Flash PROM del sistema al livello richiesto.

Abilitazione alla scrittura della Flash PROM

Prima di aggiornare il firmware di OpenBoot, contenuto nella Flash PROM, è necessario portare l'interruttore a chiave posto sul pannello anteriore nella posizione appropriata per consentire l'abilitazione alla scrittura della Flash PROM.

Quando l'interruttore è nella posizione di blocco (Figura 5-1), la Flash PROM è protetta dalla scrittura. Quando l'interruttore è nella posizione di accensione (On) o nella posizione di diagnostica, la Flash PROM è abilitata alla scrittura.

Figura 5-1 mostra le posizioni degli interruttori a chiave su un sistema Sun Enterprise 6000 a 16 slot. Gli interruttori a chiave dei sistemi server descritti in questa sezione presentano tutti le stesse posizioni.

Per abilitare alla scrittura la Flash PROM
  1. Ruotare l'interruttore a chiave in posizione di diagnostica o di accensione (Figura 5-1) prima di aggiornare la Flash PROM.


    Nota -

    Nella procedura descritta per l'abilitazione alla scrittura sui server si presume che i jumper di protezione/abilitazione alla scrittura dei server fossero impostati nella posizione predefinita (abilitazione alla scrittura). Se il jumper di protezione/abilitazione alla scrittura era stato precedentemente rimosso, eseguire la procedura per abilitare alla scrittura la Flash PROM indicata in "Posizione dei jumper della Flash PROM sui server Sun Enterprise".


    Figura 5-1 Posizione degli interruttori a chiave sui sistemi Sun Enterprise 6x00, 5x00, 4x00, 3x00

    Graphic

Prima di aggiornare la Flash PROM

Prima di iniziare la procedura di aggiornamento della Flash PROM, prendere nota delle seguenti precauzioni da tenersi.


Avvertenza - Avvertenza -

Non causare interruzioni alla corrente durante la procedura di aggiornamento della Flash PROM. Durante la routine di aggiornamento, non rimuovere o inserire schede di sistema.



Avvertenza - Avvertenza -

L'aggiornamento della Flash PROM può causare la sovrascrittura delle variabili NVRAM personalizzate da parte dei valori predefiniti. Assicurarsi di prendere nota dei valori predefiniti e personalizzati che compaiono sullo schermo, in modo da poterli ripristinare dopo l'esecuzione dell'aggiornamento della Flash PROM.



Nota -

Se durante l'aggiornamento della Flash PROM si è verificata un'interruzione di corrente, seguire le procedure di ripristino indicate più avanti in questo capitolo.


Esecuzione manuale dello script di aggiornamento della Flash PROM

Lo script di aggiornamento della Flash PROM viene eseguito generalmente al boot del sistema. Lo script può essere tuttavia eseguito manualmente in base alla procedura seguente:

  1. Portare il sistema in modalità monoutente.


    % su
    Digitare la password di superutente
    # init S
    

    Digitare quanto segue:

  2. Eseguire lo script di aggiornamento della Flash PROM digitando:


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

    Durante l'esecuzione dello script, seguire le istruzioni passo passo riportate alla sezione "Aggiornamento della Flash PROM". Iniziare dal punto 2 (non eseguire il comando reboot).

Aggiornamento della Flash PROM
  1. Riavviare il sistema. Digitare reboot al prompt di superutente.


    # reboot
    

  2. Qualora sia necessario aggiornare la Flash PROM del sistema, lo script di aggiornamento della Flash PROM visualizzerà il messaggio seguente:


    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. All'inizio del processo di aggiornamento, comparirà l'elenco delle revisioni correnti e disponibili per la PROM delle schede del sistema.


    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. Se le variabili di configurazione della NVRAM sono state personalizzate, lo script di aggiornamento visualizzerà sia il valore predefinito che quello personalizzato (corrente).


    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. Prendere nota delle variabili e dei valori per le impostazioni correnti. Prendere nota dei valori correnti oppure marcare l'output di eeprom catturato in "Per catturare le impostazioni delle variabili di configurazione", in modo da sapere quali variabili di configurazione della NVRAM dovranno essere modificate rispetto ai valori predefiniti in seguito all'aggiornamento della Flash PROM.

  6. Se l'interruttore a chiave è in posizione di blocco, comparirà il messaggio d'errore riportato di seguito. Per risolvere questo problema, abilitare alla scrittura la Flash PROM portando l'interruttore a chiave in posizione di accensione (On) o di diagnostica, quindi digitare reboot al prompt #.


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

  7. A questo punto lo script di aggiornamento richiederà se si desidera proseguire. Verificare di avere portato l'interruttore a chiave in posizione di accensione (On) o di diagnostica, poi digitare y. La Flash PROM è ora aggiornata.


    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. Al termine dell'aggiornamento, verrà richiesto se arrestare il sistema. Digitare yes.


    Do you wish to halt the system now? yes or no? yes
    
    Vengono visualizzati i messaggi di shutdown del sistema.
    
    Program terminated
    ok


    Nota -

    Rispondendo no a questa richiesta, l'installazione proseguirà, ma il firmware aggiornato diverrà effettivo solo al successivo reboot del sistema. Le variabili di configurazione per la NVRAM verranno riportate ai valori predefiniti al successivo reboot del sistema. Sarà necessario modificare i valori per le variabili di configurazione personalizzate della NVRAM in modo da riportarli ai parametri personalizzati.


  9. Ruotare l'interruttore a chiave in posizione di Standby.

  10. Accendere il sistema. Al boot del sistema verranno eseguite le utility diagnostiche, perché la variabile diag-switch? di OpenBoot è stata impostata su true dalla procedura di aggiornamento della Flash PROM. L'esecuzione delle utility di diagnostica richiederà alcuni minuti.


    Nota -

    Altre variabili della NVRAM potrebbero essere state resettate sui valori predefiniti, producendo vari effetti sul sistema. Ad esempio, se la Flash PROM è stata aggiornata tramite la porta seriale con la tastiera collegata al sistema, non si otterrà risposta dal collegamento alla porta seriale. Il firmware rimarrà in attesa di input dalla tastiera. La Tabella 5-4 a seguire, indica le soluzioni per le impostazioni per la NVRAM.


  11. All'avvio del sistema, portarsi al prompt ok usando uno dei metodi seguenti.

    1. Premere Stop-a dalla tastiera.

    2. Se si è in esecuzione su un terminale e collegati alla porta seriale A del sistema, premere il tasto Break.

    3. Se si è collegati alla porta seriale A via telnet inviare una sequenza Break premendo contemporaneamente i tasti Control e ]. In questo modo si tornerà alla riga di comando di telnet. Dalla riga di comando di telnet, digitare send brk dalla riga di comando di telnet.

    4. Se si è collegati alla porta seriale A mediante una connessione tip, inviare una sequenza Break digitando i caratteri ~# in rapida successione.

  12. Ripristinare i valori predefiniti delle variabili di configurazione riportandoli ai valori correnti (catturati col comando eeprom in "Per catturare le impostazioni delle variabili di configurazione" e ai valori annotati in precedenza durante questa procedura al Punto 1). Al prompt ok, digitare quanto segue per ognuna delle variabili di configurazione:


    ok setenv nome_variabile valore_corrente
    

    Ad esempio:


    ok setenv auto-boot? false
    

    Il comando setenv permette di ripristinare il valore corrente per ognuna delle variabili di configurazione impostate.

  13. All'aggiornamento della Flash PROM, la variabile diag-switch? di OpenBoot era anch'essa impostata su true. Con diag-switch? impostata su true, al reboot del sistema verranno eseguite le utility di diagnostica. Se non si desidera eseguire le utility diagnostiche all'avvio del sistema, impostare diag-switch? su false con il comando setenv diag-switch? false.

  14. Verificare che le altre variabili di configurazione siano impostate correttamente. La Tabella 5-4 descrive le diverse situazioni che potrebbero verificarsi se le variabili di configurazione per la NVRAM non erano impostate sui valori predefiniti prima dell'aggiornamento della Flash PROM.

    1. Usare il comando di OpenBoot printenv per visualizzare le variabili di configurazione della NVRAM e le relative impostazioni.

    2. Usare il comando di OpenBoot setenv per riportare le variabili di configurazione della NVRAM ai valori personalizzati, ad eccezione della variabile di configurazione nvramrc.

    3. Per la variabile di configurazione nvramrc, vedere la Tabella 5-4 in cui viene indicato come riportare le variabili di configurazione alle impostazioni personalizzate. Per ulteriori informazioni sulle variabili di configurazione per la NVRAM, vedere il documento OpenBoot 3.x Command Reference Manual.

      Tabella 5-4

      Nome variabile 

      Valore predefinito 

      Descrizione 

      output-device

      screen

      Se output-device non è stata impostata sul valore predefinito prima dell'aggiornamento della Flash PROM, è possibile che il dispositivo di output sia diverso da quello previsto.

      input-device

      keyboard

      Se input-device non è stata impostata sul valore predefinito prima dell'aggiornamento della Flash PROM, è possibile che il dispositivo di input sia diverso da quello previsto.

      ttyb-mode

      9600,8,n,1,-

      Se sul sistema sono in esecuzione programmi dalle porte seriali A o B con impostazioni delle porte diverse da quelle predefinite (baud rate, numero di bit, parità, numero di bit di stop, handshake), è possibile che le linee di comunicazione non funzionino dopo l'aggiornamento della Flash PROM. 

      ttya-mode

      9600,8,n,1,-

      Se sul sistema sono in esecuzione programmi dalle porte seriali A o B con impostazioni delle porte diverse da quelle predefinite (baud rate, numero di bit, parità, numero di bit di stop, handshake), è possibile che le linee di comunicazione non funzionino dopo l'aggiornamento della Flash PROM. 

      boot-command

      boot

      Se sono presenti flag personalizzati per boot, è possibile che il sistema non esegua il boot come previsto dopo l'aggiornamento della Flash PROM.

      auto-boot?

      true

      In seguito all'aggiornamento della Flash PROM, il sistema potrebbe cercare di eseguire il boot automaticamente dopo il primo reset o ciclo di accensione/spegnimento. Con auto-boot? impostato su false, il sistema non eseguirà il boot automatico.

      diag-switch?

      true

      In seguito all'aggiornamento della Flash PROM, diag-switch? potrebbe risultare impostata su true dopo aver eseguito il reboot o il ciclo di accensione/spegnimento. Con diag-switch? impostata su true, all'avvio del sistema verranno eseguite le utility di diagnostica. Inoltre, il sistema potrebbe cercare di eseguire il boot da un dispositivo diverso da quello utilizzato prima dell'aggiornamento della Flash PROM.

      diag-device

      disk

      Se diag-switch? era stata impostata su true prima dell'aggiornamento, questo è il dispositivo dal quale probabilmente veniva eseguito il boot prima dell'aggiornamento della Flash PROM. Il dispositivo utilizzato per il boot potrebbe non essere lo stesso dopo la procedura di aggiornamento.

      diag-file

      Stringa vuota 

      Se prima dell'aggiornamento si utilizzava per il boot un file di kernel personalizzato e diag-switch? era impostata su true, è possibile che in seguito all'aggiornamento della Flash PROM, il file personalizzato non venga utilizzato.

      boot-file

      Stringa vuota 

      Se prima dell'aggiornamento si utilizzava per il boot un file di kernel personalizzato e diag-switch? era impostata su false (impostazione predefinita), è possibile che in seguito all'aggiornamento della Flash PROM, il file personalizzato non venga utilizzato.

      boot-device

      disk net

      Se prima dell'aggiornamento era stata specificata una sequenza diversa di dispositivi di boot, è possibile che in seguito all'aggiornamento della Flash PROM venga utilizzato un dispositivo diverso. 

      use-nvramrc?

      false

      Se prima dell'aggiornamento in nvramrc erano contenuti comandi personalizzati e use-nvramrc? era impostata su true, è possibile che in seguito all'aggiornamento della Flash PROM questi comandi personalizzati non vengano utilizzati.

      nvramrc

      Vuota 

      Se prima dell'aggiornamento in nvramrc erano contenuti comandi personalizzati, questi potrebbero risultare persi in seguito all'aggiornamento della Flash PROM. Non usare setenv per modificare la variabile nvramrc, ma nvedit e nvstore. Se la variabile nvramrc contiene patch del firmware che non sono più compatibili con il nuovo firmware programmato, non riportare la variabile nvramrc al valore personalizzato precedente.

      oem-logo?

      false

      Se prima dell'aggiornamento della Flash PROM oem-logo? era impostata su true, in seguito potrebbe risultare impostata su false.

      oem-banner?

      false

      Se prima dell'aggiornamento della Flash PROM oem-banner? era impostata su true, in seguito potrebbe risultare impostata su false.

  15. Ruotare l'interruttore a chiave in posizione di Standby, attendere alcuni secondi, poi riaccendere il sistema.

    Questo ciclo di accensione/spegnimento permette di rimuovere il codice del vecchio firmware dalla memoria del sistema.

    Se la variabile di configurazione della NVRAM auto-boot? è impostata su true, e la variabile boot-device contiene il dispositivo o l'alias del dispositivo da cui è stato installato l'ambiente operativo Solaris 7 5/99, il sistema effettuerà il boot di Solaris 7 5/99. Questa operazione completa la procedura di aggiornamento della Flash PROM.