JavaScript is required to for searching.
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)
search filter icon
search icon

Informations document

Préface

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

SPARC : Modification du périphérique d'initialisation par défaut à l'aide de la PROM d'initialisation

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

Initialisation d'un système

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

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

x86 : Lancement de la réinitialisation rapide d'un système dans un environnement d'initialisation récemment activé

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)

6.  Dépannage de l'initialisation d'un système (tâches)

Index

Réinitialisation d'un système

Les procédures suivantes sont fournies dans cette section :

En règle générale, le système est réinitialisé au moment de sa mise sous tension ou après une panne. Vous pouvez réinitialiser un système en utilisant la commande init ou reboot. La commande init 6 demande des méthodes d'arrêt (SMF ou rc.d), ce qui n'est pas le cas de la commande reboot. La commande reboot est donc plus fiable pour réinitialiser un système. Pour plus d'informations, reportez-vous aux pages de manuel init(1M) et reboot(1M).

La commande reboot effectue les opérations suivantes :

Bien que l'utilisateur root puisse exécuter la commande reboot à tout moment, il convient parfois d'exécuter la commande shutdown en premier lieu pour avertir tous les utilisateurs connectés au système de l'arrêt imminent du service, notamment en cas de réinitialisation d'un serveur. Pour plus d'informations, reportez-vous à la section Chapitre 3, Arrêt d'un système (tâches).

Réinitialisation d'un système à l'aide de la commande init

Le système est toujours exécuté dans l'un des ensembles de niveaux d'exécution définis. Les niveaux d'exécution sont également appelés états d'initialisation, car le processus init conserve le niveau d'exécution. La commande init peut être utilisée pour lancer une transition de niveau d'exécution. Lors de l'utilisation de la commande init pour réinitialiser un système, les niveaux d'exécution 2, 3 et 4 sont disponibles en tant qu'états système multiutilisateur. Reportez-vous à la section Fonctionnement des niveaux d'exécution.

La commande init est un script de shell exécutable qui met fin à tous les processus actifs sur un système, puis synchronise les disques avant de changer les niveaux d'exécution. La commande init 6 arrête le système d'exploitation et réinitialise l'état défini par l'entrée initdefault du fichier /etc/inittab.


Remarque - A partir de la version 11 d'Oracle Solaris, le service SMF svc:/system/boot-config:default est activé par défaut. Lorsque la valeur true est attribuée à la propriété config/fastreboot_default (ce qui est le cas sur tous les systèmes x86), la commande init 6 contourne certaines étapes d'initialisation et de test du microprogramme en fonction des capacités spécifiques du système. Sur les systèmes SPARC, la valeur false est attribuée par défaut à cette propriété, qui peut cependant être activée manuellement. Reportez-vous à la section Accélération du processus de réinitialisation.


  1. Prenez le rôle root.

    Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

  2. Réinitialisez le système.
    • Pour réinitialiser le système dans l'état qui est défini par l'entrée initdefault dans le fichier /etc/inittab, tapez la commande suivante :
      # init 6
    • Pour réinitialiser le système dans un état multiutilisateur, tapez la commande suivante :
      # init 2

Exemple 4-12 Réinitialisation d'un système à l'état monoutilisateur (niveau d'exécution S) par le biais de la commande init

L'exemple ci-dessous illustre l'exécution de la commande init pour réinitialiser un système à l'état monoutilisateur (niveau d'exécution S).

~# init s
~# svc.startd: The system is coming down for administration.  Please wait.
Jul 20 16:59:37 system-04 syslogd: going down on signal 15
svc.startd: Killing user processes.
Requesting System Maintenance Mode
(See /lib/svc/share/README for more information.)
SINGLE USER MODE

Enter user name for system maintenance (control-d to bypass): root
Enter root password (control-d to bypass): xxxxxx
single-user privilege assigned to root on /dev/console.
Entering System Maintenance Mode

Jul 20 17:11:24 su: 'su root' succeeded for root on /dev/console
Oracle Corporation      SunOS 5.11      11.1    June 2012
You have new mail.
~# who -r
   .       run-level S  Jul 20 17:11     S      1  3

Réinitialisation d'un système à l'aide de la commande reboot

Suivez cette procédure pour réinitialiser un système en cours d'exécution à l'état multiutilisateur (niveau d'exécution 3).


Remarque - Sur les plates-formes x86, la commande reboot lance une réinitialisation rapide du système en contournant le microprogramme BIOS ou UEFI ainsi que certains processus d'initialisation. Pour procéder à la réinitialisation standard d'un système x86 sur lequel la fonctionnalité de réinitialisation rapide est activée, ajoutez l'option -p à la commande reboot. Reportez-vous à la section Réinitialisation standard d'un système sur lequel la fonction de réinitialisation rapide est activée.


  1. Prenez le rôle root.

    Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

  2. Réinitialisez le système.
    # reboot

Accélération du processus de réinitialisation

La fonctionnalité de réinitialisation rapide d'Oracle Solaris est prise en charge à la fois sur les plates-formes SPARC et x86. Elle implémente un programme d'amorçage interne au noyau qui charge le noyau dans la mémoire, puis bascule sur ce noyau de sorte que le processus de réinitialisation s'exécute en quelques secondes.

La prise en charge de la fonctionnalité de réinitialisation rapide est facilitée par le nouveau service boot-config svc:/system/boot-config:default. Ce service fournit un moyen de définir ou modifier les propriétés de configuration d'initialisation par défaut d'un système, si nécessaire. Lorsque la propriété config/fastreboot_default est définie sur true, le système effectue automatiquement une réinitialisation rapide. Par défaut, la valeur true est attribuée à cette propriété sur un système x86, et false sur un système SPARC.

Sur un système x86, une réinitialisation rapide contourne le microprogramme du système (UEFI ou BIOS) ainsi que les processus du programme d'amorçage. Les fonctionnalités de réinitialisation rapide et de réinitialisation rapide en cas de panique du système sont activées par défaut sur les plates-formes x86. Par conséquent, il n'est pas nécessaire d'ajouter l'option -f à la commande reboot pour procéder à la réinitialisation rapide d'un système x86.

La fonctionnalité de réinitialisation rapide ne se comporte pas de la même manière sur les systèmes SPARC et les systèmes x86. Notez ces informations supplémentaires relatives à la prise en charge de la réinitialisation rapide sur les plates-formes SPARC :

x86 : A propos de la fonction quiesce

La capacité du système à contourner le microprogramme lors de l'initialisation d'une nouvelle image du SE dépend de l'implémentation par les pilotes de périphérique du nouveau point d'entrée quiesce. Sur les pilotes pris en charge, cette implémentation met en veille un périphérique, de sorte qu'à l'exécution de la fonction, le pilote ne génère plus d'interruptions. Cette implémentation permet également de réinitialiser le périphérique dans un état matériel, à partir duquel il peut être correctement configuré par la routine de connexion du pilote, sans cycle d'alimentation du système ou configuration par le microprogramme. Pour plus d'informations sur cette fonctionnalité, reportez-vous aux pages de manuel quiesce(9E) et dev_ops(9S).


Remarque - Les pilotes de périphérique n'implémentent pas tous la fonction quiesce. Pour obtenir des instructions sur le dépannage, reportez-vous aux sections x86 : Conditions dans lesquelles la réinitialisation rapide risque de ne pas fonctionner et x86 : Effacement d'une mise à jour automatique erronée de l'archive d'initialisation sur un système qui ne prend pas en charge la réinitialisation rapide.


Lancement de la réinitialisation rapide d'un système

  1. Prenez le rôle root.

    Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

  2. En fonction de la plate-forme, effectuez l'une des opérations suivantes :
    • Sur un système SPARC, entrez la commande suivante :
      # reboot -f
    • Sur un système x86, entrez l'une des commandes suivantes :
      # reboot
      # init 6

      Chacune de ces commandes réinitialise le système à partir de l'entrée par défaut figurant dans le fichier grub.cfg.

x86 : Lancement de la réinitialisation rapide d'un système dans un environnement d'initialisation récemment activé

Plusieurs méthodes vous permettent d'effectuer une réinitialisation rapide d'un système x86 dans un autre environnement d'initialisation. Les exemples ci-après illustrent plusieurs de ces méthodes.

Exemple 4-13 x86 : Lancement de la réinitialisation rapide d'un système dans un environnement d'initialisation récemment activé

L'exemple ci-dessous illustre comment lancer la réinitialisation rapide d'un système dans l'environnement d'initialisation récemment activé 2012-06-10-be.

# beadm activate 2012-06-10-be
# reboot

Exemple 4-14 x86 : Lancement de la réinitialisation rapide d'un système en spécifiant un autre environnement d'initialisation

Pour réinitialiser rapidement un système dans un autre environnement d'initialisation, par exemple zfsbe2, vous devez taper la commande suivante :

# reboot -- 'rpool/zfsbe2'

Pour lancer une réinitialisation rapide d'un système dans un jeu de données nommé rpool/zfsbe1, vous devez taper la commande suivante :

# reboot -- 'rpool/zfsbe1'

Par exemple, il faudrait procéder comme suit pour lancer la réinitialisation rapide d'un système dans un autre jeu de données root ZFS :

# reboot -- 'rpool/ROOT/zfsroot2'

Exemple 4-15 x86 : Lancement d'une réinitialisation rapide d'un système dans un autre environnement d'initialisation avec le débogueur de noyau activé

Lancez la réinitialisation rapide d'un système dans l'environnement d'initialisation zfsbe3 comme suit :

# reboot -- 'rpool/zfsbe3 /platform/i86pc/kernel/amd64/unix -k'

Exemple 4-16 x86 : Lancement de la réinitialisation rapide d'un système dans un nouveau noyau

Lancez la réinitialisation rapide d'un système dans un nouveau noyau nommé my-kernel comme suit :

# reboot -- '/platform/i86pc/my-kernel/amd64/unix -k'

Exemple 4-17 x86 : Lancement de la réinitialisation rapide d'un disque ou d'un jeu de données monté

Lancez la réinitialisation rapide d'un disque ou d'un jeu de données monté comme suit 

# reboot -- '/mnt/platform/i86pc/my-kernel/amd64/unix -k'

Exemple 4-18 x86 : Lancement de la réinitialisation rapide d'un système à l'état monoutilisateur avec le débogueur de noyau activé

Lancez la réinitialisation rapide d'un système à l'état monoutilisateur avec le débogueur de noyau activé comme suit :

# reboot -- '-ks'

Modification du comportement par défaut de la réinitialisation rapide

La fonctionnalité de réinitialisation rapide est contrôlée par l'utilitaire SMF et implémentée par le biais du service de configuration d'initialisation svc:/system/boot-config. Le service boot-config offre la possibilité de définir ou de modifier les paramètres d'initialisation par défaut.

La propriété fastreboot_default du service boot-config permet une réinitialisation rapide automatique du système lorsque la commande reboot ou init 6 est utilisée. Lorsque la propriété config/fastreboot_default est définie sur true, le système effectue automatiquement une réinitialisation rapide, sans faire appel à la commande reboot -f. Par défaut, la valeur true est attribuée à cette propriété sur un système x86, et false sur un système SPARC.

Exemple 4-19 x86 : Configuration des propriétés du service boot-config

Le service svc:/system/boot-config:default se compose des propriétés suivantes :

Il est possible de configurer ces propriétés par le biais des commandes svccfg et svcadm.

Par exemple, pour désactiver le comportement par défaut de la propriété fastreboot_onpanic sur un système x86, vous devez définir la valeur de la propriété sur false, comme indiqué ici :

# svccfg -s "system/boot-config:default" setprop config/fastreboot_onpanic=false
# svcadm refresh svc:/system/boot-config:default

La modification de la valeur d'une propriété n'a pas d'incidence sur le comportement par défaut de l'autre propriété.

Pour plus d'informations sur la gestion du service de configuration d'initialisation par le biais de SMF, reportez-vous aux pages de manuel svcadm(1M) et svccfg(1M).

Exemple 4-20 SPARC : Configuration des propriétés du service boot-config

L'exemple ci-dessous illustre comment désigner la réinitialisation rapide en tant que comportement par défaut sur un système SPARC en attribuant la valeur true à la propriété de service SMF boot-config.

# svccfg -s "system/boot-config:default" setprop config/fastreboot_default=true
# svcadm refresh svc:/system/boot-config:default

L'attribution de la valeur true à la propriété accélère le processus de réinitialisation, ce qui permet aux systèmes qui prennent en charge la fonctionnalité de réinitialisation rapide de contourner certains tests POST. Lorsque la valeur true est attribuée à la propriété, vous pouvez procéder à la réinitialisation rapide du système sans avoir à ajouter l'option -f à la commande reboot.

Réinitialisation standard d'un système sur lequel la fonction de réinitialisation rapide est activée

Pour réinitialiser un système sur lequel la fonctionnalité de réinitialisation rapide est activée sans reconfigurer le service boot-config pour désactiver la fonctionnalité, ajoutez l'option -p à la commande reboot, comme indiqué ici :

# reboot -p