Guía de instalación de Solaris 10: Modernización automática de Solaris y planificación de la modernización

x86: Arranque basado en GRUB (planificación)

En esta sección se describen los conceptos básicos del proceso de arranque basado en GRUB y el menú de esta aplicación.

Al instalar el SO Solaris, se instalan de forma predeterminada dos entradas de menú de GRUB en el sistema. La primera entrada es la del SO Solaris. La segunda entrada es el archivo de arranque a prueba de errores, que se utiliza para la recuperación del sistema. Las entradas de GRUB en Solaris se instalan y actualizan automáticamente como parte del proceso de instalación y actualización del software de Solaris. El sistema operativo administra directamente estas entradas, que no pueden editarse manualmente.

Durante una instalación estándar de Solaris, GRUB se instala en la partición fdisk de Solaris sin modificar la configuración de la BIOS del sistema. Si el SO no se encuentra en el disco de arranque de la BIOS, deberá realizar lo siguiente:

El método preferido consiste en instalar el SO Solaris en el disco de arranque. Si hay varios sistemas operativos instalados en el equipo, puede agregar entradas al archivo menu.lst. Estas entradas se mostrarán en el menú de GRUB la próxima vez que inicie el sistema.

Para obtener más información sobre el uso de varios sistemas operativos, consulte How Multiple Operating Systems Are Supported in the GRUB Boot Environment de System Administration Guide: Basic Administration.

x86: Realización de una instalación basada en GRUB desde la red

Para realizar un arranque de red basado en GRUB, es necesario configurar un servidor DHCP para los clientes PXE y un servidor de instalación que proporcione servicios tftp. El servidor DHCP debe poder responder a las clases DHCP, PXEClient y GRUBClient. Las respuestas DHCP deben contener la siguiente información:


Nota –

rpc.bootparamd, que normalmente es necesario en el servidor para realizar un arranque de red, no es necesario para un arranque de red basado en GRUB.


Si no hay ningún servidor PXE o DHCP disponible, puede cargar GRUB desde el CD-ROM o un disco local. A continuación, puede configurar la red en GRUB, y descargar el programa de arranque múltiple y el archivo de arranque del servidor de archivos.

Para obtener más información, consulte Información general sobre el arranque y la instalación en red con PXE de Guía de instalación de Solaris 10: instalaciones basadas en red.

Descripción del menú principal de GRUB

Al iniciar un sistema basado en x86, aparece el menú de GRUB. Este menú proporciona una lista de entradas de arranque para su selección. Una entrada de arranque es una instancia del SO instalada en el sistema. El menú de GRUB se basa en el archivo de configuración menu.lst. El programa de instalación crea el archivo menu.lst, que puede modificarse una vez realizada la instalación. Este archivo determina la lista de instancias del SO que se muestran en el menú de GRUB.


Ejemplo 5–1 Menú principal de GRUB

En el siguiente ejemplo, el menú principal de GRUB muestra los sistemas operativos Solaris y Microsoft Windows. También aparece un entorno de arranque de Solaris Live Upgrade denominado second_disk. Consulte las siguientes descripciones de cada elemento del menú.


GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
+-------------------------------------------------------------------+
|Solaris                                                            |
|Solaris failsafe                                                   |
|second_disk                                                        |
|second_disk failsafe                                               |
|Windows                                                            |
+-------------------------------------------------------------------+
Use the ^ and v 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.
Solaris

Especifica el sistema operativo Solaris.

Solaris failsafe

Especifica un archivo de arranque que puede utilizarse para la recuperación en caso de dañarse el SO Solaris.

second_disk

Especifica un entorno de arranque de Solaris Live Upgrade. El entorno de arranque second_disk se ha creado como copia del SO Solaris. Se ha actualizado y activado con el comando luactivate. El entorno está disponible para el arranque.

Windows

Especifica el sistema operativo Microsoft Windows. GRUB detecta estas particiones, pero no comprueba si puede arrancarse el SO.


Descripción del archivo menu.lst de GRUB

El archivo menu.lst muestra los contenidos del menú principal de GRUB. Este menú incluye las entradas de arranque de todas las instancias del SO instaladas en el sistema, incluidos los entornos de arranque de Solaris Live Upgrade. El proceso de actualización del software de Solaris conserva todos los cambios realizados en este archivo.

Todas las revisiones realizadas en el archivo menu.lst se muestran en el menú principal de GRUB, junto con las entradas de Solaris Live Upgrade. Todos los cambios realizados en el archivo seguirán aplicándose la próxima vez que arranque el sistema. Puede revisar este archivo por los siguientes motivos:


Precaución – Precaución –

No utilice el archivo menu.lst de GRUB para modificar las entradas de Solaris Live Upgrade. Las modificaciones pueden provocar que falle Solaris Live Upgrade.


Aunque puede utilizar el archivo menu.lst para personalizar el comportamiento de arranque como, por ejemplo, para efectuar el arranque con el depurador del núcleo, el método recomendado de personalización consiste en utilizar el comando eeprom. Si utiliza el archivo menu.lst para la personalización, es posible que se modifiquen las entradas del SO Solaris durante la actualización. Por lo tanto, se perderían los cambios.

Para obtener información sobre cómo utilizar el comando eeprom, consulte How to Set Solaris Boot Parameters by Using the eeprom Command de System Administration Guide: Basic Administration.


Ejemplo 5–2 Archivo Menu.lst

A continuación se muestra un ejemplo del archivo menu.lst:


default 0
timeout 10
title Solaris
  root (hd0,0,a)
  kernel /platform/i86pc/multiboot -B console=ttya
  module /platform/i86pc/boot_archive
title Solaris failsafe
  root (hd0,0,a)
  kernel /boot/multiboot -B console=ttya -s
  module /boot/x86.miniroot.safe
#----- second_disk - ADDED BY LIVE UPGRADE - DO NOT EDIT  -----
title second_disk
  root (hd0,1,a)
  kernel /platform/i86pc/multiboot
  module /platform/i86pc/boot_archive
title second_disk failsafe
  root (hd0,1,a)
  kernel /boot/multiboot kernel/unix -s
  module /boot/x86.miniroot-safe
#----- second_disk -------------- END LIVE UPGRADE ------------
title Windows
  root (hd0,0)
  chainloader -1
default

Especifica qué elemento se iniciará en caso de que se agote el tiempo de espera. Para cambiar el valor predeterminado, cambie el número para especificar otro elemento de la lista. El recuento comienza en cero para el primer título. Por ejemplo, cambie el valor predeterminado 2 para efectuar el inicio automáticamente con el entorno de arranque second_disk.

timeout

Especifica el número de segundos que se esperará para que el usuario introduzca la información antes de arrancar la entrada predeterminada. Si no se especifica ningún tiempo de espera, será necesario seleccionar una entrada.

title OS name

Especifica el nombre del sistema operativo.

  • Si se trata del entorno de arranque de Solaris Live Upgrade, OS name es el nombre que se especificó para el nuevo entorno de arranque durante el proceso de creación. En el ejemplo anterior, el entorno de arranque de Solaris Live Upgrade se denomina second_disk.

  • Si se trata de un archivo de arranque a prueba de errores, este archivo se utilizará para la recuperación en caso de dañarse el SO principal. En el ejemplo anterior, el archivo a prueba de errores de Solaris y el archivo a prueba de errores second_disk son los archivos de arranque de recuperación para los sistemas operativos Solaris y second_disk.

root (hd0,0,a)

Especifica en qué disco, partición y segmento se cargarán los archivos. GRUB detecta automáticamente el tipo de sistema de archivos.

kernel /platform/i86pc/multiboot

Especifica el programa de arranque múltiple. El comando kernel debe ir acompañado siempre del programa de arranque múltiple. Una vez realizado el arranque múltiple, la cadena se transfiere al SO Solaris sin interpretación.

Para obtener una descripción completa sobre el uso de varios sistemas operativos, consulte How Multiple Operating Systems Are Supported in the GRUB Boot Environment de System Administration Guide: Basic Administration.


Búsqueda del archivo menu.lst para cambiar el menú de GRUB

Debe utilizar siempre el comando bootadm para localizar el archivo menu.lst del menú de GRUB. El subcomando list-menu busca el menú de GRUB activo. El archivo menu.lst muestra todos los sistemas operativos instalados en el sistema. El contenido de este archivo determina la lista de sistemas operativos que se muestran en el menú de GRUB. Si desea realizar cambios en este archivo, consulte x86: Búsqueda del archivo menu.lst del menú de GRUB (tareas).