Ignorer les liens de navigation | |
Quitter l'aperu | |
Initialisation et arrêt d'Oracle Solaris sur les plates-formes x86 Oracle Solaris 11 Information Library (Français) |
1. Initialisation et arrêt d'un système x86 (présentation)
2. Initialisation d'un système x86 à un état spécifié (tâches)
3. Arrêt d'un système (tâches)
4. Réinitialisation d'un système x86 (tâches)
5. Initialisation d'un système x86 à partir du réseau (tâches)
6. Modification des paramètres d'initialisation sur un système x86 (tâches)
Modification des paramètres d'initialisation sur un système x86 (liste des tâches)
Modification des paramètres d'initialisation sur un système x86
Affichage et définition des paramètres d'initialisation à l'aide de la commande eeprom
Modification des paramètres d'initialisation à l'aide de la commande eeprom
Modification des paramètres d'initialisation au moment de l'initialisation
x86 : Procédure de modification des paramètres d'initialisation au moment de l'initialisation
Prise en charge de la console mise en bitmap
Désactivation de l'animation d'arrêt
Modification des entrées et paramètres d'initialisation par édition du fichier menu.lst
Ajout d'une entrée Linux au menu GRUB après l'installation d'Oracle Solaris
Affichage et définition des paramètres d'entrées d'initialisation à l'aide de la commande bootadm
Recherche du menu GRUB actif et création de la liste des entrées de menu actuelles
Définition de l'entrée d'initialisation par défaut pour le menu GRUB actif
8. Préservation de la capacité d'initialisation d'un système x86 (tâches)
Les principales méthodes de modification des paramètres d'initialisation sur un système x86 sont les suivantes :
Via la commande eeprom
La commande eeprom permet d'attribuer une autre valeur à un ensemble de paramètres standard. Ces valeurs, équivalentes aux variables SPARC OpenBoot PROM NVRAM, sont stockées dans le fichier /boot/solaris/bootenv.rc ou dans le fichier menu.lst. Les modifications apportées aux paramètres d'initialisation à l'aide de la commande eeprom sont conservées après chaque réinitialisation du système, ainsi qu'au cours d'une mise à niveau du logiciel. Pour plus d'informations, reportez-vous à la page de manuel eeprom(1M).
Attention - Si vous modifiez directement le fichier menu.lst, vous ne pourrez pas modifier plus tard certains paramètres d'initialisation (boot-file, boot-arguments et console) à l'aide de la commande eeprom. |
Via la modification du menu GRUB au moment de l'initialisation
Les modifications apportées en modifiant l'utilisation du noyau par défaut au moment de l'initialisation remplacent les options définies à l'aide de la commande eeprom. Cependant, ces modifications sont valides uniquement jusqu'à l'initialisation suivante. Pour plus d'informations, reportez-vous à la page de manuel kernel(1M).
Via la modification du fichier de configuration GRUB
Pour déterminer les valeurs par défaut pour un paramètre d'initialisation donné, utilisez la commande eeprom, comme suit :
$ eeprom parameter
Par exemple, pour afficher la valeur par défaut du paramètre boot-device, vous devez taper :
$ eeprom boot-device
Remarque - Il n'est pas nécessaire d'être l'utilisateur root pour afficher les paramètres d'initialisation. Cependant, pour modifier les paramètres d'initialisation ou tout autre paramètre à l'aide de la commande eeprom, vous devez devenir utilisateur root .
# eeprom parameter=new-value
# eeprom parameter
La sortie doit afficher la nouvelle valeur eeprom du paramètre spécifié.
Exemple 6-1 Définition du paramètre auto-boot à l'aide de la commande eeprom
L'exemple suivant illustre comment définir le paramètre d'initialisation auto-boot sur true.
# eeprom auto-boot?=true
Lorsque la commande eeprom est exécutée en mode utilisateur, tous les paramètres qui possèdent un point d'interrogation (?) de fin doivent être placés entre guillemets doubles pour éviter que le shell n'interprète le point d'interrogation. Placer un caractère d'échappement ( \) avant le point d'interrogation empêche également le shell de l'interpréter. Par exemple :
# eeprom "auto-boot?"=true
Pour modifier le comportement d'initialisation d'un système au moment de l'initialisation, par exemple pour initialiser un système à l'état monoutilisateur ou avec le débogueur de noyau activé, lorsque le menu GRUB s'affiche, interrompez le processus d'initialisation en tapant e afin de modifier l'entrée d'initialisation dans le menu GRUB.
La liste ci-dessous décrit les arguments d'initialisation et les options que vous pouvez indiquer en modifiant le menu GRUB au moment de l'initialisation :
Spécifie le noyau à initialiser.
Demande à l'utilisateur des informations de configuration.
Initialise le système à l'état monoutilisateur.
Spécifie une initialisation de reconfiguration.
Le système teste tous les périphériques matériels connectés, puis affecte les noeuds dans le système de fichiers afin de représenter uniquement les périphériques qui sont réellement trouvés.
Initialise le système avec les messages détaillés activés.
N'initialise pas le système en mode clusterisé.
Initialise le système avec le débogueur de noyau activé
Contrôle le comportement d'initialisation de l'utilitaire de gestion des services (SMF)
Il existe deux catégories d'options : les options de reprise et les options de messages.
Spécifie un fichier exécutable alternatif en tant que processus primordial. altinit est un chemin valide vers un fichier exécutable.
Spécifie les paramètres d'initialisation du noyau.
Vous trouverez ci-après différentes manières de modifier les paramètres d'initialisation dans le menu GRUB à l'aide de l'option -B prop=val :
Désactive l'énumération ACPI (Advanced Configuration and Power Interface) des périphériques.
Désactive complètement l'ACPI.
Indique d'utiliser le mode Texte VGA pour l'initialisation. Reportez-vous à la section Prise en charge de la console mise en bitmap.
Spécifie que la console utilise le mode graphique pour l'initialisation, ce qui permet un état haute résolution.
Spécifie que la console utilise le mode Texte pour l'initialisation, ce qui permet un état haute résolution.
Spécifie le nombre de lignes et de colonnes de la console de mémoire graphique. La police la plus appropriée pour le nombre de lignes ou de colonnes sélectionné est automatiquement détectée par le système. Cette option permet d'optimiser la taille de la console de mémoire graphique. Reportez-vous à la section Prise en charge de la console mise en bitmap.
Redirige la console vers ttya.
Redirige la console vers ttya et désactive l'énumération ACPI des périphériques.
Remarque - Lorsque des paramètres sont spécifiés à l'aide de la commande eeprom et sur la ligne de commande GRUB, cette dernière est prioritaire.
Lorsque vous modifiez l'utilisation du noyau par défaut en modifiant le menu GRUB au moment de l'initialisation, les modifications ne sont pas conservées après la réinitialisation du système. Les paramètres d'initialisation par défaut sont restaurés à l'initialisation suivante du système.
Lorsque la séquence d'initialisation commence, le menu principal GRUB s'affiche.
Remarque - Si vous appuyez sur Echap, vous revenez au menu principal GRUB sans enregistrer les modifications.
Les modifications apportées prennent effet lors de l'initialisation du système.
Oracle Solaris 11 prend en charge une résolution et une profondeur des couleurs sur les systèmes x86 supérieures à celles offertes par l'ancienne console 16 couleurs VGA (Video Graphics Array) 640-480. Cette prise en charge est fournie pour les systèmes qui utilisent la mémoire ROM (read-only memory) traditionnelle dotée des options BIOS et VESA (Video Electronics Standards Association). Pour que la prise en charge soit possible, une carte graphique ou une mémoire graphique doivent être utilisées en tant que console virtuelle ou physique. Cela n'a aucune incidence sur le comportement des consoles série.
Pour prendre en charge cette fonction, deux paramètres de ligne de commande -B option =val sont disponibles :
Indique d'utiliser le mode Texte VGA pour l'initialisation.
Spécifie le nombre de lignes et de colonnes de la console de mémoire graphique. La police la plus appropriée pour le nombre de lignes ou de colonnes sélectionné est automatiquement détectée par le système. Cette option permet d'optimiser la taille de la console de mémoire graphique.
Par défaut, le GRUB détecte une résolution et une profondeur des couleurs adaptées au moniteur et à la carte vidéo installée. Toutefois, une autre résolution peut être spécifiée, par exemple, une résolution plus élevée et une profondeur des couleurs différente.
Le GRUB prend en charge les deux méthodes suivantes pour la spécification du mode vidéo :
Spécifie le code hexadécimal du mode VESA souhaité. Pour obtenir la liste de tous les modes pris en charge par la carte et le moniteur, exécutez la commande vbeprobe à l'invite de commande GRUB, qui affiche une liste similaire à la suivante :
0x117: Direct Color, 1024x768x16 0x118: Direct Color, 1024x768x32 0x11a: Direct Color, 1280x1024x16 0x11b: Direct Color, 1280x1024x32 [...]
Une entrée vbeset qui spécifie une configuration 1024x768x32 est indiquée comme suit :
vbset 0x118
L'entrée vbeset doit être spécifiée après les entrées kernel$ et module$ dans le menu de GRUB.
Indique au GRUB de rechercher la configuration indiquée, par exemple 1024x768x32. Si la recherche aboutit, le GRUB définit la configuration spécifiée.
Lorsqu'elle est utilisée au lieu d'une entrée vbeset, une entrée vbematch pour une configuration 1024x768x32 ressemble à ce qui suit :
vbematch 1024 768 32
Une entrée vbematch doit être spécifiée après les entrées kernel$ et module$ dans le menu GRUB.
Exemple 6-2 x86 : Configuration des paramètres d'initialisation en mode Texte pour la console
En mode Texte, la sortie de la console est envoyée à la mémoire graphique et une entrée est reçue en provenance du clavier. Variante du mode Texte, le mode graphique affiche une image avec une animation jusqu'à ce que vous appuyiez sur une touche ou qu'une interaction avec la console soit requise par la commande login, sulogin ou kmdb de la console. Une nouvelle propriété de texte force-text indique au système de ne pas utiliser un adaptateur VGA comme dispositif bitmap et définit l'adaptateur en mode Texte VGA.
Lorsque cette propriété est absente, le périphérique spécifié par la paire de propriétés input-device et output-device redevient le périphérique de console. Lorsque ni la propriété de console, ni la paire de propriétés input-device et output-device ne sont présentes, la console utilise par défaut la mémoire graphique et le clavier.
L'exemple suivant indique comment spécifier la propriété -B console=force-text sur la ligne de commande du noyau au moment de l'initialisation :
-B console=force-text
Exemple 6-3 x86 : Activation d'un affichage graphique et configuration des paramètres du mode Texte de la console
Par défaut, le mode Texte de la console est défini sur 80 colonnes par 24 lignes. Pour reconfigurer ce paramètre, utilisez l'option -B avec les paramètres screen-#columns =value et screen-#rows= value.
Par exemple, les paramètres suivants peuvent être spécifiés sur la ligne de commande du noyau pour activer un affichage graphique et allouer un terminal de console de 100 colonnes par 60 lignes :
-B console=graphics, screen-#columns=100,screen-#rows=60
Lors du processus d'arrêt, si l'option console=graphics a été utilisée pour initialiser le système et que l'arrêt est déclenché par le serveur Xorg, un indicateur d'état de progression s'affiche. Pour empêcher l'affichage de l'indicateur d'état de progression, définissez la nouvelle propriété splash-shutdown du service SMF svc:/system/boot-config sur false, comme suit :
# svccfg -s svc:/system/boot-config:default setprop config/splash_shutdown = false # svcadm refresh svc:/system/boot-config:default
Le menu GRUB, qui est basé sur les entrées du fichier de configuration menu.lst, peut être personnalisé. Solaris gère automatiquement les entrées du fichier menu.lst GRUB pour les environnements d'initialisation d'Oracle Solaris. Lorsque des environnements d'initialisation sont créés (que ce soit par le système d'empaquetage ou de façon explicite à l'aide de la commande beadm, les entrées GRUB sont ajoutées au fichier menu.lst. Lorsque les environnements d'initialisation sont supprimés en exécutant la commande beadm destroy avec la sous-commande destroy, les entrées correspondantes sont supprimées du fichier menu.lst GRUB. Oracle Solaris n'ajoute pas automatiquement les entrées menu.lst pour les autres systèmes d'exploitation que vous avez installés sur votre système. Vous devez ajouter manuellement les entrées du menu pour ces systèmes d'exploitation. Pour plus d'informations, reportez-vous à la section Ajout d'une entrée Linux au menu GRUB après l'installation d'Oracle Solaris.
Un fichier menu.lst standard pour Oracle Solaris 11 est susceptible d'inclure les informations suivantes :
#---------- ADDED BY BOOTADM - DO NOT EDIT ---------- title Oracle Solaris 11 1 findroot (pool_rpool,0,a) 2 bootfs rpool/ROOT/solaris 3 kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics 4 module$ /platform/i86pc/$ISADIR/boot_archive 5 #---------------------END BOOTADM--------------------
Indique le titre du système d'exploitation pour l'entrée du menu.
Recherche le nom de fichier SIGNATURE dans toutes les partitions. Dans cet exemple, le nom du fichier est pool_rpool).
Le GRUB recherche le nom du fichier uniquement dans le répertoire /boot/grub/bootsign, puis s'arrête dès que la première instance du fichier est trouvée. Pour être utile, le nom du fichier de signature doit être unique à l'échelle de l'ensemble des partitions. Après avoir repéré le fichier de signature, le GRUB appelle la commande root sur cette partition. Afin d'optimiser la recherche, il est possible de spécifier une partition et une tranche facultatives.
Définit le système de fichiers d'initialisation ZFS sur la valeur spécifiée. Dans cet exemple de fichier menu.lst, la propriété définit le système de fichiers d'initialisation ZFS sur rpool/ROOT/solaris.
Charge l'image d'initialisation principale à partir du chemin d'accès spécifié. Le reste de cette ligne est transmis textuellement comme ligne de commande du noyau. Le signe du dollar ($) est une extension de l'entrée $ISADIR.
Charge l'archive d'amorçage pour le noyau donné. Le signe du dollar ($) est une extension de l'entrée $ISADIR.
Remarque - Pour en savoir plus sur certaines commandes GRUB spécifiques, entrez help command dans la ligne de commande.
Il existe un délai définissable associé à l'initialisation du système d'exploitation par défaut. L'entrée par défaut qui est initialisée peut être configurée par le biais de la commande default. Le logiciel d'installation définit en général la commande afin qu'elle initialise l'une des entrées d'initialisation valides. Pour initialiser une autre version d'Oracle Solaris (le cas échéant) ou pour initialiser un autre système d'exploitation en plus d'Oracle Solaris, utilisez les touches fléchées pour sélectionner l'entrée d'initialisation correspondante, puis appuyez sur Entrée pour initialiser le système d'exploitation en question. Notez que si la commande default n'est pas définie, la première entrée d'initialisation du menu GRUB est initialisée.
Seul le fichier menu.lst actif est utilisé pour initialiser le système. Pour modifier le menu GRUB affiché lors de l'initialisation du système, modifiez le fichier GRUB menu.lst actif. La modification d'un autre fichier menu.lst n'a aucun effet sur le menu qui s'affiche dans ce cas. Pour identifier l'emplacement du fichier menu.lst actif, utilisez la sous-commande list-menu de la commande bootadm.
Si vous configurez un environnement multi-initialisation de façon à installer en premier Linux sur une partition puis Oracle Solaris sur une autre, vous devez suivre les instructions spécifiques pour vous assurer que les informations de menu GRUB de la nouvelle installation n'effacent pas les informations de menu GRUB d'une installation précédente. La procédure suivante décrit les étapes à suivre pour mettre à jour manuellement le fichier menu.lst afin d'inclure une entrée Linux provenant d'une installation précédente. Les instructions suivantes supposent que vous avez d'abord installé Linux, puis Oracle Solaris sur votre système.
En général, ce fichier est /boot/grub/menu.lst.
# bootadm list-menu
$ su root Password:
Par exemple :
# vi /pool-name/boot/grub/menu.lst
Où pool-name est le nom du pool de stockage ZFS.
Par exemple, le fichier menu.lst d'une installation Ubuntu serait similaire à ce qui suit :
title Ubuntu 8.04, kernel 2.6.24-18-generic root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro quiet splash initrd /initrd.img-2.6.24-18-generic quiet title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode) root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro single initrd /initrd.img-2.6.24-18-generic
Attention - Ne modifiez pas directement le contenu d'origine du fichier menu.lst. Ajoutez toujours les nouvelles informations à la fin du fichier ou effectuez des modifications en dupliquant le contenu existant, puis modifiez ce contenu. |
Lorsque le système se réinitialise, le menu GRUB doit inclure les entrées pour les deux systèmes d'exploitation, Oracle Solaris et Linux.
Utilisez cette procédure pour rechercher l'emplacement du menu GRUB actif et répertorier les entrées de menu GRUB actuelles.
# bootadm list-menu
Répertorie l'emplacement du menu GRUB actif, ainsi que des entrées du menu GRUB actuelles. Cette sortie contient les informations sur autoboot-timeout, le nombre d'entrées par défaut et le titre de chaque entrée.
Exemple 6-4 Création de la liste d'emplacement du menu GRUB actif et des entrées du menu GRUB actuelles
# bootadm list-menu The location for the active GRUB menu is: /stubboot/boot/grub/menu.lst default=0 timeout=30 0 2010-12-10-be 1 Oracle Solaris 11 2 Linux
# bootadm set-menu menu-entry
Gère le menu GRUB. L'emplacement du menu GRUB actif est boot/grub/menu.lst.
Spécifie l'entrée du menu GRUB à définir comme valeur par défaut.
# bootadm list-menu
La nouvelle entrée de menu par défaut doit s'afficher.
Exemple 6-5 Changement de l'entrée du menu GRUB par défaut
Cet exemple illustre comment remplacer le menu GRUB par défaut par l'une des entrées de menu affichées dans l'exemple précédent. L'entrée de menu sélectionnée est l'entrée de menu Linux 2.
# bootadm set-menu default=2