Guide d'installation de Solaris 10 : Solaris Live Upgrade et planification de la mise à niveau

x86 : Initialisation GRUB (Planification)

Cette section décrit les notions de base de l'initialisation GRUB ainsi que 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 SE Solaris. La seconde entrée est l'archive d'initialisation de secours utilisée pour la restauration du système. Les entrées de menu Solaris GRUB sont installées et mises à jour automatiquement dans le cadre du processus d'installation et de mise à niveau du logiciel Solaris. Ces entrées sont directement gérées par le système d'exploitation et ne doivent pas être modifiées manuellement.

Lors d'une installation standard du système d'exploitation Solaris, GRUB est installé sur la partition fdisk de Solaris sans modification du paramètre BIOS du système. Si le système d'exploitation ne se trouve pas sur le disque de démarrage de BIOS, vous devez effectuer l'une des opérations suivantes :

La méthode privilégiée est d'installer le système d'exploitation Solaris sur le disque de démarrage. Si plusieurs systèmes d'exploitation sont installés sur l'ordinateur, vous pouvez ajouter des entrées au fichier menu.lst. Ces entrées sont ensuite affichées dans le menu GRUB lors de la prochaine initialisation du système.

Pour de plus amples informations sur la coexistence 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 : Installation GRUB à partir du réseau

L'exécution d'une initialisation de réseau GRUB nécessite un serveur DHCP configuré pour les clients PXE ainsi qu'un serveur d'installation fournissant le service tftp. Le serveur DHCP doit pouvoir répondre aux classes DHCP ainsi qu'aux fichiers PXEClient et GRUBClient. La réponse DHCP doit comprendre les informations suivantes :


Remarque –

rpc.bootparamd, qui est généralement une exigence du serveur pour l'exécution d'une initialisation réseau, n'est pas nécessaire pour une initialisation de réseau GRUB.


Si aucun serveur PXE ou DHCP n'est disponible, vous pouvez charger GRUB à partir du CD-ROM ou du disque local. Vous pouvez alors configurer manuellement le réseau sous GRUB et télécharger le programme d'initialisation multiple ainsi que l'archive d'initialisation à partir du 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 : Installations basées sur les réseaux.

Description du menu GRUB principal

Le menu GRUB s'affiche lorsque vous effectuez l'initialisation d'un système x86. Ce menu fournit la liste des entrées d'initialisation. Une entrée d'initialisation correspond à une instance SE installée sur votre système. Le menu GRUB est basé sur le fichier menu.lst, qui est un fichier de configuration. Le fichier menu.lst est créé par le programme d'installation Solaris et peut être modifié une fois l'installation terminée. Le fichier menu.lst détermine la liste des instances SE qui sont affichées dans le menu GRUB.


Exemple 5–1 Menu principal GRUB

Dans l'exemple suivant, le menu principal GRUB affiche les systèmes d'exploitation Solaris et Microsoft Windows. Un environnement d'initialisation Solaris Live Upgrade est également répertorié et est appelé second_disk. Consultez l'exemple suivant pour obtenir la description de chaque élément de menu.


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

Indique le système d'exploitation Solaris.

Solaris failsafe

Indique une archive d'initialisation pouvant être utilisée pour la récupération si le système d'exploitation Solaris est endommagé.

second_disk

Indique un environnement d'initialisation Solaris Live Upgrade. L'environnement d'initialisation second_disk a été créé en tant que copie du système d'exploitation Solaris. Il a été mis à niveau et activé à l'aide de la commande luactivate. L'environnement d'initialisation est disponible.

Windows

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


Description du fichier GRUB menu.lst

Le fichier GRUB menu.lst répertorie le contenu du menu principal GRUB. Le menu principal GRUB répertorie les entrées d'initialisation de toutes les instances SE installées sur votre système, y compris les environnements d'initialisation Solaris Live Upgrade. Le processus de mise à niveau du logiciel Solaris enregistre les modifications apportées à ce fichier.

Les révisions effectuées dans le fichier menu.lst sont affichées dans le menu principal GRUB, en même temps que les entrées Solaris Live Upgrade. Toutes les modifications apportées au fichier deviennent effectives lors de la prochaine réinitialisation 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.


Même si vous pouvez utiliser le fichier menu.lst pour personnaliser le comportement d'initialisation tel que l'initialisation à l'aide du débogueur de noyau, la méthode privilégiée pour la personnalisation est d'utiliser la commande eeprom. 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. Les modifications apportées au fichier ne seront pas enregistrées.

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


Exemple 5–2 Fichier Menu.lst

Vous trouverez ci-dessous un exemple d'un 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

Indique l'élément à initialiser en cas d'expiration du délai. Pour modifier la valeur par défaut, vous pouvez indiquer un autre élément dans la liste en modifiant le chiffre. Le comptage débute avec zéro pour le premier titre. Par exemple, utilisez la valeur par défaut 2 pour une initialisation automatique vers l'environnement d'initialisation second_disk.

timeout

Indique le nombre de secondes d'attente pour une action de l'utilisateur avant d'initialiser l'entrée par défaut. Si aucun délai n'est spécifié, vous devez choisir une entrée.

title OS name

Indique le nom du système d'exploitation.

  • S'il s'agit d'un environnement d'initialisation Solaris Live Upgrade, OS name est le nom que vous avez attribué au nouvel environnement d'initialisation lorsque vous l'avez créé. Dans l'exemple précédent, l'environnement d'initialisation Solaris Live Upgrade est appelé second_disk.

  • S'il s'agit d'une archive d'initialisation de secours, cette archive est utilisée pour la récupération 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 pour la restauration des systèmes d'exploitation Solaris et second_disk.

root (hd0,0,a)

Indique le disque, la partition et le secteur sur lesquels charger les fichiers. GRUB détecte automatiquement le type du système de fichiers.

kernel /platform/i86pc/multiboot

Indique le programme d'initialisation multiple. La commande noyau doit impérativement être suivie par le programme d'initialisation multiple. Une fois l'initialisation multiple terminée, la chaîne passe au système d'exploitation Solaris sans interprétation.

Pour obtenir une description complète sur la coexistence 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.


Localisation du fichier menu.lst pour modifier le menu GRUB

Vous devez impérativement utiliser la commande bootadm pour localiser le fichier menu.lst du menu GRUB. La sous-commande list-menu recherche le menu actif GRUB. Le fichier menu.lst répertorie tous les systèmes d'exploitation installés sur un système. Le contenu de ce fichier détermine la liste des systèmes d'exploitation affichée dans le menu GRUB. Si vous souhaitez modifier ce fichier, reportez-vous à la section x86 : Localisation du fichier menu.lst du menu GRUB (Tâches).