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: Administración de la configuración de GRUB con el comando bootadm

Se proporcionan los siguientes procedimientos en esta sección:

En los sistemas que admiten GRUB Legacy, la configuración de GRUB y el menú de GRUB se gestionan principalmente mediante la edición del archivo menu.lst. En los sistemas que admiten GRUB 2, se utiliza el archivo grub.cfg. Sin embargo, este archivo no se edita manualmente. En su lugar, el archivo se gestiona mediante la interfaz de administración de inicio, bootadm. El comando bootadm se puede utilizar para administrar la mayoría de las tareas administrativas que anteriormente se realizaban mediante la edición del archivo menu.lst. Estas tareas incluyen la administración de la configuración del cargador de inicio, el menú de GRUB y atributos individuales de una entrada de inicio determinada.


Nota - Dado que el archivo grub.cfg se puede sobrescribir sin previo aviso cada vez que se realicen cambios en el cargador de inicio mediante el comando bootadm o el comando beam, este archivo nunca se debe editar directamente.


Los siguientes subcomandos de bootadm se han modificado para admitir la administración de la configuración de GRUB 2:

list-menu

Muestra las entradas de inicio actuales del menú de GRUB.

Una nueva opción -P permite mostrar entradas de inicio para una agrupación raíz determinada.

Es posible ver las entradas de menú individuales por título o número de entrada, de la siguiente forma:

# bootadm list-menu -i 0
the location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11 FCS
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -B $ZFS-BOOTFS -v
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     ZFS root pool: rpool
set-menu

Mantiene el menú de GRUB. Este subcomando se utiliza para establecer una entrada de menú de GRUB específica como predeterminada y para establecer otras opciones del menú y del cargador de inicio.

Una nueva opción -P permite cambiar menús en varias agrupaciones raíz.

Los siguientes subcomandos de bootadm son nuevos:

add-entry

Agrega una entrada de inicio al menú de GRUB.

change-entry

Cambia los atributos de una entrada de inicio especificada del menú de GRUB.

generate-menu

Genera un nuevo archivo de configuración del cargador de inicio.

install-bootloader

Instala el cargador de inicio del sistema. Este subcomando se aplica a las plataformas x86 y SPARC.

remove-entry

Elimina una entrada de inicio del menú de GRUB.


Nota - Dado que las plataformas SPARC no utilizan GRUB, no hay ningún menú de inicio que requiera gestión mediante el comando bootadm. Sin embargo, el comando bootadm se puede utilizar en los sistemas basados en SPARC para ver el contenido del archivo de inicio, para actualizar manualmente el archivo de inicio y para instalar el cargador de inicio. Consulte Gestión de los archivos de inicio de Oracle Solaris.


En los siguientes procedimientos, se describe cómo utilizar el comando bootadm para gestionar la configuración de GRUB y el menú de GRUB. Para obtener información detallada, consulte la página del comando man bootadm(1M).

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

Utilice el subcomando list-menu del comando bootadm para enumerar las entradas de menú de GRUB que están actualmente en el sistema. Esta información se proporciona en el archivo grub.cfg. La salida del comando también incluye la ubicación de los archivos de configuración del cargador de inicio, el número de entrada de inicio predeterminado, el valor autoboot-timeout y el título de cada entrada de inicio.

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

Utilice el comando bootadm generate-menu para volver a generar manualmente un archivo grub.cfg que contiene las instancias del sistema operativo instaladas actualmente en un sistema.

La información del archivo /usr/lib/grub2/bios/etc/default/grub o /usr/lib/grub2/uefi64/etc/default/grub, junto con la información del metarchivo de configuración de GRUB, rpool/boot/grub/menu.conf , se utilizan para generar el archivo grub.cfg final.

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Genere el archivo grub.cfg.
    # bootadm generate-menu
    • Si el archivo grub.cfg ya existe, utilice la opción -f para sobrescribir el archivo existente.
      # bootadm generate-menu -f
    • Genere un nuevo menú de GRUB para una agrupación raíz diferente de la agrupación raíz actual, de la siguiente forma:
      # bootadm generate-menu -P pool-name
  3. Verifique que el menú se ha actualizado para reflejar los cambios.
    # bootadm list-menu

    Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.


x86: Cómo mantener el menú de GRUB

Utilice el subcomando set-menu del comando bootadm para mantener el menú de GRUB. Por ejemplo, puede usar el comando para cambiar el tiempo de espera del menú y la entrada de inicio predeterminada del menú de GRUB.

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. (Opcional) Enumere las entradas de menú de GRUB.
    # bootadm list-menu
  3. Realice los cambios necesarios en el menú de GRUB.
    # bootadm set-menu [-P pool] [-R altroot [-p platform]] key=value

    Para obtener más información acerca de cada uno de los valores que puede especificar con el subcomando set-menu, consulte la página del comando man bootadm(1M). Después de este procedimiento, se incluyen ejemplos de las maneras en que se suele usar el subcomando set-menu.

  4. Compruebe que se hayan realizado los cambios.
    # bootadm list-menu

    Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.


Ejemplo 2-1 Modificación de la entrada de inicio predeterminada en el menú de GRUB

Utilice el comando bootadm set-menu con la opción key=value correspondiente para establecer el número de entrada predeterminado (por ejemplo, 0, 1 ó 2) en el menú de GRUB. Este número designa qué sistema operativo se inicia cuando se agota el temporizador.

Por ejemplo, la salida del comando bootadm list-menu siguiente muestra la entrada de inicio predeterminada como 2, que es Oracle Solaris 11_test:

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test

En este ejemplo, la consola se estableció en el modo graphics. También puede establecer la consola en otros modos, como text y serial.

Puede establecer la entrada de inicio predeterminada en 1, de la siguiente forma:

# bootadm set-menu default=1
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 GRUB2

En este ejemplo, la entrada de menú predeterminada es ahora 1. Cuando se reinicia el sistema, se iniciará automáticamente la nueva entrada de Oracle Solaris una vez que se agote el temporizador predeterminado.

También puede establecer la entrada predeterminada del menú de GRUB mediante el subcomando change-entry. Consulte x86: Cómo definir atributos para una entrada de inicio especificada en el menú de GRUB.

Ejemplo 2-2 Modificación del valor de tiempo de espera en el menú de GRUB

Utilice el comando bootadm set-menu con la opción key=value correspondiente para establecer el valor de tiempo de espera del menú.

En el siguiente ejemplo, la salida del comando bootadm list-menu muestra un valor de tiempo de espera predeterminado de 30 segundos que se ha cambiado a 45 segundos. El cambio se aplicará la próxima vez que se inicie el sistema.

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test
# bootadm set-menu timeout=45
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test

Ejemplo 2-3 Definición del tipo de consola de GRUB

Un valor que puede definir con el subcomando set-menu del comando bootadm es el tipo de consola. Si modifica el tipo de consola de esta forma, el cambio se conserva al reiniciar el sistema.

Por ejemplo, puede definir el tipo de consola en serial en el archivo grub.cfg, de la siguiente forma:

# bootadm set-menu console=serial

También puede establecer el tipo de consola en text para una consola de texto sin formato. Seleccione esta opción si utiliza la redirección de serie del BIOS. O bien, puede establecer el tipo de consola en graphics. Esta opción ofrece un menú más gráfico, y se utiliza una imagen de fondo.

Al definir el tipo de consola en serial, puede configurar los parámetros de serie que GRUB 2 utiliza al inicializar el puerto de serie durante el inicio. Si no especifica ningún valor serial_params, la opción predeterminada es usar el puerto de serie 0 (COM1/ttya) y no especificar una velocidad. Tenga en cuenta que si no se especifica una velocidad y sólo se especifica un puerto, por ejemplo, serial_params=0, la velocidad que se utiliza es indefinida y corresponderá a la velocidad en que se inicializó el puerto de serie antes de la ejecución de GRUB. Si desea garantizar el uso de una velocidad específica, debe establecerla explícitamente con serial_params.

Agregar el valor de clave serial_params a la línea de comandos bootadm, de la siguiente forma:

# bootadm set-menu console=serial serial_params=port[,speed[,data bits[,parity[,stop bits]]]]
port

Es el número de puerto. Se puede usar cualquier número del 0 al 3 (generalmente, 0 se utiliza para ttya o COM1) para especificar puertos de ttya a ttyd, o de COM1 a COM4, respectivamente.

speed

Es la velocidad que usa el puerto de serie. Si se omite este valor, GRUB 2 utiliza la velocidad en que se inicializó el puerto de serie. Si no se inicializó el puerto de serie y no se especifica la velocidad, los resultados pueden ser impredecibles. Si no está seguro de que se haya inicializado el puerto de serie y no utiliza la redirección de consola del BIOS, se recomienda especificar un valor de velocidad.

data bits

Se especifica con un valor de 7 u 8.

parity

Se especifica como e para par, o para impar o n para ninguno.

stop bits

Se especifica con un valor de 0 ó 1.

Todos los parámetros de serie, con la excepción del parámetro port, son opcionales.

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

Utilice el subcomando change-entry del comando bootadm para definir algunos atributos de inicio para una entrada de inicio especificada, o una lista de entradas separada por comas, en el menú de GRUB. La entrada se especifica por su título o por un número de entrada. Si varias entradas tienen el mismo título, todas las entradas se ven afectadas.


Nota - Una propiedad especial, set-default, define la entrada predeterminada desde la que se iniciará cuando se agote el temporizador. Este subcomando funciona de la misma manera que el subcomando set-menu default=value . Consulte el Ejemplo 2-1.


Para obtener información acerca de cómo definir atributos para entradas de inicio específicas mediante la edición del menú de GRUB en el inicio, consulte x86: Agregación de argumentos del núcleo mediante la edición del menú de GRUB en el inicio.

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. (Opcional) Enumere las entradas de menú de GRUB.
    # bootadm list-menu
  3. Defina los atributos de inicio para la entrada especificada.
    # bootadm change-entry [-P pool] {[entry-title[,entry-title...]}]
        | -i entry-number[,entry-number]...]} { key=value [ key=value ...]
        | set-default }

    Al especificar un valor que incluye espacios en blanco, debe escribir el valor entre comillas simples o dobles.

    Para obtener más información acerca de cada uno de los valores que puede especificar con el subcomando change-entry, consulte la página del comando man bootadm(1M). Después de este procedimiento, se incluyen ejemplos de las maneras en que se suele usar el subcomando change-entry.

  4. Compruebe que se han realizado los cambios en la entrada especificada.
    # bootadm list-menu

    Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.


Ejemplo 2-4 Definición del título de una entrada de inicio especificada en el menú de GRUB

Puede establecer el título de una entrada de inicio especificada con el subcomando change-entry del comando bootadm. Al definir el título, puede especificar el número de entrada o el título de la entrada. En el siguiente ejemplo, se muestra cómo definir el título de una entrada de inicio especificada de ambas maneras. Si varias entradas tienen el mismo título, todas las entradas se ven afectadas.

Establezca el título de una entrada de inicio especificando el número de entrada, de la siguiente forma:

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test
# bootadm change-entry -i 2 title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11-backup1

Establezca el título de una entrada de inicio especificando el título, de la siguiente forma:

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test
# bootadm change-entry "Oracle Solaris 11_test" title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11-backup1

Ejemplo 2-5 Cambio de una entrada de inicio mediante la especificación de argumentos del núcleo

En los ejemplos siguientes, se muestra cómo establecer argumentos de inicio del núcleo para una entrada de inicio especificada con el subcomando change-entry del comando bootadm.

En este ejemplo, se configura la entrada de inicio número 1 para iniciarse en modo de un solo usuario:

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test
# bootadm change-entry -i 1 kargs=-s
# bootadm list-menu -i 1
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11.1
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     ZFS root pool: rpool

En este ejemplo, se especifican varios argumentos del núcleo para la entrada de inicio número 2:

# bootadm change-entry -i 2 kargs="-v -s"
# bootadm list-menu -i 2
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11_test
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -v -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     bootfs: rpool/ROOT/snv_160-nightly-1

En este ejemplo, se especifican las opciones -v y -s, que inician el sistema en estado de un solo usuario en el modo detallado.

Cada vez que defina un atributo (o varios atributos) que incluye espacios en blanco, debe incluir los valores entre comillas simples o dobles.

Ejemplo 2-6 Cambio de una entrada de inicio mediante el uso de la opción -B para especificar argumentos del núcleo

En los ejemplos siguientes, se muestran algunas de las maneras en que puede establecer argumentos del núcleo para una entrada de inicio específica mediante la opción -B.

Debe desactivar el controlador de red e1000g y cargar el depurador del núcleo durante el inicio, de la siguiente forma:

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -k"

Puede especificar varias opciones -B mediante el comando bootadm change-entry. Por ejemplo, puede desactivar el controlador e1000g y ACPI al mismo tiempo mediante uno de los siguientes comandos:

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -B acpi-user-options=2"
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true,acpi-user-options=2"

También puede utilizar la opción -B para definir algunos atributos durante el inicio mediante la edición de la entrada de inicio especificada. Para obtener instrucciones, consulte x86: Agregación de argumentos del núcleo mediante la edición del menú de GRUB en el inicio.

Ejemplo 2-7 Eliminación de argumentos del núcleo agregados anteriormente de una entrada de inicio

En el ejemplo siguiente, se elimina un argumento del núcleo (-s) de una entrada de inicio específica:

# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.1.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments: -s
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.1.backup
# bootadm change-entry -i 1 kargs=
# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.1.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments:
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.1.backup

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

Utilice el subcomando add-entry del comando bootadm para agregar una nueva entrada al menú de GRUB con el título especificado. Si especifica un número de entrada, la entrada nueva se inserta en la posición indicada en el menú de GRUB. O bien, si el número de entrada es mayor que el número actual de entradas en el menú, la entrada se agrega como la última entrada en el menú.

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. (Opcional) Enumere las entradas de inicio actuales del menú de GRUB.
    # bootadm list-menu
  3. Agregue la nueva entrada de inicio al menú de GRUB.
    # bootadm add-entry -P pool -i [entry-number] entry-title
  4. Establezca la propiedad bootfs para la entrada recién agregada de la siguiente forma:
    # bootadm change-entry -i new-entry-number bootfs='pool-name/ROOT/be-name'

    Este paso garantiza que la entrada de inicio recién agregada no utilice el valor bootfs predeterminado definido en la agrupación raíz, que se especifica en la propiedad bootfs pool-level.

  5. Compruebe que se ha agregado la entrada de inicio.
    # bootadm list-menu

    Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.


Ejemplo 2-8 x86: Agregación de una entrada de inicio al menú de GRUB

En el siguiente ejemplo, se muestra cómo agregar una entrada al menú de GRUB mediante el comando bootadm add-entry. En este ejemplo, se agrega la entrada número 2.

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
# bootadm add-entry -i 2  Oracle Solaris 11_test
# bootadm change-entry -i 2 bootfs='rpool/ROOT/test'
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test

Vea el contenido de la nueva entrada de menú especificando el número de entrada, de la siguiente forma:

# bootadm list-menu -i 2
     the location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11_test
     kernel: /platform/i86pc/kernel/amd64/unix
     kernel arguments: -B $ZFS-BOOTFS
     boot archive: /platform/i86pc/amd64/boot_archive
     ZFS root pool: rpool

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

Utilice el subcomando remove-entry del comando bootadm para eliminar una entrada determinada, o una lista de entradas separada por comas, del menú de GRUB. Si especifica varias entradas con el mismo título, se eliminan todas las entradas con ese título.

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. (Opcional) Enumere las entradas de inicio actuales.
    # bootadm list-menu
  3. Elimine la entrada especificada del menú de GRUB.
    # bootadm remove-entry [-P pool] [{entry-title [,entry-title...] |
        -i entry-number[,entry-number...]}
  4. Compruebe que se ha eliminado la entrada.
    # bootadm list-menu

    Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.


Ejemplo 2-9 x86: Eliminación de una entrada de inicio del menú de GRUB

En el ejemplo siguiente, se muestra la eliminación de la entrada número 2 del menú de GRUB.

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1
2 Oracle Solaris 11_test
bootadm remove-entry -i 2
1 entry removed
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.1