Guía de instalación de Solaris 10: instalaciones avanzadas y JumpStart personalizadas

Capítulo 4 x86: Arranque basado en GRUB para la instalación de Solaris

Este capítulo describe los sistemas de arranque basados en x86, basados a su vez en GRUB, en relación con la instalación de Solaris. Este capítulo incluye los siguientes apartados:

x86: Arranque basado en GRUB (descripción)

A partir de la versión 10 1/06 de Solaris, se ha adoptado GRUB, el cargador de arranque de código abierto, como el cargador de arranque predeterminado del SO Solaris.


Nota –

El arranque basado en GRUB no está disponibles en los sistemas SPARC.


El cargador de arranque es el primer programa de software que se ejecuta tras encender el sistema. Después de encender un sistema basado en x86, el sistema básico de entrada/salida (BIOS) inicia la CPU, la memoria, y la plataforma de hardware. Cuando la fase de inicialización se ha completado, la BIOS inicia el contenedor de arranque desde el dispositivo de arranque configurado y, a continuación, transfiere el control del sistema al cargador de arranque.

GRUB es un cargador de arranque de código abierto con una sencilla interfaz de menús que incluye opciones de arranque predefinidas en un archivo de configuración. GRUB también incluye una interfaz de línea de comandos a la que se puede acceder desde la interfaz de menús para ejecutar diversos comandos de arranque. En el SO Solaris, la implementación de GRUB es compatible con la especificación de arranque múltiple. La especificación se describe de forma detallada en http://www.gnu.org/software/grub/grub.html.

Puede arrancar un sistema x86 de Solaris utilizando GRUB, puesto que el núcleo de Solaris es totalmente compatible con la especificación de arranque múltiple. Con GRUB, puede arrancar más fácilmente e instalar varios sistemas operativos. Por ejemplo, en un sistema, puede arrancar individualmente los siguientes sistemas operativos:

Una ventaja fundamental de GRUB es su intuición en relación con los formatos ejecutables del núcleo y los sistemas de archivos, lo que permite cargar un sistema operativo sin necesidad de registrar la posición física del núcleo en el disco. Con el arranque basado en GRUB, el núcleo se carga especificando su nombre de archivo, la unidad y la partición donde reside el núcleo. El arranque basado en GRUB sustituye el Asistente de configuración de dispositivos de Solaris y simplifica el proceso de arranque con un menú de GRUB.

x86: Cómo funciona el arranque basado en GRUB

Después de que GRUB consiga controlar el sistema, aparece un menú en la consola. En el menú de GRUB, puede realizar lo siguiente:

Un tiempo de espera configurable está disponible para arrancar la entrada de SO predeterminada. Si se pulsa una tecla cualquiera, se anula el arranque de la entrada de SO predeterminada.

Para poder ver un ejemplo de menú de GRUB, consulte Descripción del menú principal de GRUB.

x86: Convenciones de nomenclatura de los dispositivos GRUB

Las convenciones de nomenclatura de los dispositivos que utiliza GRUB varían ligeramente de las versiones anteriores del sistema operativo Solaris. El conocimiento de las convenciones de nomenclatura de los dispositivos de GRUB puede ayudarle a especificar la información de unidad y partición al configurar GRUB en el sistema.

La siguiente tabla describe las convenciones de nomenclatura de dispositivos de GRUB.

Tabla 4–1 Convenciones de nomenclatura de dispositivos de GRUB

Nombre del dispositivo 

Descripción 

(fd0), (fd1)

Primer disquete y segundo disquete 

(nd)

Dispositivo de red 

(hd0,0), (hd0,1)

Primera y segunda particiónfdisk del primer disco bios

(hd0,0,a), (hd0,0,b)

Segmento 0 y 1 de Solaris/BSD de la primera partición fdisk en el primer disco bios


Nota –

Todos los nombres del dispositivo GRUB deben ir entre paréntesis. Los números de partición se cuentan a partir de 0 (cero), no de 1.


Para obtener más información acerca de las particiones fdisk, consulte Guidelines for Creating an fdisk Partition de System Administration Guide: Devices and File Systems.

x86: Dónde se puede encontrar información acerca de las instalaciones basadas en GRUB

Para obtener más información sobre estos cambios, consulte las siguientes referencias:

Tabla 4–2 Dónde se puede encontrar información sobre las instalaciones basadas en GRUB

Tema 

Tareas del menú de GRUB  

Más información 

Instalación 

Para instalar desde el CD del sistema operativo Solaris o desde el medio DVD 

Guía de instalación de Solaris: instalaciones básicas.

Para instalar desde una imagen de instalación de red 

Parte II, Instalación mediante una red de área local de Guía de instalación de Solaris 10: instalaciones basadas en red

 

Para configurar un dispositivo DHCP para instalaciones de red 

Preconfiguración de la información de configuración del sistema mediante el servicio DHCP (tareas) de Guía de instalación de Solaris 10: instalaciones basadas en red

 

Para instalar con el programa JumpStart personalizado 

x86: Para realizar una Instalación JumpStart Personalizada

 

Para activar un entorno de arranque o recuperar uno utilizando la Modernización automática de Solaris  

Administración del sistema 

Para obtener información más detallada sobre GRUB y las tareas administrativas 

Capítulo 11, GRUB Based Booting (Tasks) de System Administration Guide: Basic Administration

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 GRUB.

Cuando instale el sistema operativo Solaris, dos entradas de menú GRUB se instalarán de manera predeterminada. La primera entrada es la entrada del sistema operativo Solaris. La segunda entrada es el contenedor de arranque failsafe (a prueba de errores), que se ha de utilizar para la recuperación del sistema. Las entradas de menú de GRUB se instalan y modernizan de forma automática como parte del proceso de instalación y modernización del software de Solaris. El sistema operativo administra directamente estas entradas, que no deben editarse manualmente.

Durante una instalación estándar del sistema operativo, GRUB se instala en la partición de Solaris fdisk 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 hubiera varios sistemas operativos instalados en la máquina, puede agregar entradas al archivo menu.lst. Así, estas entradas aparecerán en el menú de GRUB la próxima vez que arranque 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, se necesita un servidor DHCP que esté configurado para clientes PXE y un servidor de instalación que proporcione servicios tftp. El servidor DHCP debe ser capaz de responder a la clase DHCP, PXEClient y GRUBClient. La respuesta de DHCP debe contener la información siguiente:


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 hay disponible un servidor PXE o DHCP, puede cargar GRUB desde el CD-ROM o desde el disco local. Puede configurar manualmente la red en GRUB, y descargar el programa de arranque múltiple y el contenedor de arranque desde el 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 arrancar un sistema basado en x86, aparece el menú de GRUB. Este menú facilita 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 menu.lst, que es un archivo de configuración. El programa de instalación crea el archivo menu.lst, que puede modificarse tras la instalación. El archivo menu.lst determina la lista de instancias del SO que se muestran en el menú de GRUB.


Ejemplo 4–1 Menú principal de GRUB

En el ejemplo siguiente, el menú principal de GRUB muestra los sistemas operativos Solaris y Microsoft Windows. Un entorno de arranque de Modernización automática de Solaris aparece también en una lista con el nombre second_disk. Consulte las descripciones de cada uno de los elementos 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 SO.

Solaris failsafe

Especifica un contenedor de arranque que se puede utilizar para recuperar el SO Solaris en caso de que este haya sido dañado.

second_disk

Especifica un entorno de arranque de Modernización automática de Solaris Un entorno de arranque second_disk se ha creado como una copia del sistema operativo Solaris. Se ha modernizado y activado con el comando luactivate. El entorno de arranque está disponible para arrancar.

Windows

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


Descripción del archivo de GRUB menu.lst

El archivo de GRUB menu.lst incluye una lista de los contenidos del menú principal de GRUB. El menú principal de GRUB incluye en una lista las entradas de arranque de todas las instancias de sistemas operativos que están instaladas en el sistema, incluidos los entornos de arranque de Modernización automática de Solaris. El proceso de modernización del software de Solaris conserva todos los cambios que se hayan realizado en este archivo.

Cualquier revisión efectuada en el archivo menu.lst aparece en el menú principal de GRUB, junto con las entradas de Modernización automática de Solaris. Todos los cambios que haya realizado en el archivo serán efectivos en el siguiente reinicio del sistema. Puede revisar este archivo por los siguientes motivos:


Precaución – Precaución –

No utilice el archivo de GRUB menu.lst para modificar las entradas de Modernización automática de Solaris. Las modificaciones pueden provocar que la Modernización automática de Solaris falle.


Aunque puede utilizar el archivo menu.lst para personalizar el funcionamiento de arranque como, por ejemplo, para arrancar con el depurador del núcleo, el método preferido para personalizar consiste en utilizar el comando eeprom. Si utiliza el archivo menu.lst para personalizar, las entradas del sistema operativo Solaris pueden modificarse durante una modernización del software. Los cambios realizados en el archivo podrían perderse de este modo.

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 4–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 que elemento se debe arrancar si finaliza el tiempo de espera. Para cambiar el valor predeterminado, puede especificar otro elemento de la lista cambiando el número. El recuento se inicia desde cero para el primer título. Por ejemplo, cambie el valor predeterminado 2 para arrancar automáticamente con el entorno de arranque second_disk.

timeout

Especifica el número de segundos de espera para la entrada de usuario antes de arrancar la entrada predeterminada. Si no se especifica ningún tiempo de espera, se le solicitará que elija una entrada.

title OS name

Especifica el nombre del sistema operativo.

  • Si éste es un entorno de arranque de Modernización automática de Solaris, OS name es el nombre que le asignó al nuevo entorno de arranque cuando se creó. En el ejemplo anterior, el entorno de arranque de Modernización automática de Solaris se denomina second_disk.

  • Si éste es un contenedor de arranque failsafe, dicho contenedor se utiliza para la recuperación cuando el sistema operativo principal está dañado En el ejemplo anterior, el failsafe de Solaris y el failsafe second_disk son los contenedores 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 deben cargar 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 del núcleo debe preceder siempre al programa de arranque múltiple. La cadena posterior al arranque múltiple pasa 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.


Localización del archivo menu.lst para cambiar el menú de GRUB

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

x86: Localización del archivo del menú de GRUB menu.lst (tareas)

A partir de la versión 10 1/06 de Solaris, el menú de GRUB puede actualizarse. Por ejemplo, es posible que desee cambiar el tiempo predeterminado para determinar la velocidad con la que se inicia el SO predeterminado. También puede agregar otro SO al menú de GRUB.

Normalmente, el archivo del menú de GRUB activo menu.lst está ubicado en /boot/grub/menu.lst. En algunas ocasiones, el archivo de GRUB menu.lst se encuentra en otra ubicación. Por ejemplo, en un sistema que utiliza la Modernización automática de Solaris, el archivo de GRUB menu.lst podría estar en un entorno de arranque que no sea el entorno de arranque que se está ejecutando actualmente. O, si ha modernizado un sistema con una partición de arranque x86, el archivo menu.lst podría residir en el directorio /stubboot. Sólo se utiliza el archivo de GRUB menu.lst activo para arrancar el sistema. Para modificar el menú de GRUB que aparece cuando arranca el sistema, el archivo de GRUB activo menu.lst debe modificarse. Los cambios realizados en algún otro archivo de GRUB menu.lst no afectan al menú que se muestra cuando arranca el sistema. Para determinar la ubicación del archivo de GRUB activo menu.lst, utilice el comando bootadm. El subcomando list-menu muestra la ubicación del menú de GRUB activo. Los siguientes procedimientos determinan la ubicación del archivo de menú de GRUB menu.lst.

Para obtener más información acerca del comando bootadm, consulte la página de comando man bootadm(1M).

ProcedureLocalización del archivo del menú de GRUB menu.lst

En el procedimiento siguiente, el sistema contiene dos sistemas operativos: Solaris y un entorno de arranque de Modernización automática de Solaris second_disk. Se ha arrancado el SO Solaris, que contiene el menú de GRUB.

Pasos
  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comando con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Para localizar el archivo menu.lst, escriba:


    # /sbin/bootadm list-menu
    

    Aparecen la ubicación y el contenido del archivo.


    The location for the active GRUB menu is: /boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

ProcedureLocalización del archivo del menú de GRUB menu.lst cuando el archivo activo menu.lst se encuentra en otro entorno de arranque

En el procedimiento siguiente, el sistema contiene dos sistemas operativos: Solaris y un entorno de arranque de la Modernización automática de Solaris, second_disk. En este ejemplo, el archivo menu.lst no se encuentra en el entorno de arranque que se está ejecutando actualmente. Se ha iniciado el entorno de arranque second_disk. El entorno de arranque de Solaris contiene el menú de GRUB. El entorno de arranque de Solaris no se ha montado.

Pasos
  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comando con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Para localizar el archivo menu.lst, escriba:


    # /sbin/bootadm list-menu
    

    Aparecen la ubicación y el contenido del archivo.


    The location for the active GRUB menu is: /dev/dsk/device_name(not mounted)
    The filesystem type of the menu device is <ufs>
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe
  3. Puesto que el sistema de archivos que contiene el archivo menu.lst no está montado, monte el sistema de archivos. Especifique el sistema de archivos UFS y y el nombre del dispositivo


    # /usr/sbin/mount -F ufs /dev/dsk/device_name /mnt
    

    Donde device_name especifica la ubicación del sistema de archivos root (/) en el dispositivo del disco del entorno de arranque que desea montar. El nombre del dispositivo se introduce con el formato /dev/dsk/c wtx dysz. Por ejemplo:


    # /usr/sbin/mount -F ufs /dev/dsk/c0t1d0s0 /mnt
    

    Puede acceder al menú de GRUB en /mnt/boot/grub/menu.lst.

  4. Desmonte el sistema de archivos.


    # /usr/sbin/umount /mnt
    

    Nota –

    Si monta un entorno de arranque o un sistema de archivos del entorno de arranque, asegúrese de que el sistema o los sistemas de archivos están desmontados después de usarlos. Si los sistemas de archivos no están desmontados, las futuras operaciones de la Modernización automática de Solaris en ese entorno de arranque podrían fallar.


ProcedureLocalización del archivo del menú de GRUB menu.lst cuando se ha montado un entorno de arranque de Modernización automática de Solaris

En el procedimiento siguiente, el sistema contiene dos sistemas operativos: Solarisy un entorno arranque de Modernización automática de Solaris, second_disk . Se ha iniciado el entorno de arranque second_disk. El entorno de arranque de Solaris contiene el menú de GRUB. El entorno de arranque de Solaris se monta en /.alt.Solaris.

Pasos
  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comando con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Para localizar el archivo menu.lst, escriba:


    # /sbin/bootadm list-menu
    

    Aparecen la ubicación y el contenido del archivo.


    The location for the active GRUB menu is:
    /.alt.Solaris/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    Puesto que el entorno de arranque que contiene el menú de GRUB ya está montado, puede acceder al archivo menu.lst en /.alt.Solaris/boot/grub/menu.lst.

ProcedureLocalización del archivo del menú de GRUB menu.lst cuando el sistema posee una partición de arranque x86

En el procedimiento siguiente, el sistema contiene dos sistemas operativos: Solaris y un entorno de arranque de Modernización automática de Solaris second_disk. Se ha iniciado el entorno de arranque second_disk. Su sistema se ha modernizado y una partición de arranque x86 queda disponible. La partición de arranque está montada en /stubboot y contiene el menú de GRUB. Para obtener información acerca de las particiones de arranque x86, consulte x86: Recomendaciones para la partición.

Pasos
  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comando con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Para localizar el archivo menu.lst, escriba:


    # /sbin/bootadm list-menu
    

    Aparecen la ubicación y el contenido del archivo.


    The location for the active GRUB menu is:
    /stubboot/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    Puede acceder al archivo menu.lst en /stubboot/boot/grub/menu.lst.