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)
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)
En los procedimientos siguientes, se describe cómo iniciar un sistema en distintos estados, conocido también como inicio de nivel de ejecución.
Se proporcionan los siguientes procedimientos en esta sección:
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)
El nivel de ejecución de un sistema (también conocido como un estado init) define qué servicios y recursos están disponibles para los usuarios. Un sistema sólo puede estar en un nivel de ejecución a la vez.
Oracle Solaris tiene ocho niveles de ejecución, que se describen en la tabla siguiente. El nivel de ejecución predeterminado se especifica en el archivo /etc/inittab como nivel de ejecución 3.
Tabla 4-1 Niveles de ejecución de Oracle Solaris
|
Además, el comando svcadm se puede utilizar para cambiar el nivel de ejecución de un sistema seleccionando un hito en el que desea ejecutar. La siguiente tabla muestra qué nivel de ejecución corresponde a cada hito.
Tabla 4-2 Niveles de ejecución e hitos de SMF
|
El proceso init se inicia y lee las propiedades que se definen en el servicio SMF svc:/system/environment:init para establecer las variables de entorno. De manera predeterminada, sólo se define la variable TIMEZONE.
A continuación, init lee el archivo inittab y hace lo siguiente:
Ejecuta cualquier entrada de proceso que tenga sysinit en el campo action, de forma que cualquier inicialización especial se pueda realizar antes de que los usuarios inicien sesión en el sistema.
Pasa las actividades de inicio a svc.startd.
Para obtener una descripción detallada de cómo el proceso init utiliza el archivo inittab, consulte la página del comando man init(1M).
En general, los hitos y los niveles de ejecución no se cambian con frecuencia. Si es necesario, lo apropiado sería usar el comando init para cambiar a un nivel de ejecución, que también cambiará el hito. El comando init también sirve para cerrar un sistema.
Sin embargo, el inicio de un sistema con el hito none puede ser muy útil para depurar los problemas de inicio. No hay un nivel de ejecución equivalente al hito none. Para obtener más información, consulte el Capítulo 1, Gestión de servicios (descripción general) de Gestión de servicios y errores en Oracle Solaris 11.1.
Para determinar el nivel de ejecución actual del sistema, use el comando who -r.
Ejemplo 4-3 Determinación del nivel de ejecución de un sistema
La salida del comando who -r muestra información acerca del nivel de ejecución actual de un sistema y también acerca de los niveles de ejecución anteriores.
$ who -r . run-level 3 Dec 13 10:10 3 0 S $
|
Utilice este procedimiento para iniciar en el nivel de ejecución 3 un sistema que está en el nivel de ejecución 0. Toda la información de este procedimiento que se aplica a las plataformas SPARC o x86 se identifica como tal.
# init 0
ok boot
# reboot
El procedimiento de inicio muestra una serie de mensajes de inicio y establece el sistema en el nivel de ejecución 3. Para obtener más información, consulte las páginas del comando man boot(1M) y reboot(1M).
El indicador de inicio de sesión se muestra cuando el proceso de inicio ha finalizado correctamente.
hostname console login:
Ejemplo 4-4 SPARC: Inicio de un sistema en un estado multiusuario (nivel de ejecución 3)
En el siguiente ejemplo, se muestran los mensajes que aparecen al iniciar un sistema basado en SPARC en el nivel de ejecución 3 una vez que ha comenzado el proceso de inicio.
ok boot Probing system devices Probing memory ChassisSerialNumber FN62030249 Probing I/O buses . . . . OpenBoot 4.30.4.a, 8192 MB memory installed, Serial #51944031. Ethernet address 0:3:ba:18:9a:5f, Host ID: 83189a5f. Rebooting with command: boot Boot device: /pci@1c,600000/scsi@2/disk@0,0:a File and args: SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. misc/forthdebug (455673 bytes) loaded Hardware watchdog enabled Hostname: portia-123 NIS domain name is solaris.example.com portia-123 console login: NIS domain name is solaris.example.com
Ejemplo 4-5 x86: Inicio de un sistema en un estado multiusuario (nivel de ejecución 3)
En el siguiente ejemplo, se muestran los mensajes que aparecen al iniciar un sistema basado en x86 en el nivel de ejecución 3 una vez que ha comenzado el proceso de inicio. Dado que la función Fast Reboot es la opción predeterminada en esta versión (en las plataformas x86), al iniciar el sistema con el comando reboot, se efectúa un reinicio rápido del sistema, lo que significa que se omite el firmware BIOS o UEFI. Además, el menú de GRUB no se muestra durante el inicio del sistema. Si necesita acceder al firmware del sistema o editar el menú de GRUB en el inicio, utilice el comando reboot con la opción -p. Consulte Reinicio estándar de un sistema que tenga la función Fast Reboot activada.
~# reboot Apr 23 13:30:29 system-04 reboot: initiated by ... on /dev/console Terminated system-04% updating /platform/i86pc/boot_archive updating /platform/i86pc/amd64/boot_archive system-04 console login: syncing file systems... done SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Hostname: system-04 system-04 console login: <username> Password: xxxxxx Last login: Mon Apr 23 11:06:05 on console Oracle Corporation SunOS 5.11 11.1 April 2012 # who -r run-level 3 Apr 23 13:31 3 0 S
El inicio de un sistema en estado de un solo usuario se utiliza para realizar tareas de mantenimiento del sistema, por ejemplo, para hacer una copia de seguridad de un sistema de archivos o resolver problemas del sistema.
# init 0
ok boot -s
SINGLE USER MODE Root password for system maintenance (control-d to bypass): xxxxxx
# reboot -p
Dado que la función Fast Reboot está activada de manera predeterminada, debe especificar la opción -p al reiniciar el sistema, lo que permite mostrar el menú de GRUB en el inicio. Para desactivar la función Fast Reboot para que no sea necesario especificar la opción -p, consulte Modificación del comportamiento predeterminado de Fast Reboot.
Consulte x86: Agregación de argumentos del núcleo mediante la edición del menú de GRUB en el inicio para obtener más información sobre cómo editar el menú de GRUB en el inicio.
# who -r
Ejemplo 4-6 SPARC: Inicio de un sistema en un estado de un solo usuario (nivel de ejecución S)
En el siguiente ejemplo, se muestran los mensajes que aparecen al iniciar un sistema basado en SPARC en el nivel de ejecución S una vez que ha comenzado el proceso de inicio.
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 122 system services are now being stopped. Mar 5 10:30:33 system1 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /ws busy umount: /home busy Mar 5 17:30:50 The system is down. Shutdown took 70 seconds. syncing file systems... done Program terminated {1c} ok boot -s SC Alert: Host System has Reset NOV 17 21:46:59 ERROR: System memory downgraded to 2-channel mode from 4-channel mode NOV 17 21:47:00 ERROR: Available system memory is less than physically installed memory NOV 17 21:47:00 ERROR: System DRAM Available: 008192 MB Physical: 016384 MB Sun Fire T200, No Keyboard . . . Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ERROR: The following devices are disabled: MB/CMP0/CH2/R0/D0 Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: Hypervisor does not support CPU power management Booting to milestone "milestone/single-user:default". Hostname: system1 Requesting System Maintenance Mode SINGLE USER MODE Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Mar 5 10:36:14 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 January 2012 root@system1:~# who -r run-level S Mar 5 10:35 S 0 0 root@tsystem1:~#
Ejemplo 4-7 x86: Inicio de un sistema en un estado de un solo usuario (nivel de ejecución S)
En el siguiente ejemplo, se muestran los mensajes que aparecen al iniciar un sistema basado en x86 en el nivel de ejecución S una vez que ha comenzado el proceso de inicio.
root@system-04:~# init 0 root@system-04:~# svc.startd: The system is coming down. Please wait. svc.startd: 129 system services are now being stopped. Apr 23 13:51:28 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 23 13:51:36 The system is down. Shutdown took 26 seconds. syncing file systems... done Press any key to reboot. . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 . . . GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** * setparams 'Oracle Solaris 11.1' * * * * insmod part_msdos * * insmod part_sunpc * * insmod part_gpt * * insmod zfs * * search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 * * zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs * * set kern=/platform/i86pc/kernel/amd64/unix * * echo -n "Loading ${root}/ROOT/s11u1 /@$kern: " * * $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -s * set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ * * 5;640x480x32" ** **************************************************************************** Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: kmem_io_2G arena created Booting to milestone "milestone/single-user:default". Hostname: system-04 Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode May 8 11:13:44 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 April 2012 You have new mail. root@system-04:~# who -r . run-level S Apr 23 14:49 S 0 0
Iniciar un sistema de manera interactiva resulta útil si necesita especificar un núcleo alternativo o el archivo /etc/system durante el proceso de inicio porque el archivo original está dañado o el sistema no se inicia. Utilice el siguiente procedimiento para iniciar un sistema de manera interactiva.
En el procedimiento siguiente, se describe cómo especificar un archivo /etc/system alternativo durante un inicio interactivo de un sistema que sólo tiene un entorno de inicio. También es posible iniciar un entorno de inicio alternativo.
# cp /etc/system /etc/system.bak # cp /boot/solaris/filelist.ramdisk /boot/solaris/filelist.ramdisk.orig # echo "etc/system.bak" >> /boot/solaris/filelist.ramdisk
# reboot -p
Name of system file [etc/system]: /etc/system.bak
Si se presiona la tecla de retorno sin proporcionar ninguna información, se aceptan los valores predeterminados del sistema.
Nota - El archivo /etc/devices/retire_store es el almacén de respaldo para los dispositivos retirados por la arquitectura de gestión de fallos (FMA). El sistema ya no utiliza estos dispositivos. Puede proporcionar un archivo alternativo para /etc/devices/retire_store, si es necesario. Sin embargo, para fines de recuperación, especificar /dev/null es la mejor opción para iniciar el sistema sin respetar el contenido del archivo /etc/devices/retire_store.
# reboot
Ejemplo 4-8 SPARC: Inicio de un sistema de forma interactiva
En el ejemplo siguiente, se aceptan los valores predeterminados del sistema (que se muestran entre corchetes []).
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 121 system services are now being stopped. Apr 22 00:34:25 system-28 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 22 06:34:37 The system is down. Shutdown took 18 seconds. syncing file systems... done Program terminated {11} ok boot -a SC Alert: Host System has Reset Sun Fire T200, No Keyboard Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.30.4.d, 16256 MB memory available, Serial #74139288. Ethernet address 0:14:4f:6b:46:98, Host ID: 846b4698. Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -a Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return system-28 console login:
Ejemplo 4-9 x86: Inicio de un sistema de forma interactiva
En el ejemplo siguiente, se inicia de manera interactiva un sistema basado en x86.
root@system-04:~# reboot -p Apr 23 15:37:04 system-04 reboot: initiated by user1 on /dev/consoleTerminated system-04% syncing file systems... done rebooting... . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.15.1 +--------------------------------------------------------------------------+ | setparams 'Oracle Solaris 11.1' | | | | insmod part_msdos | | insmod part_sunpc | | insmod part_gpt | | insmod zfs | | search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 | | zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs | | set kern=/platform/i86pc/kernel/amd64/unix | | echo -n "Loading ${root}/ROOT/s11u1/@$kern: " | | $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -a | | set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ | +--------------------------------------------------------------------------+ Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved.: 0 Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return NOTICE: kmem_io_2G arena created Hostname: system-04 system-04 console login: