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)
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: Agregación de argumentos del núcleo 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)
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:
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
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:
Cambia los atributos de una entrada de inicio especificada del menú de GRUB.
Genera un nuevo archivo de configuración del cargador de inicio.
Instala el cargador de inicio del sistema. Este subcomando se aplica a las plataformas x86 y SPARC.
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).
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.
$ bootadm list-menu
Por ejemplo:
$ bootadm list-menu the location of the boot loader configuration files is: /rpool/boot/grub default 0 console graphics timeout 30 0 Oracle Solaris 11 FCS 1 Oracle Solaris backup-1 2 Oracle Solaris 11 11.1
Si especifica el título de una entrada o un número de entrada al ejecutar el comando, también se mostrará esa información.
$ bootadm list-menu -i entry-number
Por ejemplo:
$ 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
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.
# bootadm generate-menu
# bootadm generate-menu -f
# bootadm generate-menu -P pool-name
# bootadm list-menu
Nota - Si no ve los cambios, consulte el archivo grub.cfg para verificar que se ha efectuado el cambio.
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.
# bootadm list-menu
# 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.
# 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]]]]
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.
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.
Se especifica con un valor de 7 u 8.
Se especifica como e para par, o para impar o n para ninguno.
Se especifica con un valor de 0 ó 1.
Todos los parámetros de serie, con la excepción del parámetro port, son opcionales.
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.
# bootadm list-menu
# 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.
# 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
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ú.
# bootadm list-menu
# bootadm add-entry -P pool -i [entry-number] entry-title
# 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.
# 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
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.
# bootadm list-menu
# bootadm remove-entry [-P pool] [{entry-title [,entry-title...] | -i entry-number[,entry-number...]}
# 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