Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Initialisation et arrêt des systèmes Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Initialisation et arrêt d'un système (Présentation)
2. x86 : Administration de GRand Unified Bootloader (tâches)
3. Arrêt d'un système (tâches)
4. Initialisation d'un système (tâches)
5. Initialisation d'un système à partir du réseau (tâches)
SPARC : Initialisation d'un système à partir du réseau
SPARC : Processus d'initialisation réseau
SPARC : Conditions requises pour initialiser un système à partir du réseau
SPARC : Définition des arguments d'initialisation réseau dans OpenBoot PROM
SPARC : Définition des arguments d'initialisation réseau dans OpenBoot PROM
SPARC : Définition d'un alias NVRAM pour l'initialisation automatique à l'aide du protocole DHCP
SPARC : Initialisation d'un système à partir du réseau
x86 : Initialisation d'un système à partir du réseau
x86 : Conditions requises pour initialiser un système à partir du réseau
x86 : Emplacement d'installation de l'image d'initialisation PXE de GRUB 2
x86 : Initialisation des systèmes équipés d'un microprogramme UEFI ou BIOS à partir du réseau
Les informations suivantes sont fournies dans cette section :
x86 : Conditions requises pour initialiser un système à partir du réseau
x86 : Emplacement d'installation de l'image d'initialisation PXE de GRUB 2
x86 : Initialisation des systèmes équipés d'un microprogramme UEFI ou BIOS à partir du réseau
Vous pouvez être amené à initialiser un système à partir du réseau à des fins de récupération ou pour installer Oracle Solaris. N'importe quel système peut s'initialiser à partir du réseau, si un serveur d'initialisation est disponible. Il est possible d'initialiser Oracle Solaris à l'aide de tout système x86 équipé d'un microprogramme d'adaptateur réseau qui prend en charge les spécifications PXE (Preboot eXecution Environment). GRUB 2 est le programme d'initialisation réseau PXE permettant de charger le noyau Oracle Solaris et de poursuivre le processus d'initialisation.
Pour effectuer une initialisation réseau d'un système x86 afin d'installer Oracle Solaris ou à des fins de récupération, vous devez utiliser un serveur DHCP configuré pour les clients PXE. Un serveur d'initialisation qui offre le service tftp est également requis.
Le serveur DHCP fournit les informations dont le client a besoin pour configurer son interface réseau. Si vous configurez un serveur d'installation automatisée (AI), ce dernier peut également faire office de serveur DHCP. Vous pouvez également configurer un serveur DHCP distinct. Pour plus d'informations, reportez-vous à la Partie III, DHCP du manuel System Administration Guide: IP Services.
Gardez les informations suivantes à l'esprit lorsque vous initialisez un système x86 à partir du réseau :
La stratégie d'initialisation de configuration réseau utilisée dans Oracle Solaris est le protocole DHCP (Dynamic Host Configuration Protocol).
L'initialisation réseau d'Oracle Solaris met en oeuvre des interfaces de microprogramme PXE, ce qui fournit un mécanisme pour charger un programme d'amorçage sur le réseau, indépendamment des périphériques de stockage de données (comme les disques durs) et des systèmes d'exploitation installés. Ce microprogramme est responsable du chargement du programme d'amorçage, qui correspond à une image GRUB 2 créée spécialement et nommée pxegrub2 sur les systèmes équipés d'un microprogramme BIOS ou grub2netx86.efi sur les systèmes équipés d'un microprogramme UEFI 64 bits. Ces fichiers incluent les implémentations de base des protocoles TFTP (Trivial File Transfer Protocol), DHCP, UDP (User Datagram Protocol), IP (Internet Protocol ), ainsi qu'un mini-pilote qui transfère des paquets sur le réseau soit dans les interfaces de microprogramme UNDI (Universal Network Device Interface) sur les systèmes BIOS, soit dans l'interface SNP (Simple Network Protocol) sur les systèmes UEFI.
GRUB 2 met en oeuvre un mécanisme similaire à celui utilisé par GRUB Legacy dans le cadre de l'initialisation réseau PXE. L'image d'initialisation PXE de GRUB 2 contient le code et les modules nécessaires à l'initialisation de GRUB 2, les modules du système de fichiers indispensables à l'initialisation à partir de ZFS, ainsi que la plupart des commandes GRUB 2. Dans la mesure où le chargement de modules sur le réseau peut représenter une charge inutile pour les ressources réseau et faire échouer le processus d'initialisation PXE à un niveau où les commandes essentielles ne sont pas disponibles, les modules qui implémentent les commandes GRUB sont intégrés dans l'image PXE de GRUB 2, au lieu de rester sur le serveur TFTP.
L'image d'initialisation de GRUB 2 inclut un fichier grub.cfg intégré qui met en oeuvre le même algorithme de recherche que GRUB Legacy. Cet algorithme recherche le fichier grub.cfg à utiliser pour initialiser le système d'exploitation à plusieurs emplacements du serveur TFTP.
Tout comme avec GRUB Legacy, l'image d'initialisation PXE de GRUB 2 est installée dans le répertoire root du serveur TFTP. Le nom de l'image d'initialisation PXE dépend de la configuration du programme d'installation automatisée (AI). La macro DHCP BootFile appropriée contient le nom de l'image d'initialisation PXE, conformément à la documentation relative à l'installation automatisée.
La commande installadm a été modifiée pour copier de façon inconditionnelle les images PXE BIOS et UEFI à l'emplacement correct du serveur TFTP. D'autre part, le serveur DHCP doit être en mesure de renvoyer la macro BootFile correspondante quand le système client envoie une balise d'architecture du système client, afin que les systèmes qui exécutent le microprogramme UEFI reçoivent l'option BootFile (UEFI) de GRUB 2 appropriée au moment de l'initialisation PXE. Ces informations sont fournies lorsque le serveur envoie la balise DHCPOFFER.
Sur une instance d'Oracle Solaris installée, les images d'initialisation PXE sont stockées dans le fichier /boot/grub/pxegrub2 (cible BIOS) ou /boot/grub/grub2netx64.efi (cible UEFI 64 bits).
Si vous initialisez un système à partir du réseau pour procéder à l'installation automatisée d'Oracle Solaris, reportez-vous à la section Installation des systèmes Oracle Solaris 11.1 pour plus d'informations.
Le serveur DHCP doit être en mesure de répondre aux classes DHCP PXEClient avec les informations suivantes :
Adresse IP du serveur de fichier
Nom du fichier d'initialisation, à savoir pxegrub2 sur les systèmes équipés d'un microprogramme BIOS et grub2netx64.efi sur les systèmes équipés d'un microprogramme UEFI.
La procédure d'initialisation PXE à partir du réseau se compose des étapes ci-dessous :
Le microprogramme est configuré pour s'initialiser à partir d'une interface réseau.
Le microprogramme envoie une demande DHCP.
Le serveur DHCP répond avec l'adresse du serveur et le nom du fichier d'initialisation.
Le microprogramme télécharge pxegrub2 (ou grub2netx64.efi) via TFTP, puis exécute l'image de GRUB 2.
Le système télécharge un fichier de configuration GRUB via TFTP.
Ce fichier affiche les entrées de menu d'initialisation qui sont disponibles.
Une fois que vous avez sélectionné une entrée de menu, le système commence à charger Oracle Solaris.
Tout comme avec GRUB Legacy, l'image d'initialisation PXE de GRUB 2 est installée dans le répertoire root du serveur TFTP. Le nom de l'image d'initialisation PXE dépend de la configuration d'installation automatisée. L'option DHCP BootFile appropriée contient le nom de l'image d'initialisation PXE. Les types de microprogrammes BIOS et UEFI sont tous deux pris en charge automatiquement si l'image d'installation automatisée repose sur GRUB 2. Aucun argument particulier n'est requis.
Sur une instance d'Oracle Solaris installée, les images d'initialisation PXE de cible BIOS et UEFI sont stockées sous boot/grub, dans le répertoire root de l'image d'installation automatisée (/export/auto_install/my_ai_service/boot/grub, par exemple).
Ce répertoire contient les éléments suivants :
bash-4.1$ cd grub/ bash-4.1$ ls grub_cfg_net i386-pc splash.jpg x86_64-efi grub2netx64.efi pxegrub2 unicode.pf2
Des sous-répertoires propres au microprogramme et réservés aux modules GRUB 2 sont stockés sous le répertoire i386-pc sur les systèmes équipés d'un microprogramme BIOS ou x64_64-efi sur les systèmes équipés d'un microprogramme UEFI 64 bits. Cependant, les fichiers stockés dans ces répertoires ne sont pas utilisés lors d'une initialisation réseau (les modules sont intégrés aux images de GRUB 2 et ne sont pas transférées via TFTP).
Remarque - Si vous disposez d'un serveur DHCP qui n'est pas géré par la commande installadm, il faut le configurer comme le ferait la commande installadm, ce qui consiste à paramétrer la macro BootFile en fonction de l'identifiant de l'architecture client. Pour information à l'administrateur, la commande installadm imprime les chemins d'accès aux fichiers d'architecture client qu'il faut définir pour les serveurs DHCP configurés manuellement.
Les adaptateurs réseau amorçables comprennent un microprogramme conforme aux spécifications PXE. Lorsqu'il est activé, le microprogramme PXE procède à un échange DHCP sur le réseau, puis télécharge la macro BootFile que le serveur DHCP a inclus dans la réponse DHCP du serveur TFTP qui se trouve également dans la réponse DHCP. Pour Oracle Solaris, cette macro BootFile (pxegrub2 sur les systèmes équipés d'un microprogramme BIOS ou grub2netx64.efi sur les systèmes équipés d'un microprogramme UEFI 64 bits) correspond à GRUB 2. GRUB télécharge ensuite le noyau unix et l'archive d'initialisation, puis charge ces deux éléments dans la mémoire. A ce stade, le contrôle est transféré au noyau Oracle Solaris.
Le processus d'initialisation réseau sur un système équipé d'un microprogramme UEFI est très similaire à celui d'un système doté d'un microprogramme BIOS, à cette exception près que le premier envoie une demande DHCP légèrement différente qui fournit au serveur DHCP suffisamment d'informations pour personnaliser la macro BootFile renvoyée. Les systèmes équipés d'un microprogramme UEFI requièrent des applications d'initialisation UEFI, et non des programmes d'amorçage BIOS qui seraient renvoyés dans la macro BootFile depuis le serveur DHCP. Après le téléchargement de l'application d'initialisation UEFI (GRUB) spécifiée dans la macro BootFile (grub2netx64.efi ou équivalent) sur le client UEFI, le programme d'amorçage (GRUB) est exécuté. Tout comme le processus d'initialisation réseau BIOS, GRUB télécharge le noyau unix et l'archive d'initialisation à partir du serveur TFTP spécifié par DHCP, puis charge ces deux éléments dans la mémoire et enfin, transfère le contrôle au noyau unix.
Avant de commencer
Effectuez toutes les tâches prérequises pour la configuration DHCP. Reportez-vous à la section x86 : Conditions requises pour initialiser un système à partir du réseau.
Si vous initialisez un système x86 à partir du réseau pour installer Oracle Solaris, vous devez télécharger l'image du client AI et créer un service d'installation en fonction de cette image. Pour obtenir plus d'instructions et les conditions requises, reportez-vous à la Partie III, Installation à l’aide d’un serveur d’installation du manuel Installation des systèmes Oracle Solaris 11.1.
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
# reboot -p
Sur les systèmes sur lesquels la fonctionnalité de réinitialisation rapide est activée par défaut, le microprogramme est contourné lors d'une réinitialisation, sauf si l'option -p est spécifiée. L'ajout de cette option permet d'effectuer une réinitialisation standard (et non rapide) de sorte que vous puissiez accéder à l'utilitaire du microprogramme du système pour spécifier une initialisation PXE et une installation. Pour plus d'informations sur la réinitialisation rapide, reportez-vous à la section Accélération du processus de réinitialisation.
Appuyez par exemple sur F12 pour accéder à l'utilitaire de configuration sur un système équipé d'un microprogramme BIOS.
Le système poursuit les opérations pour initialiser et installer l'image d'installation Oracle Solaris sélectionnée à partir du réseau. L'installation peut prendre plusieurs minutes. Pour plus d'informations sur l'exécution des installations automatisées, reportez-vous à la Partie III, Installation à l’aide d’un serveur d’installation du manuel Installation des systèmes Oracle Solaris 11.1.