Antes de comenzar la actualización de la flash PROM, debe tener en cuenta las advertencias siguientes.
No interrumpa la alimentación durante la actualización de la flash PROM. Al utilizar la rutina de actualización, no retire ni inserte placas de sistema.
La actualización puede provocar que algunos valores NVRAM sobrescriban variables NVRAM personalizadas. Asegúrese de anotar los valores personalizados y los predeterminados que aparecen para poder restaurarlos después de realizar la actualización de la flash PROM.
Si se produjera un corte en el suministro eléctrico durante la actualización de la flash PROM, siga los procedimientos de recuperación de una interrupción del suministro eléctrico descritos más adelante en este capítulo.
Normalmente se ejecuta la secuencia de actualización de la flash PROM durante el arranque. También es posible ejecutar manualmente la secuencia de actualización de la flash PROM realizando los pasos siguientes:
Active el modo de usuario único.
% su Escriba la contraseña de superusuario # init S |
Ejecute la secuencia de actualización de la Flash PROM escribiendo lo siguiente:
/bin/sh /usr/platform/sun4u/lib/prom/`/usr/bin/uname -i` |
Al ejecutar la secuencia siga las instrucciones detalladas en la sección "Para actualizar la Flash PROM". Comience con el paso 2 (no ejecute el comando reboot).
Rearranque el sistema Escriba reboot en el indicador de superusuario.
# reboot |
Si su flash PROM necesita actualizarse, la secuencia de actualización flash PROM mostrará el mensaje siguiente:
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 |
Al comenzar el proceso de actualización de la Flash PROM, mostrará las revisiones actuales y disponibles de la PROM de la placa de 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 |
Si se ha personalizado cualquiera de las variables de configuración NVRAM, la actualización mostrará tanto el valor predeterminado como el valor personalizado (actual).
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 |
Anote las variables y valores de la configuración actual.
Puede anotar los valores actuales o señalar en la salida de eeprom que capturó en "Para capturar los ajustes de variables de configuración" y así las variables de configuración NVRAM que debe modificar después de la actualización de la flash PROM.
Si el selector está situado en la posición de bloqueo, aparece el siguiente mensaje de error.
FPROM Write Protected: Check Write Enable Jumper or Front Panel Key Switch. |
Active la escritura de la flash PROM girando el selector hasta la posición de encendido (On) o diagnóstico (Diagnostics) y escriba reboot en el indicador #.
A continuación, la actualización le preguntará si desea continuar. Asegúrese de tener el selector en la posición Encendido o Diagnósticos y escriba y. Las flash PROMs se actualizarán.
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. |
Después de actualizar las flash PROMs, el sistema pregunta si desea detener el sistema. Escriba yes.
Do you wish to halt the system now? yes or no? yes Aparecen los mensajes del rearranque del sistema. Program terminated ok |
Si responde No a la pregunta sobre la detención del sistema, la instalación continuará pero el firmware actualizado no será efectivo hasta que no vuelva a arrancar el sistema. Las variables de configuración NVRAM tendrán los valores predeterminados al arrancar de nuevo el sistema. Si personalizó las variables de configuración NVRAM deberá cambiarlas otra vez a sus valores personalizados.
Gire el selector a la posición Standby.
Encienda el sistema. Al arrancar el sistema, se ejecutarán los diagnósticos debido a que el procedimiento de actualización de la flash PROM definió la variable de OpenBoot diag-switch? en true. La ejecución de los diagnósticos puede llevar varios minutos.
Es posible que otras variables NVRAM se hayan restablecido a sus valores predeterminados, lo que puede afectar al sistema de otras formas. Por ejemplo, si ejecutó la actualización de la flash PROM mediante un puerto serie y el sistema tiene aún su teclado conectado, no obtendrá ninguna respuesta de la conexión del puerto serie. El firmware esperará una entrada desde el teclado. La Tabla 6-4, describe los procedimientos para los valores NVRAM.
Al arrancar el sistema vaya al indicador ok siguiendo uno de los métodos siguientes.
Pulse Stop-a en el teclado.
Si utiliza un terminal y se encuentra conectado al puerto serie A del sistema, pulse la tecla Break.
Si se encuentra conectado al puerto serie A mediante una conexión telnet envíe una secuencia de interrupción pulsando simultáneamente las teclas Control y ]. Volverá a la línea de comandos de telnet. Escriba send brk en la línea de comandos de telnet.
Si se encuentra conectado al puerto serie A mediante una conexión tip envíe una secuencia de interrupción escribiendo rápidamente los caracteres ~#.
Restablezca el valor predeterminado de las variables de configuración al valor actual (consulte los valores que capturó con el comando eeprom en "Para capturar los ajustes de variables de configuración" y los valores que anotó anteriormente en este procedimiento en el Paso 1). En el indicador ok, escriba lo siguiente para cada variable de configuración:
ok setenv nombre_variable valor_actual |
Por ejemplo:
ok setenv auto-boot? false |
El comando setenv restablece cada variable de configuración introducida al valor actual.
Al actualizar la flash PROM, la variable OpenBoot diag-switch? también se estableció en true. Con la variable diag-switch? en true, se ejecutarán al rearrancar el sistema. Si no desea ejecutar los diagnósticos en el arranque, defina diag-switch? en false con el comando setenv diag-switch? false.
Asegúrese de que las otras variables de configuración están definidas correctamente. La Tabla 6-4 describe lo que puede ocurrir si las variables de configuración NVRAM no están definidas antes de la actualización de la flash PROM.
Utilice el comando de OpenBoot printenv para visualizar las variables de configuración NVRAM y sus valores.
Utilice el comando setenv de OpenBoot para restaurar las variables de configuración NVRAM a su valor personalizado excepto el valor de la variable de configuración nvramrc.
En el caso de variable de configuración nvramrc consulte la Tabla 6-4 para obtener información sobre cómo restaurar sus valores presonalizados. Para más información sobre las variables de configuración NVRAM, consulte el OpenBoot 3.x Command Reference Manual.
Tabla 6-4
Nombre de variable |
Valor predeterminado |
Descripción |
---|---|---|
output-device |
screen |
Si output-device no está definida al valor predeterminado antes de actualizar la flash PROM, entonces es posible que el dispositivo de salida sea diferente del que espera. |
input-device |
keyboard |
Si input-device no está definida al valor predeterminado antes de actualizar la flash PROM, entonces es posible que el dispositivo de entrada sea diferente del que espera. |
ttyb-mode |
9600,8,n,1,- |
Si ejecuta cualquier cosa desde los puertos serie A o B con una configuración diferente de la predeterminada (velocidad en baudios, número de bits, paridad, número de bits de parada, sincronización), entonces es posible que dichas líneas de comunicaciones no funcionen después de actualizar la flash PROM. |
ttya-mode |
9600,8,n,1,- |
Si ejecuta cualquier cosa desde los puertos serie A o B con una configuración diferente de la predeterminada (velocidad en baudios, número de bits, paridad, número de bits de parada, sincronización), entonces es posible que dichas líneas de comunicaciones no funcionen después de actualizar la flash PROM. |
boot-command |
boot |
Si existiera algún indicador a boot, entonces es posible que el sistema no arranque de la forma esperada después de actualizar la flash PROM. |
auto-boot? |
true |
El sistema puede intentar arrancar automáticamente al restablecer por primera vez o al encenderlo después de actualizar la flash PROM. Con auto-boot? en false, el sistema no arrancará automáticamente. |
diag-switch? |
true |
Después de rearrancar el sistema tras la actualización de la flash PROM, es posible que la variable diag-switch? no esté en true. Con diag-switch? en true, se ejecutarán los diagnósticos al arrancar. Además, el sistema puede intentar arrancar desde un dispositivo diferente que el utilizado antes de actualizar la flash PROM. |
diag-device |
disk |
Si tenía diag-switch? en true antes de la actualización, entonces este será el dispositivo que probablemente se utilizará para arrancar. Es posible que este dispositivo no sea el dispositivo de arranque después de actualizar la flash PROM. |
diag-file |
Cadena vacía |
Si arrancaba con un archivo de núcleo personalizado antes de la actualización y diag-switch? estaba en true después de actualizar la flash PROM, es posible que el archivo de núcleo personalizado no arranque después de la actualización de la flash PROM. |
boot-file |
Cadena vacía |
Si arrancaba con un archivo de núcleo personalizado antes de la actualización de la flash PROM y diag-switch? estaba en false (predeterminado), es posible que el archivo de núcleo personalizado no arranque después de la actualización de la flash PROM. |
boot-device |
disk net |
Si había especificado una secuencia diferente de dispositivos de arranque, es posible que después de actualizar la flash PROM se arranque un dispositivo incorrecto. |
use-nvramrc? |
false |
Si tenía comandos personalizados en nvramrc y use-nvramrc? estaba en true, es posible que dichos comandos no puedan utilizarse después de actualizar la flash PROM. |
nvramrc |
Vacío |
Si tenía comandos personalizados en nvramrc, es posible que dichos comandos se hayan perdido después de actualizar la flash PROM. No utilice setenv para cambiar la variable nvramrc. En su lugar utilice nvedit y nvstore. Si sabe que la variable nvramrc contiene una modificación del firmware que ya no es compatible con el nuevo firmware, no cambie la variable nvramrc a su valor personalizado anterior. |
oem-logo? |
false |
Si oem-logo? estaba en true antes de actualizar la flash PROM, el valor oem-logo puede haberse perdido después de la actualización y oem-logo? puede estar en false. |
oem-banner? |
false |
Si oem-banner? estaba en true antes de actualizar la flash PROM, el valor oem-banner puede haberse perdido después de la actualización y oem-banner? puede estar en false. |
Gire el selector a la posición Standby, espere unos segundos y vuelva a encender el sistema.
De esta forma se elimina de la memoria del sistema cualquier código antiguo del firmware.
Si definió la variable de configuración NVRAM auto-boot? en true y la variable boot-device contiene el dispositivo o alias de dispositivo en el que se instaló el entorno operativo Solaris 8 10/01, entonces el sistema arrancará el entorno operativo Solaris 8 10/01. El proceso de actualización de la flash PROM habrá finalizado.