Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Inicio y cierre de sistemas Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Español) |
1. Inicio y cierre de un sistema (descripción general)
2. x86: Administración de GRand Unified Bootloader (tareas)
3. Cierre de un sistema (tareas)
4. Inicio de un sistema (tareas)
Visualización y configuración de atributos de inicio
SPARC: Visualización y configuración de atributos de inicio con la PROM OpenBoot
SPARC: Cómo identificar el número de revisión de PROM de un sistema
SPARC: Cómo identificar dispositivos en un sistema
SPARC: Cómo determinar el dispositivo de inicio predeterminado
SPARC: Cómo cambiar el dispositivo de inicio predeterminado mediante la PROM de inicio
Configuración de parámetros de EEPROM
SPARC: Cómo establecer el dispositivo de inicio predeterminado con la utilidad eeprom
x86: Gestión de la animación de cierre mediante SMF
Cómo funcionan los niveles de ejecución
Qué sucede cuando un sistema se inicia en un estado multiusuario (nivel de ejecución 3)
Cuándo utilizar niveles de ejecución o hitos
Determinación del nivel de ejecución actual del sistema
Cómo iniciar un sistema en un estado multiusuario (nivel de ejecución 3)
Cómo iniciar un sistema en estado de un solo usuario (nivel de ejecución S)
Cómo iniciar un sistema de manera interactiva
Inicio desde un sistema operativo o entorno de inicio alternativo
SPARC: Cómo iniciar desde un sistema operativo o entorno de inicio alternativo
x86: Cómo iniciar desde un sistema operativo o entorno de inicio alternativo
Cómo reiniciar un sistema utilizando el comando init
Cómo reiniciar un sistema con el comando reboot
Aceleración del proceso de reinicio
x86: Acerca de la función quiesce
Cómo efectuar un reinicio rápido de un sistema
x86: Ejecución de un reinicio rápido de un sistema en un entorno de inicio recién activado
Modificación del comportamiento predeterminado de Fast Reboot
Reinicio estándar de un sistema que tenga la función Fast Reboot activada
5. Inicio de un sistema desde la red (tareas)
Se proporcionan los siguientes procedimientos en esta sección:
Por lo general, el sistema se reinicia cuando se enciende o tras un bloqueo. Puede reiniciar un sistema utilizando los comandos init o reboot. El comando init 6 solicita métodos de detención (SMF o rc.d), mientras que el comando reboot no, por lo que el comando reboot constituye una forma más confiable de reiniciar un sistema. Consulte init(1M) y reboot(1M) para obtener detalles.
El comando reboot realiza las siguientes acciones:
Reinicia el núcleo.
Realiza una operación sync en los discos.
Efectúa un inicio multiusuario.
El usuario root puede utilizar el comando reboot en cualquier momento. Sin embargo, en ciertos casos, como sucede con el reinicio de un servidor, se usa el comando shutdown primero para advertir a todos los usuarios que iniciaron sesión en el sistema acerca de la pérdida inminente del servicio. Para obtener más información, consulte el Capítulo 3, Cierre de un sistema (tareas).
El sistema siempre se está ejecutando en un nivel de un conjunto de niveles de ejecución bien definidos. Los niveles de ejecución también se conocen como estados init porque el proceso init mantiene el nivel de ejecución. El comando init se puede utilizar para iniciar una transición del nivel de ejecución. Cuando se utiliza el comando init para reiniciar un sistema, los niveles de ejecución 2, 3 y 4 están disponibles como estados multiusuario del sistema. Consulte Cómo funcionan los niveles de ejecución.
El comando init es una secuencia de comandos de shell ejecutable que termina todos los procesos activos en un sistema y, luego, sincroniza los discos antes de cambiar los niveles de ejecución. El comando init 6 detiene el sistema operativo y lo reinicia en el estado definido por la entrada initdefault en el archivo /etc/inittab.
Nota - A partir de la versión Oracle Solaris 11, el servicio SMF, svc:/system/boot-config:default, está activado de manera predeterminada. Cuando se establece la propiedad config/fastreboot_default en true (como sucede en todos los sistemas basados en x86), el comando init 6 omite determinados pasos de inicialización y prueba del firmware, en función de las capacidades específicas del sistema. En los sistemas basados en SPARC, esta propiedad se establece en false de manera predeterminada, pero se puede activar manualmente. Consulte Aceleración del proceso de reinicio.
# init 6
# init 2
Ejemplo 4-12 Inicio de un sistema en estado de un solo usuario (nivel de ejecución S) con el comando init
En este ejemplo, se utiliza el comando init para reiniciar un sistema en estado de un solo usuario (nivel de ejecución S).
~# init s ~# svc.startd: The system is coming down for administration. Please wait. Jul 20 16:59:37 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. Requesting System Maintenance Mode (See /lib/svc/share/README for more information.) SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Jul 20 17:11:24 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 June 2012 You have new mail. ~# who -r . run-level S Jul 20 17:11 S 1 3
Utilice este procedimiento para reiniciar un sistema en ejecución en estado multiusuario (nivel de ejecución 3).
Nota - En las plataformas x86, al usar el comando reboot, se efectúa un reinicio rápido del sistema, y se omiten el firmware BIOS o UEFI y ciertos procesos de inicio. Para realizar un reinicio estándar de un sistema basado en x86 que tiene activada la función Fast Reboot, utilice la opción -p con el comando reboot. Consulte Reinicio estándar de un sistema que tenga la función Fast Reboot activada.
# reboot
La función Fast Reboot de Oracle Solaris se admite en las plataformas SPARC y x86. La función Fast Reboot implementa un cargador de inicio en el núcleo que carga el núcleo en la memoria y, a continuación, cambia a dicho núcleo, de modo que el proceso de reinicio se produce en segundos.
La compatibilidad con la función Fast Reboot se proporciona mediante un nuevo servicio de boot-config, svc:/system/boot-config:default. Este servicio proporciona un medio para definir o modificar las propiedades de configuración de inicio predeterminadas de un sistema si es necesario. Cuando la propiedad config/fastreboot_default se define como true, el sistema realiza automáticamente un reinicio rápido. De manera predeterminada, esta propiedad se establece en true en un sistema basado en x86 y en false en un sistema basado en SPARC.
En un sistema basado en x86, un reinicio rápido omite los procesos del firmware del sistema (BIOS o UEFI) y el cargador de inicio. Las funciones Fast Reboot y Panic Fast Reboot (un reinicio rápido del sistema tras un error grave) están activadas de manera predeterminada en las plataformas x86, por lo que no es necesario utilizar la opción -f con el comando reboot para efectuar un reinicio rápido de un sistema basado en x86.
La función Fast Reboot no funciona igual en los sistemas basados en SPARC y en los sistemas basados en x86. Tenga en cuenta la siguiente información adicional sobre la compatibilidad con Fast Reboot en las plataformas SPARC:
Fast Reboot no se admite en los sistemas sun4u.
Fast Reboot se admite en los sistemas sun4v. Sin embargo, un reinicio rápido de un sistema basado en SPARC no es igual a un reinicio rápido de un sistema basado en x86. En los sistemas sun4v SPARC, un reinicio rápido es un reinicio mínimo realizado por el hipervisor que proporciona el mismo rendimiento básico que un reinicio rápido de un sistema basado en x86.
El comportamiento de Fast Reboot en los sistemas basados en SPARC no está activado de manera predeterminada. Para efectuar un reinicio rápido de un sistema basado en SPARC, debe utilizar la opción -f con el comando reboot. O bien, para que el reinicio rápido sea el comportamiento predeterminado, puede establecer la propiedad config/fastreboot_default en true. Para obtener instrucciones, consulte Modificación del comportamiento predeterminado de Fast Reboot.
En sistemas basados en SPARC, el servicio boot-config también requiere la autorización solaris.system.shutdown como action_authorization y value_authorization.
La capacidad del sistema para omitir el firmware cuando se inicia una nueva imagen del sistema operativo depende de la implementación de los controladores de dispositivos en un nuevo punto de entrada de operaciones de dispositivos, quiesce. En los controladores admitidos, esta implementación pone un dispositivo en reposo, de modo que, al completar la función, el controlador ya no genere interrupción. Esta implementación también restablece el estado de hardware de un dispositivo, desde donde el dispositivo se puede configurar correctamente mediante la rutina de conexión del controlador, sin ciclo de encendido del sistema ni configuración mediante firmware. Para obtener más información sobre esta función, consulte las páginas del comando man quiesce(9E) y dev_ops(9S).
Nota - No todos los controladores de dispositivos implementan la función quiesce. Para obtener instrucciones sobre la resolución de problemas, consulte x86: Condiciones en las que Fast Reboot puede no funcionar and x86: Cómo borrar una actualización automática con errores de un archivo de inicio en un sistema que no admite Fast Reboot.
# reboot -f
# reboot
# init 6
La ejecución de cualquiera de estos comandos reinicia el sistema a la entrada predeterminada en el archivo grub.cfg.
Hay varias maneras de realizar un reinicio rápido de un sistema basado en x86 en un entorno de inicio alternativo. Los siguientes ejemplos ilustran algunos de estos métodos.
Ejemplo 4-13 x86: Ejecución de un reinicio rápido de un sistema en un entorno de inicio recién activado
En el siguiente ejemplo, se muestra cómo efectuar un reinicio rápido de un sistema en el entorno de inicio recién activado, 2012-06-10-be.
# beadm activate 2012-06-10-be # reboot
Ejemplo 4-14 x86: Ejecución de un reinicio rápido de un sistema mediante la especificación de un entorno de inicio alternativo
Para realizar el reinicio rápido de un sistema en un entorno de inicio alternativo, por ejemplo zfsbe2, debe escribir el siguiente comando:
# reboot -- 'rpool/zfsbe2'
Para realizar el reinicio rápido de un sistema en un conjunto de datos denominado rpool/zfsbe1, debe escribir el siguiente comando:
# reboot -- 'rpool/zfsbe1'
Por ejemplo, debe efectuar un reinicio rápido de un sistema en un conjunto de datos raíz ZFS alternativo de la siguiente forma:
# reboot -- 'rpool/ROOT/zfsroot2'
Ejemplo 4-15 x86: Reinicio rápido de un sistema en un entorno de inicio alternativo con el depurador del núcleo activado
Efectúe un reinicio rápido de un sistema en el entorno de inicio zfsbe3 de la siguiente forma:
# reboot -- 'rpool/zfsbe3 /platform/i86pc/kernel/amd64/unix -k'
Ejemplo 4-16 x86: Ejecución de un reinicio rápido de un sistema en un núcleo nuevo
Efectúe un reinicio rápido de un sistema en un núcleo nuevo denominado my-kernel de la siguiente forma:
# reboot -- '/platform/i86pc/my-kernel/amd64/unix -k'
Ejemplo 4-17 x86: Ejecución de un reinicio rápido de un disco montado o un conjunto de datos montado
Efectúe un reinicio rápido de un disco montado o un conjunto de datos montado de la siguiente forma:
# reboot -- '/mnt/platform/i86pc/my-kernel/amd64/unix -k'
Ejemplo 4-18 x86: Ejecución de un reinicio rápido de un sistema en estado de un solo usuario con el depurador del núcleo activado
Efectúe un reinicio rápido de un sistema en estado de un solo usuario, con el depurador del núcleo activado, de la siguiente forma:
# reboot -- '-ks'
La función Fast Reboot se controla mediante SMF y se implementa mediante un servicio de configuración de inicio, svc:/system/boot-config. El servicio boot-config proporciona un medio para configurar o cambiar los parámetros de inicio predeterminados.
La propiedad fastreboot_default del servicio boot-config activa un reinicio rápido automático del sistema cuando se utiliza el comando reboot o init 6. Cuando la propiedad config/fastreboot_default se establece en true, el sistema efectúa automáticamente un reinicio rápido, sin tener que utilizar el comando reboot -f. De manera predeterminada, el valor de esta propiedad se establece en true en un sistema basado en x86 y en false en un sistema basado en SPARC.
Ejemplo 4-19 x86: Configuración de las propiedades del servicio boot-config
El servicio svc:/system/boot-config:default consta de las siguientes propiedades:
config/fastreboot_default
config/fastreboot_onpanic
Estas propiedades se pueden configurar mediante los comandos svccfg y svcadm.
Por ejemplo, para desactivar el comportamiento predeterminado de la propiedad fastreboot_onpanic en un sistema basado en x86, debería establecer el valor de la propiedad en false, como se muestra a continuación:
# svccfg -s "system/boot-config:default" setprop config/fastreboot_onpanic=false # svcadm refresh svc:/system/boot-config:default
La modificación del valor de una propiedad no afecta el comportamiento predeterminado de la otra propiedad.
Para obtener información sobre la gestión del servicio de configuración de inicio mediante SMF, consulte las páginas del comando man svcadm(1M) y svccfg(1M).
Ejemplo 4-20 SPARC: Configuración de las propiedades del servicio boot-config
En el siguiente ejemplo, se muestra cómo hacer que el reinicio rápido sea el comportamiento predeterminado en un sistema basado en SPARC al establecer la propiedad del servicio SMF boot-config en true.
# svccfg -s "system/boot-config:default" setprop config/fastreboot_default=true # svcadm refresh svc:/system/boot-config:default
Al establecer el valor de la propiedad en true, se acelera el proceso de reinicio, lo que permite que los sistemas que admiten la función Fast Reboot omitan determinadas pruebas POST. Cuando la propiedad se establece en true, es posible realizar un reinicio rápido del sistema sin tener que utilizar la opción -f con el comando reboot.
Para reiniciar un sistema que tiene activada la función Fast Reboot, sin reconfigurar el servicio boot-config para desactivar la función, utilice la opción -p con el comando reboot, como se muestra a continuación:
# reboot -p