Solaris 7: Guida alle piattaforme hardware Sun

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, il sistema effettuerà il boot di Solaris 7. Questa operazione completa la procedura di aggiornamento della Flash PROM.