Guide d'installation de Solaris 10 : Installations basées sur les réseaux

x86 : Initialisation GRUB (Planification)

Cette section décrit les principes d'une 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 sur le systèmes par défaut. La première est l'entrée Solaris OS. La deuxième entrée est l'archive d'initialisation de secours (failsafe) ; elle est utilisée pour la récupération du système. Les entrées du menu GRUB de Solaris sont installées et mises à jour automatiquement lors des processus d'installation et de mise à niveau des logiciels Solaris. Le système d'exploitation gère directement ces entrées, elles 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 modifier le paramétrage BIOS du système. Si l'OS n'est pas sur le disque d'initialisation du système, vous devez effectuer l'une des opérations suivantes :

La meilleure méthode consiste à 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 des entrées dans le fichier menu.lst. Ces entrées apparaîtront ensuite dans le menu GRUB lors de la prochaine initialisation de votre système.

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

x86 : Exécution d'une installation GRUB à partir du 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 fournissant un service tftp. Le serveur DHCP doit être en mesure de répondre aux classes DHCP, PXEClient et GRUBClient. La réponse DHCP doit contenir les informations suivantes :


Remarque –

rpc.bootparamd, qui est habituellement une exigence sur le côté serveur pour l'exécution d'une initialisation réseau, n'est pas requis pour une initialisation 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 dans GRUB et télécharger ensuite le programme d'amorçage multiple (multiboot) et l'archive d'initialisation à partir du serveur de fichiers.

Pour plus d'informations, reportez-vous à la rubrique x86 : Présentation de l'initialisation et de l'installation sur le réseau à l'aide de PXE.

Description du menu principal de GRUB

Lorsque vous initialisez un système x86, le menu GRUB s'affiche. Ce menu présente la liste des entrées d'initialisation pour vous permettre d'en choisir une. Une entrée d'initialisation est une instance du système d'exploitation installée sur votre système. Le menu GRUB s'appuie sur le fichier de configuration menu.lst. Créé par le programme d'installation de Solaris, le fichier menu.lst peut être modifié après l'installation. Le fichier menu.lst dicte la liste des instances des systèmes d'exploitation apparaissant dans le menu GRUB.


Exemple 4–1 Menu principal GRUB

Dans l'exemple suivant, le menu principal GRUB présente les systèmes d'exploitation Solaris et Microsoft Windows. Un environnement d'initialisation Solaris Live Upgrade figure également sur la liste sous l'appellation second_disk. La description de chaque élément de menu est donnée dans ce qui suit.


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 l'archive d'initialisation disponible pour une récupération si le système d'exploitation est endommagé.

second_disk

Indique l'environnement d'initialisation Solaris Live Upgrade L'environnement d'initialisation second_disk a été créé comme une 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 une initialisation.

Windows

Indique 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 répertorie le contenu du menu principal GRUB. Le menu principal GRUB liste les entrées de toutes les instances des systèmes d'exploitation installés sur votre système, notamment les environnements d'initialisation Solaris Live Upgrade. Le processus de mise à niveau des logiciels Solaris conserve toutes les modifications que vous avez apportées à ce fichier.

Toutes les révisions effectuées sur le fichier menu.lst sont affichées sur le menu principal GRUB avec les entrées Solaris Live Upgrade. Toute modification apportée au fichier devient effective à la prochaine réinitialisation du système. Vous pouvez revoir ce fichier pour les raisons suivantes :


Attention – Attention –

N'utilisez pas le fichier GRUB menu.lst pour modifier des entrées Solaris Live Upgrade. De telles modifications feraient échouer Solaris Live Upgrade.


Bien que le fichier menu.lst soit utilisable pour personnaliser le comportement de l'initialisation comme une initialisation avec le débogueur de noyau, la meilleure méthode de personnalisation consiste à employer la commande eeprom. Si vous utilisez le fichier menu.lst pour une personnalisation, les entrées du système d'exploitation Solaris pourraient très bien être modifiées lors de la mise à niveau des logiciels. Les modifications apportées au fichier pourraient ensuite être perdues.

Pour plus d'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 4–2 Fichier Menu.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

Indique l'élément à initialiser en cas d'expiration du délai d'attente. Pour modifier la valeur par défaut, vous pouvez spécifier un autre élément de la liste en changeant le numéro. Le comptage débute par zéro pour le premier titre. Par exemple, modifiez la valeur par défaut pour 2 pour que l'initialisation se fasse automatiquement sur l'environnement d'initialisation second_disk.

timeout

Indique le temps d'attente exprimé en secondes accordé à un utilisateur pour faire une entrée avant que l'initialisation ne s'enclenche sur l'entrée par défaut. Si aucun délai d'attente n'est spécifié, vous devez sélectionner 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 donné au nouvel environnement d'initialisation lorsqu'il a été créé. Dans l'exemple précédent, l'environnement d'initialisation Solaris Live Upgrade se nomme second_disk.

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

root (hd0,0,a)

Indique le disque, la partition et la tranche pour le chargement des fichiers. GRUB détecte automatiquement le type de système de fichiers.

kernel /platform/i86pc/multiboot

Indique le programme de multiboot. La commande kernel doit toujours être suivie par le programme multiboot. La chaîne qui vient après multiboot est transmise au système d'exploitation Solaris sans interprétation.

Pour obtenir une description complète des systèmes avec plusieurs systèmes d'exploitation, reportez-vous à la rubrique 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 employer la commande bootadm pour rechercher le fichier menu.lst du menu GRUB. La sous-commande list-menu trouve le menu GRUB actif. Le fichier menu.lst répertorie tous les systèmes d'exploitation installés sur un système. La liste des systèmes d'exploitation qui apparaissent dans le menu GRUB est établie à partir du contenu de ce fichier. Pour modifier ce fichier, reportez-vous à la rubrique x86 : Recherche du fichier menu.lst du menu GRUB (Tâches).