Guide d'installation de Solaris 10 8/07 : planification d'installation et de mise à niveau

x86 : initialisation avec GRUB (planification)

Cette section décrit de manière générale l'initialisation avec GRUB et le menu GRUB.

Lorsque vous installez le système d'exploitation Solaris , deux entrées de menu GRUB sont installées par défaut sur le système. La première entrée est l'entrée du système d'exploitation Solaris. La seconde entrée est l'archive d'initialisation de secours qui doit être utilisée pour récupérer le système. Les entrées de menu Solaris GRUB sont installées et mises à jour automatiquement lors de l'installation et de la mise à niveau du logiciel Solaris. Ces entrées sont gérées directement par le système d'exploitation et ne doivent pas être modifiées manuellement.

Au cours d'une installation standard du système d'exploitation Solaris, GRUB est installé dans la partition Solaris fdisk sans modifier le BIOS du système. Si le système d'exploitation ne se trouve pas sur le disque d'initialisation BIOS, vous devez effectuer l'une des opérations suivantes :

Il est préférable d'installer le système d'exploitation Solaris sur le disque d'initialisation. Si plusieurs systèmes d'exploitation sont installés sur la machine, vous pouvez ajouter les entrées au fichier menu.lst. Ces entrées s'affichent dans le menu GRUB lors du démarrage suivant du système.

Pour plus d'informations sur l'utilisation de plusieurs systèmes d'exploitation, reportez-vous à la section How Multiple Operating Systems Are Supported in the GRUB Boot Environment du System Administration Guide: Basic Administration.

x86 : exécution d'une installation avec GRUB depuis le réseau

L'exécution d'une initialisation réseau avec GRUB nécessite un serveur DHCP configuré pour des clients PXE et un serveur d'installation qui fournit un service tftp. Le serveur DHCP doit pouvoir répondre aux classes DHCP, PXEClient et GRUBClient. La réponse DHCP doit contenir les informations suivantes :


Remarque –

rpc.bootparamd, généralement nécessaire sur le serveur pour effectuer une initialisation réseau, n'est pas nécessaire pour une initialisation réseau avec GRUB.


Si aucun serveur PXE ou DHCP n'est disponible, vous pouvez charger GRUB depuis un CD-ROM ou un disque local. Ensuite, vous pouvez configurer manuellement le réseau dans GRUB et télécharger le programme multi-initialisation et l'archive d'initialisation depuis le serveur de fichiers.

Pour plus d'informations, reportez-vous à la section présentation de l’initialisation et de l’installation sur le réseau à l’aide de PXE du Guide d’installation de Solaris 10 8/07 : Installations réseau.

Description du menu principal GRUB

Lorsque vous initialisez un système x86, le menu GRUB s'affiche. Ce menu contient la liste des entrées d'initialisation disponibles. Une entrée d'initialisation est une instance de système d'exploitation installée sur le système. Le menu GRUB repose sur le fichier menu.lst, un fichier de configuration. Le fichier menu.lst est créé par le programme d'installation Solaris et peut être modifié après l'installation. Le fichier menu.lst définit la liste des instances de système d'exploitation qui figurent dans le menu GRUB.


Exemple 6–1 Menu principal GRUB

Dans l'exemple suivant, le menu principal GRUB contient les systèmes d'exploitation Solaris et Microsoft Windows. L'environnement d'initialisation Solaris Live Upgrade second_disk est également présent. Pour une description de chaque option de menu, reportez-vous aux informations ci-dessous.


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

Définit le système d'exploitation Solaris.

Solaris failsafe

Définit une archive d'initialisation pouvant être utilisée pour effectuer une reprise en cas d'endommagement du système d'exploitation Solaris.

second_disk

Définit un environnement d'initialisation Solaris Live Upgrade. L'environnement d'initialisation second_disk a été créé comme copie du système d'exploitation Solaris. Il a été mis à niveau et activé avec la commande luactivate. L'environnement d'initialisation est disponible pour l'initialisation.

Windows

Définit le système d'exploitation Microsoft Windows. GRUB détecte ces partitions, mais ne vérifie pas que le système d'exploitation peut être initialisé.


Description du fichier GRUB menu.lst

Le fichier GRUB menu.lst contient les éléments du menu principal GRUB. Le menu principal GRUB contient les entrées d'initialisation de toutes les instances de système d'exploitation installées sur le système, y compris les environnements d'initialisation Solaris Live Upgrade. La mise à niveau du logiciel Solaris conserve les modifications que vous apportez à ce fichier.

Les modifications apportées au fichier menu.lst s'affichent dans le menu principal GRUB, avec les entrées Solaris Live Upgrade. Les modifications que vous apportez au fichier entrent en vigueur lors du démarrage suivant du système. Vous pouvez modifier ce fichier pour les raisons suivantes :


Attention – Attention –

N'utilisez pas le fichier menu.lst pour modifier les entrées Solaris Live Upgrade. Les modifications peuvent entraîner l'échec de Solaris Live Upgrade.


Bien que vous puissiez utiliser le fichier menu.lst pour personnaliser le comportement d'initialisation, tel que l'initialisation depuis le programme de débogage du noyau, il est préférable d'utiliser la commande eeprom pour la personnalisation. Si vous utilisez le fichier menu.lst pour la personnalisation, il se peut que les entrées SE Solaris soient modifiées lors de la mise à niveau d'un logiciel. et les modifications apportées aux fichiers seront perdues.

Pour plus d'informations sur l'utilisation de la commande eeprom, reportez-vous à la section How to Set Solaris Boot Parameters by Using the eeprom Command du System Administration Guide: Basic Administration.


Exemple 6–2 FichierMenu.lst

Voici un exemple de fichier 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

Définit l'élément à initialiser en cas d'expiration du délai. Pour changer l'élément par défaut, vous pouvez définir un autre élément dans la liste en changeant le numéro. La numérotation commence à zéro pour le premier élément. Définissez 2 comme élément par défaut, par exemple, pour effectuer l'initialisation automatiquement dans l'environnement d'initialisation second_disk.

timeout

Spécifiez le délai d’attente en secondes de l'entrée utilisateur avant l’initialisation de l’entrée par défaut. Si vous ne définissez pas un délai d'attente, vous devez choisir une entrée.

title nom SE

Définit le nom du système d'exploitation.

  • S'il s'agit d'un environnement d'initialisation Solaris Live Upgrade, le nom SE correspond au nom que vous avez attribué au nouvel environnement d'initialisation lors de sa création. Dans l'exemple précédent, l'environnement d'initialisation Solaris Live Upgrade s'appelle second_disk.

  • S'il s'agit d'une archive d'initialisation de secours ; cette archive est utilisée pour effectuer une reprise lorsque le système d'exploitation principal est endommagé. Dans l'exemple précédent, Solaris failsafe et second_disk failsafe sont les archives d'initialisation de restauration des systèmes d'exploitation Solaris et second_disk.

root (hd0,0,a)

Définit le disque, la partition et la tranche utilisés pour charger les fichiers. GRUB détecte automatiquement le type de système de fichiers.

kernel /platform/i86pc/multiboot

Définit le programme multi-initialisation. Le commande kernel doit toujours être suivie de ce programme. La chaîne après la multi-initialisation est envoyée au système d'exploitation Solaris sans être interprétée.

Pour une description complète de l'utilisation de plusieurs systèmes d'exploitation, reportez-vous à la section How Multiple Operating Systems Are Supported in the GRUB Boot Environment du System Administration Guide: Basic Administration.


Recherche du fichier menu.lst pour modifier le menu GRUB

Vous devez toujours utiliser la commande bootadm pour rechercher le fichier menu.lst du menu GRUB. La sous-commande list-menu recherche le menu GRUB actif. Le fichier menu.lst contient la liste de tous les systèmes d'exploitation installés sur un système. Le contenu du fichier détermine les systèmes d'exploitation figurant dans le menu GRUB. Si vous souhaitez apporter des modifications au fichier, reportez-vous à la section recherche du fichier menu.lst dans le menu GRUB (tâches) du Guide d’installation de Solaris 10 8/07 : Solaris Live Upgrade et planification de la mise à niveau.