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)
Affichage et définition des attributs d'initialisation
SPARC : Affichage et définition des attributs d'initialisation dans la PROM OpenBoot
SPARC : Identification du numéro de révision PROM d'un système
SPARC : Identification des périphériques sur un système
SPARC : Détermination du périphérique d'initialisation par défaut
Définition des paramètres EEPROM
SPARC : Définition du périphérique d'initialisation par défaut dans l'utilitaire eeprom
x86 : Gestion de l'animation d'arrêt dans l'utilitaire de gestion des services
Fonctionnement des niveaux d'exécution
Que se passe-t-il lorsqu'un système est initialisé à un état multiutilisateur (niveau d'exécution 3)
Cas d'utilisation des niveaux d'exécution et des jalons
Identification du niveau d'exécution actuel d'un système
Initialisation d'un système à l'état multiutilisateur (niveau d'exécution 3)
Initialisation d'un système à l'état monoutilisateur (niveau d'exécution S)
Initialisation d'un système en mode interactif
Initialisation à partir d'un autre système d'exploitation ou environnement d'initialisation
SPARC : Initialisation à partir d'un autre système d'exploitation ou environnement d'initialisation
x86 : Initialisation à partir d'un autre système d'exploitation ou environnement d'initialisation
Réinitialisation d'un système à l'aide de la commande init
Réinitialisation d'un système à l'aide de la commande reboot
Accélération du processus de réinitialisation
x86 : A propos de la fonction quiesce
Lancement de la réinitialisation rapide d'un système
Modification du comportement par défaut de la réinitialisation rapide
Réinitialisation standard d'un système sur lequel la fonction de réinitialisation rapide est activée
5. Initialisation d'un système à partir du réseau (tâches)
Les différentes méthodes à suivre pour afficher et définir des attributs d'initialisation sur les plates-formes SPARC et x86 sont indiquées ci-dessous. Pour plus d'informations sur la configuration des attributs d'initialisation sur les systèmes x86, soit au moment de l'initialisation, soit à l'aide de la commande bootadm, reportez-vous à la section x86 : Ajout d'arguments de noyau en modifiant le menu GRUB au moment de l'initialisation.
Les procédures suivantes sont fournies dans cette section :
SPARC : Affichage et définition des attributs d'initialisation dans la PROM OpenBoot
x86 : Gestion de l'animation d'arrêt dans l'utilitaire de gestion des services
La PROM d'initialisation permet de démarrer un système SPARC et de modifier les paramètres d'initialisation. Par exemple, vous pouvez être amené à réinitialiser le périphérique à partir duquel effectuer l'initialisation, modifier le fichier d'initialisation ou noyau par défaut, ou exécuter les diagnostics du matériel avant de placer le système dans un état multiutilisateur.
Si vous avez besoin d'effectuer les tâches suivantes, vous devez modifier le périphérique d'initialisation par défaut :
Ajouter un nouveau disque dur au système, définitivement ou temporairement
Modifier la stratégie d'initialisation du réseau
Initialiser temporairement un système autonome à partir du réseau
Pour obtenir la liste complète des commandes PROM, reportez-vous aux pages de manuel monitor(1M) et eeprom(1M).
# init 0
ok banner
Il peut s'avérer nécessaire d'identifier les périphériques sur un système afin de déterminer quels sont les périphériques appropriés pour l'initialisation.
Avant de commencer
Avant de pouvoir utiliser les commandes probe en toute sécurité pour déterminer quels périphériques sont connectés au système, vous devez effectuer les opérations suivantes :
Attribuez la valeur false à l'attribut auto-boot? de la PROM.
ok setenv auto-boot? false
Exécutez la commande reset-all pour vider les registres du système.
ok reset-all
Vous pouvez voir les commandes probe disponibles sur votre système à l'aide de la commande sifting probe :
ok sifting probe
Si vous exécutez les commandes probe sans vider le registre du système, le message suivant s'affiche :
ok probe-scsi This command may hang the system if a Stop-A or halt command has been executed. Please type reset-all to reset the system before executing this command. Do you wish to continue? (y/n) n
ok probe-device
ok setenv auto-boot? true auto-boot? = true
ok reset-all
Exemple 4-1 SPARC : Identification des périphériques sur un système
L'exemple ci-dessous illustre l'identification des périphériques connectés au système.
ok setenv auto-boot? false auto-boot? = false ok reset-all SC Alert: Host System has Reset Sun Fire T200, No Keyboard . . . Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ok probe-ide Device 0 ( Primary Master ) Removable ATAPI Model: MATSHITACD-RW CW-8124 Device 1 ( Primary Slave ) Not Present Device 2 ( Secondary Master ) Not Present Device 3 ( Secondary Slave ) Not Present ok setenv auto-boot? true auto-boot? = true
Vous pouvez également utiliser la commande devalias pour identifier les alias de périphérique et les chemins d'accès associés des périphériques qui peuvent être connectés au système. Par exemple :
ok devalias ttya /pci@7c0/pci@0/pci@1/pci@0/isa@2/serial@0,3f8 nvram /virtual-devices/nvram@3 net3 /pci@7c0/pci@0/pci@2/network@0,1 net2 /pci@7c0/pci@0/pci@2/network@0 net1 /pci@780/pci@0/pci@1/network@0,1 net0 /pci@780/pci@0/pci@1/network@0 net /pci@780/pci@0/pci@1/network@0 ide /pci@7c0/pci@0/pci@1/pci@0/ide@8 cdrom /pci@7c0/pci@0/pci@1/pci@0/ide@8/cdrom@0,0:f disk3 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@3 disk2 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@2 disk1 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1 disk0 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 disk /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 scsi /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2 virtual-console /virtual-devices/console@1 name aliases
# init 0
ok printenv boot-device
Identifie la valeur définissant le périphérique à partir duquel effectuer l'initialisation.
Pour plus d'informations, reportez-vous à la page de manuel printenv(1B).
Le paramètre boot-device par défaut s'affiche dans un format similaire au suivant :
boot-device = /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a
Si la valeur boot-device spécifie un périphérique d'initialisation réseau, la sortie est similaire à la suivante :
boot-device = /sbus@1f,0/SUNW,fas@e,8800000/sd@a,0:a \ /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a disk net
Avant de commencer
Il peut être nécessaire d'identifier les périphériques sur le système avant de pouvoir modifier le périphérique d'initialisation par défaut. Pour plus d'informations sur l'identification des périphériques présents sur le système, reportez-vous à la section SPARC : Identification des périphériques sur un système.
# init 0
ok setenv boot-device device[n]
Identifie la valeur boot-device, telle qu'un disque (disk) ou le réseau (network). La valeur n peut être spécifiée comme numéro de disque. Utilisez l'une des commandes probe si vous avez besoin d'aide pour identifier le numéro du disque.
ok printenv boot-device
ok reset-all
La nouvelle valeur boot-device est écrite dans la PROM.
Exemple 4-2 SPARC : Modification du périphérique d'initialisation par défaut à l'aide de la PROM d'initialisation
Dans cet exemple, le périphérique d'initialisation par défaut est défini sur le disque.
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device /pci@1f,4000/scsi@3/disk@1,0 boot-device = /pci@1f,4000/scsi@3/disk@1,0 ok printenv boot-device boot-device /pci@1f,4000/scsi@3/disk@1,0 ok boot Resetting ... screen not found. Can't open input device. Keyboard not present. Using ttya for input and output. . . . Rebooting with command: boot disk1 Boot device: /pci@1f,4000/scsi@3/disk@1,0 File and args:
Dans cet exemple, le périphérique d'initialisation par défaut est défini sur le réseau.
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device net boot-device = net ok printenv boot-device boot-device net disk ok reset . . . Boot device: net File and args: pluto console login:
Vous pouvez afficher et modifier la valeur des paramètres dans l'EEPROM à l'aide de la commande eeprom. Aucun privilège particulier n'est nécessaire pour afficher les paramètres EEPROM. En revanche, vous devez vous connecter en tant qu'administrateur ou prendre le rôle root pour modifier ces paramètres. Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
Les paramètres EEPROM varient en fonction de la plate-forme. Par exemple, le paramètre boot-device est disponible sur les plates-formes SPARC, mais pas sur les plates-formes x86. Pour afficher les paramètres EEPROM disponibles sur le type de système dont vous disposez, exécutez la commande eeprom sans arguments.
Cet exemple illustre la sortie de la commande eeprom sur un système x86 :
$ eeprom keyboard-layout=Unknown ata-dma-enabled=1 atapi-cd-dma-enabled=1 ttyb-rts-dtr-off=false ttyb-ignore-cd=true ttya-rts-dtr-off=false ttya-ignore-cd=true ttyb-mode=9600,8,n,1,- ttya-mode=9600,8,n,1,- lba-access-ok=1 console=ttya
Cet exemple illustre la sortie de la commande eeprom sur un système SPARC :
$ eeprom ttya-rts-dtr-off=false ttya-ignore-cd=true keyboard-layout: data not available. reboot-command: data not available. security-mode=none security-password: data not available. security-#badlogins=0 verbosity=min pci-mem64?=false diag-switch?=false local-mac-address?=true fcode-debug?=false scsi-initiator-id=7 oem-logo: data not available. oem-logo?=false oem-banner: data not available. oem-banner?=false ansi-terminal?=true screen-#columns=80 screen-#rows=34 ttya-mode=9600,8,n,1,- output-device=virtual-console input-device=virtual-console auto-boot-on-error?=false load-base=16384 auto-boot?=true network-boot-arguments: data not available. boot-command=boot boot-file: data not available. boot-device=/pci@780/pci@0/pci@9/scsi@0/disk@0,0:a disk net multipath-boot?=false boot-device-index=0 use-nvramrc?=false nvramrc: data not available. error-reset-recovery=boot
Si vous comparez ces deux exemples, vous remarquerez qu'une plate-forme SPARC compte un plus grand nombre de paramètres, dont certains ne sont pas disponibles sur un système x86.
Affichez une valeur de l'attribut d'initialisation spécifique, comme suit :
$ eeprom attribute
Par exemple :
$ eeprom auto-boot? auto-boot?=true
Définissez une valeur EEPROM à l'aide de la commande eeprom, comme suit :
# eeprom attribute=new-value
Par exemple, pour attribuer la valeur false au paramètre auto-boot, il faudrait taper :
# eeprom auto-boot?=false
Affichez la valeur modifiée, comme suit :
# eeprom auto-boot? auto-boot?=false
Vous pouvez définir des arguments d'initialisation du noyau en attribuant une valeur au paramètre boot-args. Par exemple, entrez la commande suivante pour indiquer au système d'initialiser le débogueur de noyau :
# eeprom boot-args=-k
Activez le mode graphique dans la console Oracle Solaris, comme suit :
# eeprom console=graphics
Notez les informations supplémentaires suivantes qui précisent comment les propriétés EEPROM sont définies et stockées sur les plates-formes x86 :
Sur les plates-formes x86, le paramétrage d'EEPROM est simulé en stockant les propriétés dans le fichier /boot/solaris/bootenv.rc, puis en manipulant le menu GRUB pour simuler l'effet de la définition de certaines propriétés EEPROM.
La définition des propriétés boot-args ou boot-file entraîne la création et la manipulation d'une entrée particulière du menu GRUB, ceci étant le seul moyen de simuler cet effet sur les plates-formes x86. Le titre de l'entrée spéciale du menu GRUB est Solaris bootenv rc. Celle-ci est marquée en tant qu'entrée par défaut lors de sa création.
Il est possible de remplacer les propriétés définies à l'aide de la commande eeprom en attribuant d'autres valeurs à leur nom sur la ligne de commande du noyau (en modifiant le menu GRUB au moment de l'initialisation, par exemple). Vous pouvez par exemple définir la propriété de la console sur graphics en exécutant la commande eeprom, puis en ajoutant B console=text sur la ligne de commande du noyau au moment de l'initialisation. Dans ce cas, la console est définie sur le type text, même si le fichier bootenv.rc spécifie la valeur graphics.
Pour plus d'informations, reportez-vous à la page de manuel eeprom(1M).
La procédure suivante explique comment définir le périphérique d'initialisation par défaut sur un système SPARC. Sur les plates-formes x86, il faut définir le périphérique d'initialisation dans l'utilitaire de configuration adapté au type de microprogramme, comme le gestionnaire d'initialisation UEFI.
Remarque - Sur les plates-formes x86, il faut définir le périphérique d'initialisation dans l'utilitaire de configuration adapté au type de microprogramme, comme le gestionnaire d'initialisation UEFI.
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
# eeprom boot-device new-boot-device
# eeprom boot-device
La sortie doit afficher la nouvelle valeur eeprom de l'attribut boot-device.
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