Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide d'administration système : administration de base |
1. Oracle Solaris Management Tools (présentation)
2. Utilisation de la console de gestion Solaris (tâches)
3. Utilisation d'Oracle Java Web Console (tâches)
4. Gestion des comptes utilisateur et des groupes (présentation)
5. Gestion des comptes utilisateur et des groupes (tâches)
6. Gestion de la prise en charge client-serveur (présentation)
7. Gestion des clients sans disque (tâches)
8. Présentation de l'arrêt et de l'initialisation d'un système
9. Arrêt et initialisation d'un système (présentation)
10. Arrêt d'un système (tâches)
11. Modification du comportement d'initialisation d'Oracle Solaris (tâches)
12. Initialisation d'un système Oracle Solaris (tâches)
13. Gestion des archives d'initialisation d'Oracle Solaris (tâches)
14. Dépannage de l'initialisation d'un système Oracle Solaris (tâches)
15. x86 : Initialisation avec le GRUB (référence)
x86 : Processus d'initialisation
x86 : Processus d'initialisation du noyau
x86 : Prise en charge du GRUB dans le SE Oracle Solaris
x86 : Composants fonctionnels de GRUB
Conventions de nommage utilisées pour configurer GRUB
Conventions de nommage utilisées par la commande findroot
Prise en charge de plusieurs systèmes d'exploitation par le GRUB
x86 : Versions du GRUB prises en charge
16. x86 : Initialisation d'un système qui ne met pas en uvre GRUB (tâches)
17. Utilisation de la commande regadm d'enregistrement automatique Oracle Solaris (tâches)
18. Gestion des services (présentation)
19. Gestion des services (tâches)
20. Gestion des logiciels (présentation)
21. Gestion des logiciels à l'aide des d'outils d'administration système d'Oracle Solaris (tâches)
22. Gestion des logiciels à l'aide des commandes de package Oracle Solaris (tâches)
Les sections suivantes contiennent des informations de référence supplémentaires concernant l'administration du GRUB dans le SE Oracle Solaris.
Pour appréhender les concepts GRUB, une bonne compréhension de ces termes est essentielle.
Remarque - Certains termes de l'initialisation GRUB décrits dans cette liste s'appliquent également à d'autres contextes.
Ensemble de fichiers essentiels utilisé pour initialiser le SE Oracle Solaris. Ces fichiers sont nécessaires au cours du démarrage du système avant que le système de fichiers racine ne soit monté. Plusieurs archives d'initialisation sont gérées sur un système :
Une archive d'initialisation principale utilisée pour démarrer le SE Oracle Solaris sur un système x86.
Une archive d'initialisation de secours utilisée pour la reprise lorsque l'archive d'initialisation principale est endommagée. Cette archive d'initialisation démarre le système sans monter le système de fichiers racine. Dans le menu GRUB, cette archive d'initialisation s'appelle une archive de secours (failsafe). Cette archive a pour principale fonction de régénérer les archives d'initialisation principales, généralement utilisées pour initialiser le système.
Premier programme qui s'exécute après la mise sous tension d'un système. Ce programme démarre l'initialisation.
Reportez-vous à Archive d'initialisation.
Chargeur d'initialisation Open Source disposant d'une interface à menu. Le menu contient la liste des systèmes d'exploitation installés sur un système. Le GRUB permet d'initialiser aisément divers systèmes d'exploitation, tels qu'Oracle Solaris, Linux ou Windows.
Menu d'initialisation qui contient la liste des systèmes d'exploitation installés sur un système. Dans ce menu, vous pouvez aisément initialiser un système d'exploitation sans modifier les paramètres du BIOS et de partitionnement fdisk.
Sous-menu du menu principal GRUB. Il contient les commandes GRUB. Ces commandes peuvent être modifiées pour changer le comportement de l'initialisation.
Fichier de configuration qui contient la liste des 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. Dans le menu GRUB, vous pouvez aisément initialiser un système d'exploitation sans modifier les paramètres du BIOS et de partitionnement fdisk.
Système de fichiers racine (/) minimal et initialisable qui réside sur le support d'installation Solaris. Une miniracine comprend le logiciel Solaris, ce dernier étant requis pour installer et mettre à niveau les systèmes. Sur les systèmes x86, la miniracine est copiée sur le système à utiliser en tant qu'archive d'initialisation de secours. Reportez-vous à Archive d'initialisation pour plus de détails sur l'archive d'initialisation de secours.
Reportez-vous à Archive d'initialisation.
Le GRUB comprend les composants fonctionnels suivants :
stage1 : image installée sur le premier secteur de la partition fdisk. Vous pouvez, si vous le souhaitez, installer stage1 sur le secteur d'initialisation maître en spécifiant l'option -m avec la commande installgrub. Pour plus d'informations, reportez-vous à la page de manuel installgrub(1M) et à la section Disk Management in the GRUB Boot Environment du System Administration Guide: Devices and File Systems.
stage2 : image installée dans une zone réservée de la partition fdisk. L'image stage2 est l'image principale du GRUB.
Fichier menu.lst : généralement situé dans le répertoire /boot/grub sur les systèmes dotés d'une racine UFS et dans le répertoire /nom-pool/boot/grub sur les systèmes dotés d'une racine ZFS. Ce fichier est lu par le fichier stage2 GRUB. Pour plus d'informations, reportez-vous à la section x86 : Modification du comportement d'initialisation en modifiant le fichier menu.lst.
Vous ne pouvez pas utiliser la commande dd pour écrire les images stage1 et stage2 sur le disque. L'image stage1 doit être en mesure de recevoir des informations sur l'emplacement de l'image stage2 qui est sur le disque. Utilisez la commande installgrub, méthode prise en charge pour l'installation des blocs d'initialisation GRUB.
GRUB utilise des conventions de nommage de périphériques légèrement différentes de celles des versions précédentes de Solaris. Il est important de comprendre les conventions de nommage de périphériques GRUB pour définir correctement les informations d'unités et de partitions lorsque vous configurez le GRUB sur votre système.
Le tableau suivant décrit les conventions de nommage de périphériques GRUB pour cette version d'Oracle Solaris.
Tableau 15-1 Conventions pour les périphériques GRUB
|
Remarque - Tous les noms de périphériques GRUB doivent se trouver entre parenthèses.
Pour plus d'informations sur les partitions fdisk, reportez-vous à la section Guidelines for Creating an fdisk Partition du System Administration Guide: Devices and File Systems.
À partir de la version Solaris 10 10/08, la commande findroot remplace la commande root précédemment utilisée par le GRUB. La commande findroot fournit des capacités améliorées pour repérer un disque ciblé, quel que soit le périphérique d'initialisation. La commande findroot prend également en charge l'initialisation à partir d'un système de fichiers racine ZFS.
Vous trouverez ci-dessous une description de la convention de nommage de périphériques utilisée par la commande findroot pour différentes implémentations GRUB :
Oracle Solaris Live Upgrade :
findroot (BE_x,0,a)
La variable x correspond au nom de l'environnement d'initialisation.
Mises à niveau d'un système standard et nouvelles installations pour les systèmes avec la prise en charge de ZFS :
findroot(pool_p,0,a)
La variable p correspond au nom du pool racine.
Mises à niveau d'un système standard et nouvelles installations pour les systèmes avec la prise en charge d'UFS :
findroot (rootfsN,0,a)
La variable N est un nombre entier qui commence à 0.
Cette section décrit comment plusieurs systèmes d'exploitation situés sur le même disque sont pris en charge avec GRUB. Dans l'exemple ci-dessous les systèmes d'exploitation Solaris 10 10/08, Solaris 9, Linux et Windows sont installés sur le même disque d'un système x86.
Tableau 15-2 Exemple de configuration du menu GRUB
|
En fonction des informations précédentes, le menu GRUB doit ressembler à ce qui suit :
title Oracle Solaris 10 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris 9 OS (pre-GRUB) root (hd0,2,a) chainloader +1 makeactive title Linux root (hd0,1) kernel <from Linux GRUB menu...> initrd <from Linux GRUB menu...> title Windows root (hd0,0) chainloader +1
Remarque - La tranche Oracle Solaris doit être la partition active. En outre, n'indiquez pas makeactive sous le menu Windows. Le système initialiserait alors chaque fois Windows. Notez que si Linux a installé le GRUB sur le bloc d'initialisation maître, vous ne pouvez pas accéder à l'option d'initialisation d'Oracle Solaris, que vous l'ayez désignée ou non comme la partition active.
Dans ce cas, vous pouvez effectuer l'une des opérations suivantes :
Chargement en chaîne à partir du GRUB Linux par modification du menu sous Linux
Le chargement en chaîne permet de charger des systèmes d'exploitation non pris en charge par le biais d'un autre chargeur d'initialisation.
Remplacement du bloc d'initialisation maître avec le GRUB Solaris par exécution de la commande installgrub avec l'option -m :
# installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/root-slice
Pour plus d'informations, reportez-vous à la page de manuel installgrub(1M).
Pour plus d'informations sur l'environnement d'initialisation Oracle Solaris Live Upgrade, reportez-vous au Guide d’installation Oracle Solaris 10 9/10 : planification des mises à niveau et de Solaris Live Upgrade.
Dans Oracle Solaris 10, le GRUB utilise la multi-initialisation. Le contenu du fichier menu.lst varie en fonction de la version d'Oracle Solaris exécutée, de la méthode d'installation utilisée et si vous effectuez l'initialisation du système à partir d'une racine Oracle Solaris ZFS ou d'une racine UFS.
Prise en charge de l'initialisation Oracle Solaris ZFS pour le GRUB
Si vous exécutez une version d'Oracle Solaris prise en charge, vous pouvez choisir d'effectuer l'initialisation à partir d'un système de fichiers Oracle Solaris ZFS ou UFS. Pour obtenir une description du fichier menu.lst et un exemple, reportez-vous à la section Description du fichier menu.lst (prise en charge de ZFS) .
Prise en charge de l'initialisation UFS GRUB :
Pour obtenir une description du fichier menu.lst et un exemple, reportez-vous à la section Description du fichier menu.lst (prise en charge d'UFS) .
Vous trouverez ci-dessous divers exemples d'un fichier menu.lst pour un environnement d'initialisation contenant un chargeur d'initialisation ZFS :
Remarque - Dans la mesure où la miniracine est montée en tant que véritable système de fichiers racine, l'entrée de l'initialisation de secours dans le fichier menu.lst n'est pas remplacée par la propriété ZFS bootfs, même si l'archive de secours est lue à partir d'un jeu de données ZFS. Le jeu de données ZFS n'est pas accessible une fois que le chargeur d'initialisation lit la miniracine.
Exemple 15-1 Fichier menu.lst par défaut (nouvelle installation ou mise à niveau standard)
title Solaris 10 5/08 s10x_nbu6wos_nightly X86 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe
Exemple 15-2 Fichier menu.lst par défaut (Oracle Solaris Live Upgrade)
title be1 findroot (BE_be1,0,a) bootfs rpool/ROOT/szboot_0508 kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title be1 failsafe findroot (BE_be1,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe
Vous trouverez ci-dessous des exemples d'un fichier menu.lst sur un système prenant en charge l'initialisation à partir d'UFS.
Exemple 15-3 Fichier menu.lst GRUB par défaut (nouvelle installation ou mise à niveau standard)
title Solaris 10 5/08 s10x_nbu6wos_nightly X86 findroot (pool_rpool,0,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive title Solaris failsafe findroot (rootfs0,0,a) kernel /boot/multiboot kernel/unix -s -B console-ttyb module /boot/x86.miniroot-safe
Exemple 15-4 Fichier menu.lst GRUB par défaut (Oracle Solaris Live Upgrade)
title be1 findroot (BE_be1,0,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive title be1 failsafe findroot (BE_be1,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe