Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Inicio y cierre de Oracle Solaris en plataformas x86 Oracle Solaris 11 Information Library (Español) |
1. Inicio y cierre de un sistema basado en x86 (descripción general)
2. Inicio de un sistema basado en x86 en un estado especificado (tareas)
3. Cierre de un sistema (tareas)
4. Reinicio de un sistema basado en x86 (tareas)
5. Inicio de un sistema basado en x86 desde la red (tareas)
6. Modificación de los parámetros de inicio en un sistema basado en x86 (tareas)
Modificación de los parámetros de inicio en un sistema basado en x86 (mapa de tareas)
Modificación de los parámetros del inicio en un sistema basado en x86
Visualización y configuración de los parámetros de inicio mediante el comando eeprom
Cómo modificar los parámetros de inicio con el comando eeprom
Modificación de los parámetros de inicio en el momento del inicio
x86: Cómo modificar parámetros de inicio durante el inicio
Compatibilidad de la consola de mapa de bits
Deshabilitación de la animación de cierre
Modificación de parámetros y entradas de inicio mediante la edición del archivo menu.lst
Adición de una entrada Linux al menú de GRUB después de instalar Oracle Solaris
Visualización y configuración de los parámetros para las entradas de inicio con el comando bootadm
Cómo localizar el menú de GRUB activo y mostrar las entradas de menú actuales
Cómo establecer la entrada de inicio predeterminada en el menú de GRUB activo
7. Creación, administración e inicio desde entornos de inicio ZFS en plataformas x86 (tareas)
8. Mantenimiento de la capacidad de inicio de un sistema basado en x86 (tareas)
9. Resolución de problemas del inicio de un sistema basado en x86 (tareas)
Los principales métodos para modificar los parámetros del inicio en un sistema basado en x86 son los siguientes:
Mediante el uso del comando eeprom
El comando eeprom se utiliza para asignar un valor diferente a un conjunto de parámetros estándar. Estos valores, que son equivalentes a las variables NVRAM que se utilizan en OpenBoot PROM (SPARC), se almacenan en el archivo /boot/solaris/bootenv.rc o en el archivo menu.lst. Los cambios que se realizan en los parámetros de inicio con el comando eeprom persisten tras el reinicio del sistema y se mantienen durante la actualización de software. Consulte la página del comando man eeprom(1M) para obtener más información.
Precaución - Si edita directamente el archivo menu.lst, algunos parámetros de inicio (boot-file, boot-arguments y console) no se pueden cambiar más adelante mediante el comando eeprom. |
Mediante la edición del menú de GRUB al inicio
Los cambios realizados mediante la modificación del uso del núcleo predeterminado en el momento del inicio sustituyen las opciones que se establecen con el comando eeprom. Sin embargo, estos cambios permanecen vigentes únicamente hasta el próximo inicio del sistema. Consulte la página del comando man kernel(1M) para obtener más información.
Mediante la edición del archivo de configuración de GRUB
Para determinar los valores predeterminados de un parámetro de inicio en particular, utilice el comando eeprom de la siguiente manera:
$ eeprom parameter
Por ejemplo, para mostrar el valor predeterminado para el parámetro boot-device, tendría que escribir lo siguiente:
$ eeprom boot-device
Nota - No es necesario asumir el usuario root para mostrar los parámetros de inicio. Sin embargo, para cambiar los parámetros de inicio o cualquier otro parametro con el comando eeprom, debe convertirse en usuario root.
# eeprom parameter=new-value
# eeprom parameter
La salida debería mostrar el nuevo valor de eeprom para el parámetro especificado.
Ejemplo 6-1 Configuración del parámetro auto-boot con el comando eeprom
El siguiente ejemplo muestra cómo establecer el parámetro de inicio auto-boot en true.
# eeprom auto-boot?=true
Cuando el comando eeprom se ejecuta en modo de usuario, cualquier parámetro que tiene un signo de interrogación final (?) debe encerrarse entre comillas dobles para evitar que el shell interprete el signo de interrogación. Si un carácter de escape (\) precede al signo de interrogación también impide que el shell interprete el signo de interrogación. Por ejemplo:
# eeprom "auto-boot?"=true
Para modificar el comportamiento del inicio de un sistema en el momento del inicio, por ejemplo para iniciar un sistema en estado de un solo usuario o con el depurador del núcleo habilitado, cuando se muestre el menú de GRUB, interrumpa el proceso de inicio escribiendo e para editar la entrada de inicio en el menú de GRUB.
La siguiente lista describe los argumentos de inicio y las opciones que se pueden especificar mediante la edición del menú de GRUB al inicio:
Especifica el núcleo que se debe iniciar.
Solicita información sobre la configuración al usuario.
Inicia el sistema en estado de un solo usuario.
Especifica un inicio de reconfiguración.
El sistema examina todos los dispositivos de hardware conectados y, a continuación, asigna los nodos en el sistema de archivos para representar solamente los dispositivos que realmente se encuentran.
Inicia el sistema con los mensajes detallados habilitados.
No inicia el sistema en modo de clúster.
Inicia el sistema con el depurador de núcleo habilitado.
Controla el comportamiento del inicio la utilidad de gestión de servicios (SMF).
Existen dos categorías de opciones: las opciones de recuperación y las opciones de mensajes.
Especifica un ejecutable alternativo como proceso primordial. altinit es una ruta válida a un ejecutable.
Especifica los parámetros de inicio del núcleo.
A continuación, se muestran distintas maneras de modificar los parámetros de inicio en el menú de GRUB con la opción -B prop=val:
Deshabilita la enumeración de la Interfaz avanzada de configuración y energía (ACPI, Advanced Configuration and Power Interface) de los dispositivos.
Deshabilita la ACPI por completo.
Especifica el uso del modo de texto VGA para iniciar. Consulte Compatibilidad de la consola de mapa de bits.
Especifica que la consola utilice modo de gráficos para iniciar, ya que este permite un estado de alta resolución.
Especifica que la consola utilice modo de texto para iniciar, ya que este permite un estado de alta resolución.
Especifica el número de filas y columnas de la consola del búfer de trama. El sistema detecta automáticamente la fuente más apropiada para el número seleccionado de filas o columnas. Esta opción se utiliza para optimizar el tamaño de la consola del búfer de trama. Consulte Compatibilidad de la consola de mapa de bits.
Redirige la consola a ttya.
Redirige la consola a ttya y deshabilita la enumeración de la ACPI de los dispositivos.
Nota - Cuando los parámetros se especifican con el comando eeprom y en la línea de comandos de GRUB, la línea de comandos de GRUB tiene prioridad.
Cuando se modifica el uso del núcleo predeterminado mediante la edición del menú de GRUB en el momento del inicio, los cambios no permanecen tras el reinicio del sistema. Los parámetros de inicio predeterminados se restauran en el siguiente inicio del sistema.
Cuando comienza la secuencia de inicio, aparece el menú principal de GRUB.
Nota - Pulsando la tecla de Escape regresa al menú principal de GRUB sin guardar los cambios.
Los cambios que realice se aplican cuando se inicia el sistema.
En los sistemas basados en x86, Oracle Solaris 11 admite una resolución y una intensidad de color mayores que las de la antigua consola VGA (Video Graphics Array) 640-480 de 16 colores. Esta compatibilidad se brinda para los sistemas que utilizan BIOS tradicional y la opción Video Electronics Standards Association (VESA), memoria de sólo lectura (ROM). Tenga en cuenta que la compatibilidad es limitada cuando una tarjeta gráfica o memoria intermedia de marco se utiliza como consola física o virtual. No hay impacto en el comportamiento de consolas en serie.
Para admitir esta función, hay dos parámetros de línea de comandos -B option =val:
Especifica el uso del modo de texto VGA para iniciar.
Especifica el número de filas y columnas de la consola del búfer de trama. El sistema detecta automáticamente la fuente más apropiada para el número seleccionado de filas o columnas. Esta opción se utiliza para optimizar el tamaño de la consola del búfer de trama.
De manera predeterminada, GRUB detecta una resolución y una intensidad de color que funcionan con la tarjeta gráfica y el monitor que están instalados. Sin embargo, se puede especificar otra resolución. Por ejemplo, una resolución más alta y una intensidad de color distinta.
GRUB admite los dos métodos siguientes para especificar el modo de vídeo:
Especifica el código hexadecimal del modo VESA deseado. Para obtener una lista de todos los modos que admiten la tarjeta y el monitor, utilice el comando vbeprobe en el comando GRUB prompt, que muestra una lista similar a la siguiente:
0x117: Direct Color, 1024x768x16 0x118: Direct Color, 1024x768x32 0x11a: Direct Color, 1280x1024x16 0x11b: Direct Color, 1280x1024x32 [...]
Una entrada vbeset que especifica la configuración 1024x768x32 se muestra de la siguiente manera:
vbset 0x118
Se debe especificar la entrada vbeset después de las entradas kernel$ y module$ en el menú de GRUB.
Sirve para que GRUB busque para la configuración especificada, por ejemplo 1024x768x32. Si la encuentra, GRUB establece la configuración que se especifica.
Cuando se utiliza, en lugar de una entrada vbeset, una entrada vbematch para una configuración de 1024x768x32, se ve de la siguiente manera:
vbematch 1024 768 32
Se debe especificar una entrada vbematch después de las entradas de kernel$ y module$ en el menú de GRUB.
Ejemplo 6-2 x86: Configuración de los parámetros de inicio del modo de texto de la consola
En el modo de texto, la salida de la consola se envía al búfer de trama, y la entrada se recibe desde el teclado. Como variante del modo de texto, el modo de gráficos muestra una imagen con una animación hasta que se presiona una tecla, o la interacción de la consola es requerida por los comandos login, sulogin o kmdb de la consola. Una nueva propiedad de texto, force-text, ordena al sistema no utilizar el adaptador VGA como dispositivo de mapa de bits y establece el adaptador en modo de texto VGA.
Cuando esta propiedad no está presente, el dispositivo de la consola vuelve al dispositivo que está especificado por el par de propiedades input-device y output-device . Cuando ni la propiedad de la consola ni el par de propiedades input-device y output-device se encuentran presentes, la consola se establece de manera predeterminada en el búfer de trama y el teclado.
El ejemplo siguiente muestra cómo especificar la propiedad -B console=force-text en la línea de comandos del núcleo en el momento del inicio:
-B console=force-text
Ejemplo 6-3 x86: Habilitación de una visualización gráfica y configuración de los parámetros del modo de texto de la consola
De manera predeterminada, el modo de texto de la consola es de 80 columnas por 24 filas. Para reconfigurar este parámetro, utilice la opción -B con los parámetros screen-#columns =valor y screen-#rows= valor.
Por ejemplo, se pueden especificar los siguientes parámetros en la línea de comandos del núcleo para habilitar una visualización gráfica y asignar un terminal de la consola de 100 columnas por 60 filas:
-B console=graphics, screen-#columns=100,screen-#rows=60
Durante el proceso de cierre, si la opción console=graphics se usó para iniciar el sistema, y el servidor Xorg impulsa el cierre, se muestra un indicador del estado del progreso. Para evitar que se muestre el indicador del estado del progreso, establezca la nueva propiedad splash-shutdown del servicio SMF svc:/system/boot-config en false de la siguiente manera:
# svccfg -s svc:/system/boot-config:default setprop config/splash_shutdown = false # svcadm refresh svc:/system/boot-config:default
El menú de GRUB, que se basa en las entradas del archivo de configuración menu.lst, se puede personalizar. Solaris gestiona automáticamente las entradas de menu.lst de GRUB para los entornos de inicio de Oracle Solaris. A medida que se crean los entornos de inicio (por el sistema de empaquetado o, explícitamente, con el comando beadm), las entradas de GRUB se agregan en el archivo menu.lst. Cuando los entornos de inicio se eliminan mediante el comando beadm destroy con el subcomando destroy, las entradas correspondientes se eliminan del archivo menu.lst de GRUB. Oracle Solaris no agrega automáticamente entradas de menu.lst para otros sistemas operativos que tenga instalados en el sistema. Debe agregar manualmente las entradas de menú para esos sistemas operativos. Para obtener más información, consulte Adición de una entrada Linux al menú de GRUB después de instalar Oracle Solaris.
Un archivo menu.lst típico para Oracle Solaris 11 podría incluir la siguiente información:
#---------- ADDED BY BOOTADM - DO NOT EDIT ---------- title Oracle Solaris 11 1 findroot (pool_rpool,0,a) 2 bootfs rpool/ROOT/solaris 3 kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics 4 module$ /platform/i86pc/$ISADIR/boot_archive 5 #---------------------END BOOTADM--------------------
Especifica el título del sistema operativo para la entrada de menú.
Busca el nombre del archivo FIRMA en todas las particiones. En este ejemplo, el nombre del archivo es pool_rpool.
GRUB busca el nombre del archivo solamente en el directorio /boot/grub/bootsign y, luego, se detiene en cuanto encuentra la primera instancia del archivo. Para ser útil, el nombre del archivo de firma debe ser único en todas las particiones. Después de localizar el archivo de firma, GRUB invoca el comando root en esa partición. Para optimizar la búsqueda, se puede especificar un segmento y una partición opcionales.
Establece el sistema de archivos de inicio ZFS actual en el valor especificado. En este ejemplo del archivo menu.lst, la propiedad establece el sistema de archivos de inicio ZFS actual en rpool/ROOT/solaris.
Carga la imagen de inicio principal de la ruta especificada. El resto de esta línea se pasa literalmente, como línea de comandos del núcleo. El símbolo de dólar ($) es una ampliación de la entrada $ISADIR.
Carga el archivo de inicio para un núcleo dado. El símbolo de dólar ($) es una ampliación de la entrada $ISADIR.
Nota - Para obtener más información sobre los comandos de GRUB específicos, escriba help comando de la línea de comandos.
Existe un tiempo de espera configurable para iniciar el sistema operativo predeterminado. La entrada de inicio predeterminada que se ejecuta se puede configurar con el comando default. El software de instalación normalmente establece el comando para ejecutar una de las entradas de inicio válidas. Para iniciar otra versión de Oracle Solaris (si es aplicable), o para iniciar otro sistema operativo además de Oracle Solaris, utilice las teclas de flecha para seleccionar esa entrada de inicio y, a continuación, pulse Intro para iniciar ese sistema operativo. Tenga en cuenta que si el comando default no está definido, la primera entrada de inicio se ejecuta en el menú de GRUB.
Para iniciar el sistema, se utiliza solamente el archivo activo menu.lst. Para modificar el menú de GRUB que se muestra al iniciar el sistema, debe modificarse el archivo activo menu.lst de GRUB. Modificar cualquier otro archivo menu.lst no afecta al menú que se muestra al iniciar el sistema. Para determinar la ubicación del archivo menu.lst activo, utilice el subcomando list-menu del comando bootadm.
Si se configura un entorno de inicio de forma que primero se instale Linux en una partición y después Oracle Solaris en otra partición, deben seguirse instrucciones especiales para asegurarse de que la información del menú de GRUB de la instalación nueva no suprima la información del menú de GRUB de una instalación anterior. En el procedimiento siguiente se describe cómo actualizar manualmente el archivo menu.lst para incluir una entrada Linux de una instalación anterior. En estas instrucciones, se presupone que ya ha instalado Linux en el sistema y, luego, ha instalado Solaris Oracle.
Este archivo suele ser /boot/grub/menu.lst.
# bootadm list-menu
$ su root Password:
Por ejemplo:
# vi /pool-name/boot/grub/menu.lst
donde nombre_agrupación es el nombre de la agrupación de almacenamiento ZFS.
Por ejemplo, el archivo menu.lst de una instalación de Ubuntu tiene un aspecto similar al siguiente:
title Ubuntu 8.04, kernel 2.6.24-18-generic root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro quiet splash initrd /initrd.img-2.6.24-18-generic quiet title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode) root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro single initrd /initrd.img-2.6.24-18-generic
Precaución - No edite directamente el contenido original del archivo menu.lst. La información nueva debe agregarse al final del archivo, o bien efectuar cambios duplicando el contenido y a continuación modificándolo. |
Al reiniciar el sistema, el menú de GRUB debe incluir entradas de inicio para los sistemas operativos Linux y Open Solaris.
Utilice este procedimiento para determinar la ubicación del menú de GRUB activo y para mostrar las entradas del menú de GRUB actuales.
# bootadm list-menu
Muestra la ubicación del menú de GRUB activo y las entradas del menú de GRUB actuales. En la salida se incluye información sobre el número de entrada predeterminado de autoboot-timeout y el título de cada entrada.
Ejemplo 6-4 Cómo mostrar la ubicación del menú de GRUB activo y las entradas del menú de GRUB actuales
# bootadm list-menu The location for the active GRUB menu is: /stubboot/boot/grub/menu.lst default=0 timeout=30 0 2010-12-10-be 1 Oracle Solaris 11 2 Linux
# bootadm set-menu menu-entry
Mantiene el menú de GRUB. La ubicación del menú de GRUB activo es boot/grub/menu.lst.
Especifica la entrada del menú de GRUB que se definirá como predeterminada.
# bootadm list-menu
La nueva entrada de menú predeterminada debe mostrarse.
Ejemplo 6-5 Cómo cambiar la entrada predeterminada del menú de GRUB
En este ejemplo, se muestra cómo cambiar el menú de GRUB predeterminado para una de las entradas del menú que se muestra en el ejemplo anterior. La entrada de menú que se selecciona es la entrada de menú 2, de Linux.
# bootadm set-menu default=2