JavaScript is required to for searching.
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)
search filter icon
search icon

Información del documento

Prefacio

1.  Inicio y cierre de un sistema (descripción general)

2.  x86: Administración de GRand Unified Bootloader (tareas)

x86: Introducción de GRUB 2

x86: Descripción de la configuración de GRUB 2

x86: Esquema de partición y denominación de dispositivos de GRUB 2

x86: Comparación de tareas de GRUB 2 y GRUB Legacy

x86: Actualización del sistema GRUB Legacy a una versión que admita GRUB 2

x86: Cómo actualizar el sistema GRUB Legacy a una versión que admita GRUB 2

x86: Cómo se migran las entradas de menú de GRUB Legacy a GRUB 2

x86: Mantenimiento de entornos de inicio de GRUB 2 y GRUB Legacy en el mismo sistema

x86: Administración de la configuración de GRUB con el comando bootadm

x86: Cómo enumerar las entradas de menú de GRUB

x86: Cómo volver a generar manualmente el menú de GRUB

x86: Cómo mantener el menú de GRUB

x86: Cómo definir atributos para una entrada de inicio especificada en el menú de GRUB

x86: Cómo agregar una entrada de inicio al menú de GRUB

x86: Cómo eliminar una entrada de inicio del menú de GRUB

x86: Agregación de argumentos del núcleo mediante la edición del menú de GRUB en el inicio

x86: Agregación de argumentos del núcleo -B prop=val mediante la edición del menú de GRUB en el inicio

Redirección de la consola de Oracle Solaris en el inicio

x86: Personalización de la configuración de GRUB

x86: Administración avanzada de GRUB y resolución de problemas

x86: Instalación de GRUB 2 con el comando bootadm install-bootloader

x86: Cómo instalar el cargador de inicio

x86: Cómo instalar el cargador de inicio tras restaurar una agrupación raíz

x86: Cómo instalar GRUB en una ubicación diferente a la ubicación predeterminada

x86: Instalación de GRUB Legacy en un sistema que tiene instalado GRUB 2

x86: Cómo instalar GRUB Legacy en un sistema que tiene instalado GRUB 2

3.  Cierre de un sistema (tareas)

4.  Inicio de un sistema (tareas)

5.  Inicio de un sistema desde la red (tareas)

6.  Resolución de problemas de inicio de un sistema (tareas)

Índice

x86: Introducción de GRUB 2

Se proporciona la siguiente información en esta sección:

GRUB 2 es un cargador de inicio eficaz y más modular que admite una variedad más amplia de plataformas y tipos de firmware, incluido el inicio desde firmware Unified Extensible Firmware Interface (UEFI) y el inicio desde discos particionados de cualquier tamaño de la tabla de particiones GUID (GPT), en sistemas con firmware BIOS o UEFI. GRUB 2 también admite el esquema de partición GPT especificado por UEFI.

Al igual que GRUB Legacy, GRUB 2 utiliza un proceso de inicio de dos etapas. La diferencia clave entre GRUB 2 y GRUB Legacy es que GRUB 2 coloca varias utilidades en módulos cargados dinámicamente, lo que permite que la imagen de GRUB 2 (cargador de inicio de segunda etapa) del núcleo central sea más pequeña y, por lo tanto, se cargue con mayor rapidez y sea más flexible. Como resultado, la funcionalidad de GRUB se carga a petición en el inicio.

GRUB 2 introduce los siguientes cambios clave:

x86: Descripción de la configuración de GRUB 2

GRUB 2 usa una configuración completamente diferente a la de GRUB Legacy. La configuración de GRUB Legacy se gestiona por medio del archivo menu.lst, pero GRUB 2 no utiliza ningún archivo menu.lst. En su lugar, GRUB 2 utiliza un archivo de configuración, grub.cfg, para almacenar el mismo tipo de información. Similar al archivo menu.lst, el archivo grub.cfg se encuentra en el nivel superior del conjunto de datos ZFS de la agrupación raíz, /pool-name /boot/grub, por ejemplo, /rpool/boot/grub/grub.cfg.

La sintaxis del archivo grub.cfg se basa en un subconjunto de secuencias de comandos bash, que es más complejo y eficaz que el lenguaje similar a directivas utilizado en el archivo menu.lst que se muestra en el siguiente ejemplo:

title title
             bootfs pool-name/ROOT/bootenvironment-name
             kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
             module$ /platform/i86pc/$ISADIR/boot_archive

En comparación, la misma configuración se almacena en el archivo grub.cfg, de la siguiente forma:

menuentry "<title>" {
        insmod part_msdos
        insmod part_sunpc
        insmod part_gpt
        insmod zfs
        search --no-floppy --fs-uuid --set=root f3d8ef099730bafa
        zfs-bootfs /ROOT/<BE name>/@/ zfs_bootfs
        set kern=/platform/i86pc/kernel/amd64/unix
        echo -n "Loading ${root}/ROOT/<BE name>/@$kern: "
        $multiboot /ROOT/<BE name>/@/$kern $kern -B $zfs_bootfs
        set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x15;640x480x32"
        insmod gzio
        echo -n "Loading ${root}/ROOT/<BE name>/@/platform/i86pc/amd64/boot_archive: "
        $module /ROOT/<BE name>/@/platform/i86pc/amd64/boot_archive
}

Otra diferencia importante entre los archivos grub.cfg y menu.lst es que no se edita el archivo grub.cfg. El archivo menu.lst admite entradas de menú creadas por el usuario y cambios manuales en parámetros y variables globales del archivo de configuración de GRUB, además de entradas de menú generadas automáticamente por el sistema. En cambio, el archivo grub.cfg se administra mediante varios subcomandos de bootadm, muchos de los cuales son nuevos en esta versión. Los distintos subcomandos de bootadm permiten administrar la mayoría de las tareas de administración del cargador de inicio. Consulte x86: Administración de la configuración de GRUB con el comando bootadm.

Otra característica del archivo grub.cfg es que se genera automáticamente siempre que se modifica la configuración del cargador de inicio. El archivo también se genera automáticamente durante algunas operaciones y cuando se usan determinados comandos de administración de inicio. Si es necesario, puede generar manualmente un nuevo archivo grub.cfg mediante la ejecución del comando bootadm con el nuevo subcomando generate-menu. Utilice este subcomando para crear un nuevo archivo grub.cfg sólo si se daña la configuración de inicio. Consulte x86: Cómo volver a generar manualmente el menú de GRUB.


Nota - El mecanismo de generación automática del archivo grub.cfg sólo está destinado a sistemas instalados.


Para su referencia, la configuración de GRUB 2 se almacena en los siguientes archivos:

x86: Esquema de partición y denominación de dispositivos de GRUB 2

Si está familiarizado con el funcionamiento de la denominación de dispositivos de GRUB Legacy, debe tener en cuenta las diferencias entre el esquema de denominación de GRUB Legacy y el esquema de denominación de GRUB 2. Mientras que GRUB Legacy implementa un esquema de denominación basado en 0 para los índices de partición, GRUB 2 utiliza un esquema de denominación basado en 1 para los índices de partición.

El esquema de denominación de dispositivos de GRUB 2 utiliza el siguiente formato:

(hdX, part-type Y, part-typeZ, ...)

Debido a que es posible anidar los esquemas de partición, el esquema de denominación de dispositivos de GRUB se ha modificado para admitir niveles de anidado arbitrarios. GRUB acepta la denominación de dispositivos antigua (“(hd0,1)”) o la denominación de dispositivos nueva que incluye el nombre del esquema de partición. Por ejemplo:

(hd0, gpt1)

El ejemplo anterior hace referencia a la primera partición GPT del primer disco.


Nota - Sólo ha cambiado la numeración de particiones de GRUB, no la numeración de discos. Los números de discos siguen basándose en 0.


Como GRUB 2 utiliza UUID (o etiquetas) del sistema de archivos y un comando de búsqueda integrado para encontrar automáticamente el nombre de dispositivo o de partición adecuado, no es necesario especificar manualmente los nombres de dispositivos. En la tabla siguiente, se muestran ejemplos de los índices de partición y los nombres de dispositivos que utiliza GRUB.

Tabla 2-1 Esquema de partición y denominación de dispositivos de GRUB 2

Nombre de dispositivo
Descripción
Notas
(hd0, msdos1)
Especifica la primera partición de DOS del primer disco.
(hd0, gpt2)
Especifica la segunda partición GPT del disco.
Éste es un ejemplo del prototipo de partición en el que se puede instalar la versión actual.
(hd0, msdos1, sunpc1)
Especifica el primer segmento VTOC de la partición de Oracle Solaris que se almacena en la primera partición de DOS del primer disco.
Éste es un ejemplo del prototipo de partición en el que se pueden instalar las versiones de Oracle Solaris anteriores a ésta.

Si necesita determinar qué número de partición hace referencia a una partición de su interés, acceda al intérprete de línea de comandos de GRUB. Para ello, presione la tecla C (o Control+C, si está editando una entrada de menú). A continuación, ejecute el comando ls para obtener una lista de todas las particiones que puede identificar GRUB, que es similar a la figura siguiente.

image:Figura de la pantalla del intérprete de comandos de GRUB 2 en la que se puede recuperar información acerca de los dispositivos.

La opción -l del comando ls muestra información más detallada sobre cada partición, incluida información del sistema de archivos y UUID del sistema de archivos, que es similar a la figura siguiente.

image:Figura de la pantalla del intérprete de comandos de GRUB 2 que muestra la salida del comando con los dispositivos que ha identificado GRUB.

Nota - GRUB cuenta los números de unidades desde cero, independientemente de su tipo, y no distingue entre dispositivos IDE (electrónica integrada de unidades) y SCSI (interfaz para pequeños sistemas de computación).


x86: Comparación de tareas de GRUB 2 y GRUB Legacy

Aunque GRUB 2 comparte varias características con GRUB Legacy, como GRUB 2 no utiliza un archivo menu.lst, muchas tareas de administración de inicio se realizan de manera diferente en los sistemas que admiten GRUB 2. Por ejemplo, puede gestionar el menú de GRUB y realizar diversas tareas administrativas del cargador de inicio con los nuevos subcomandos del comando bootadm.

Hay un nuevo argumento -P pool disponible para la mayoría de los subcomandos de bootadm. Esta opción permite ver o realizar cambios en el menú de GRUB y las entradas de inicio de una agrupación raíz determinada. Si ejecuta un sistema operativo que admite GRUB Legacy, la opción -p puede no estar disponible para estos subcomandos de bootadm.

Por ejemplo, debe enumerar el menú de GRUB de una agrupación raíz específica de la siguiente forma:

# bootadm list-menu -P pool-name

En la tabla siguiente, se comparan algunas tareas y comandos comunes de GRUB 2 con el equivalente en GRUB Legacy. Para obtener instrucciones detalladas, consulte la página del comando man bootadm(1M) y x86: Administración de la configuración de GRUB con el comando bootadm.

Tabla 2-2 Comparación de tareas de GRUB 2 con tareas de GRUB Legacy

Tarea o comando
Método de GRUB 2
Método de GRUB Legacy
Enumerar las entradas de inicio actuales del menú de GRUB.
bootadm list-menu

También puede ver las entradas individuales por el número de entrada o por título. Para ver una entrada por título:

bootadm list-menu entry-title

Si el título tiene espacios, se deben utilizar comillas para no analizar el título como varios argumentos. Por ejemplo:

bootadm list-menu `This is a menu entry with a title'

Para ver una entrada por su número de entrada:

bootadm list-menu -i entry-number

bootadm list-menu
Generar un nuevo archivo de configuración de GRUB (grub.cfg) que contiene la configuración predeterminada del cargador de inicio y una entrada de menú para cada entorno de inicio de Oracle Solaris en cada agrupación raíz del sistema.
bootadm generate-menu

Si existe un archivo grub.cfg en el sistema, utilice la opción -f con el subcomando generate-menu. Esta sintaxis destruye la configuración de GRUB 2 existente y la reemplaza con la nueva configuración.

Si utiliza la opción -P para generar un nuevo archivo de configuración de GRUB 2 para una agrupación raíz específica del sistema, tenga en cuenta que el archivo grub.cfg generado se almacena en el conjunto de datos ZFS de nivel superior de esa agrupación raíz.

Edite manualmente el archivo menu.lst para agregar la nueva información.
Agregar una nueva entrada en el menú de GRUB.
Para agregar una entrada especificando su número:

bootadm add-entry -i entry-number

Para agregar una entrada especificando su título:

bootadm add-entry entry-title

Agregue manualmente la entrada al archivo menu.lst.
Cambiar una entrada del menú de GRUB.
Para cambiar una entrada especificando su número:

bootadm change-entry -i entry-number key=value

Para cambiar una entrada especificando su título:

bootadm change-entry entry-title key=value

Si el título tiene espacios, se deben utilizar comillas para no analizar el título como varios argumentos.

Este subcomando se utiliza para realizar cambios en una entrada de inicio individual, por ejemplo, para especificar el dispositivo de la consola de Oracle Solaris como argumento del núcleo. Si el título de la entrada coincide con varias entradas de menú, sólo se modifica la primera entrada.

Una entrada de inicio también se puede modificar mediante la edición del menú de GRUB en el inicio, del mismo modo que en las versiones anteriores con una entrada de GRUB Legacy.

Edite manualmente el archivo menu.lst para realizar cambios permanentes.

Como alternativa, edite el menú de GRUB en el inicio para realizar cambios en la entrada de inicio que se mantendrán sólo hasta la próxima vez que se inicie el sistema.

Eliminar una entrada del menú de GRUB.
Para eliminar una entrada especificando su número de entrada:

bootadm remove-entry -i entry-number

Para eliminar una entrada especificando su título:

bootadm remove-entry entry-title

Si se especifica un título, se eliminan todas las entradas con ese título.

Elimine manualmente la entrada del archivo menu.lst.
Gestionar el menú de GRUB. Por ejemplo, establecer la entrada de menú de GRUB predeterminada desde la que se iniciará.
bootadm set-menu key= value
bootadm set-menu
Agregar entradas de menú personalizadas en el menú de GRUB, por ejemplo, una entrada de Linux.
Agregue la entrada en el archivo custom.cfg y asegúrese de utilizar una sintaxis correcta para el archivo de configuración de GRUB 2. Consulte x86: Personalización de la configuración de GRUB.

Nota - Debe crear este archivo primero.


Agregue la información en el archivo menu.lst tras instalar Oracle Solaris.
Editar el menú de GRUB en el inicio para agregar argumentos de inicio.
1. Interrumpa el proceso de inicio. Para ello, utilice las teclas de flecha para seleccionar la entrada de menú deseada y escriba e.

2. Agregue los argumentos de inicio al final de la línea $multiboot para la entrada de inicio especificada.

3. Presione Control+X para iniciar desde la entrada modificada. Si la consola del sistema se encuentra en un dispositivo de serie, es posible que F10 no se reconozca correctamente en un sistema UEFI. En ese caso, utilice Control-X.


Nota - Si presiona la tecla de escape durante la edición de una entrada de menú, regresará a la lista de entradas de menú, y se descartarán todas las ediciones.


1. Interrumpa el proceso de inicio. Para ello, escriba e.

2. Agregue los argumentos de inicio al final de la línea kernel$ para la entrada de inicio especificada.

3. Presione la tecla de retorno y escriba b para iniciar el sistema.

Instalar el programa del cargador de inicio.
bootadm install-bootloader

Este comando instala automáticamente el cargador de inicio en todos los dispositivos de una agrupación raíz reflejada.

installgrub para los sistemas basados en x86 e installboot para los sistemas basados en SPARC.
Crear particiones de inicio para firmware BIOS o UEFI.
Use la nueva opción -B del comando zpool create para crear automáticamente la partición de inicio adecuada para el firmware y la partición de datos ZFS en la que se almacenará la nueva agrupación ZFS, al mismo tiempo.

Si se conecta un disco a una agrupación raíz, se crean automáticamente las particiones de inicio adecuadas y se instala el cargador de inicio en ese disco. Consulte el Capítulo 4, Gestión de componentes de la agrupación raíz ZFS de Administración de Oracle Solaris 11.1: sistemas de archivos ZFS.

GRUB Legacy sólo admite sistemas con firmware BIOS y, por lo tanto, no necesita una partición de inicio independiente.