Initialisation et arrêt des systèmes Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

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 :

  • La réinitialisation rapide n'est pas prise en charge sur les systèmes sun4u.

  • La réinitialisation rapide est prise en charge sur les systèmes sun4v. Cela étant, la réinitialisation rapide d'un système SPARC n'est pas similaire à la réinitialisation rapide d'un système x86. Sur les systèmes sun4v SPARC, une réinitialisation rapide désigne un redémarrage minimal lancé par un hyperviseur qui offre les mêmes performances de base qu'une réinitialisation rapide d'un système x86.

  • Le comportement de réinitialisation rapide n'est pas activé par défaut sur les systèmes SPARC. Pour procéder à la réinitialisation rapide d'un système SPARC, il faut impérativement ajouter l'option –f à la commande reboot. Vous pouvez également effectuer une réinitialisation rapide du comportement par défaut en définissant la propriété config/fastreboot_default sur true. Pour obtenir des instructions, reportez-vous à la section Modification du comportement par défaut de la réinitialisation rapide.

  • Sur les systèmes SPARC, le service boot-config requiert également l'autorisation solaris.system.shutdown en tant que action_authorization et value_authorization.

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 Conditions dans lesquelles la réinitialisation rapide risque de ne pas fonctionner et 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 A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans Oracle Solaris 11.2 .

  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-21  x86: Lancement de la réinitialisation rapide d'un système dans un environnement d'initialisation récemment activé

L'exemple suivant présente l'activation d'un environnement d'initialisation nommé 2013-06-10-be, afin que celui-ci soit réinitialisé rapidement.

# beadm activate 2013-06-10-be
# reboot
Exemple 4-22  x86: Déclenchement de la réinitialisation rapide d'un système en indiquant un autre environnement d'initialisation

Pour réinitialiser rapidement un système dans un autre environnement d'initialisation, tel que zfsbe2, saisissez la commande suivante :

# reboot -- 'rpool/zfsbe2'

Pour déclencher la réinitialisation rapide d'un système dans un jeu de données nommé rpool/zfsbe1, saisissez 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-23  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-24  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-25  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-26  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 d'effectuer une réinitialisation rapide automatique du système lorsque les commandes reboot ou init 6 sont utilisées. 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-27  x86: Configuration des propriétés du service boot-config

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

  • config/fastreboot_default

  • config/fastreboot_onpanic

Ces propriétés peuvent être configurées à l'aide des commandes svccfg et svcadm.

Par exemple, pour désactiver le comportement par défaut de la propriété fastreboot_onpanic d'un système x86, définissez la valeur de la propriété sur false, comme suit :

# 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 obtenir des informations sur la gestion de la configuration du service d'initialisation via SMF, reportez-vous aux pages de manuel svcadm(1M) et svccfg(1M).

Exemple 4-28  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