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 à 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 procédures suivantes décrivent comment initialiser un système x86 dans certains états, opération également appelée initialisation à un niveau d'exécution.
Les procédures suivantes sont fournies dans cette section :
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)
Le niveau d'exécution d'un système (également appelé état init) définit les services et ressources disponibles aux utilisateurs. Un système peut être dans un seul niveau d'exécution à la fois.
Oracle Solaris offre huit niveaux d'exécution, qui sont décrits dans le tableau ci-dessous. Le niveau d'exécution par défaut est spécifié dans le fichier /etc/inittab comme niveau d'exécution 3.
Tableau 4-1 Niveaux d'exécution d'Oracle Solaris
|
En outre, la commande svcadm peut être utilisée pour modifier le niveau d'exécution d'un système, en sélectionnant un jalon pour l'exécution. Le tableau suivant indique quel niveau d'exécution correspond à chaque jalon.
Tableau 4-2 Niveaux d'exécution et jalons SMF
|
Le processus init est démarré et lit les propriétés définies dans le service SMF svc:/system/environment:init pour définir les variables d'environnement. Par défaut, seule la variable TIMEZONE est définie.
Ensuite, init lit le fichier inittab et effectue les opérations suivantes :
Exécution des entrées de processus pour lesquelles sysinit figure dans le champ action de sorte que les initialisations spéciales peuvent avoir lieu avant que des utilisateurs ne se connectent au système.
Transmission des activités de démarrage à svc.startd.
Pour une description détaillée de la façon dont le processus init utilise le fichier inittab, reportez-vous à la page de manuel init(1M).
En général, il est rare d'avoir à modifier les jalons ou les niveaux d'exécution. Au besoin, la commande init convient pour modifier le niveau d'exécution, et par là même le jalon. La commande init est également valable pour arrêter un système.
Toutefois, l'initialisation d'un système à l'aide du jalon none peut être très utile pour effectuer le débogage des problèmes de démarrage. Il n'existe pas de niveau d'exécution équivalent au jalon none. Pour plus d'informations, reportez-vous au Chapitre 1, Gestion des services (présentation) du manuel Gestion des services et pannes dans Oracle Solaris 11.1.
Pour identifier le niveau d'exécution actuel d'un système, utilisez la commande who -r.
Exemple 4-3 Identification du niveau d'exécution d'un système
La sortie de la commande who -r affiche des informations sur le niveau d'exécution actuel d'un système, ainsi que sur les niveaux d'exécution précédents.
$ who -r . run-level 3 Dec 13 10:10 3 0 S $
|
Suivez cette procédure pour initialiser au niveau d'exécution 3 un système actuellement au niveau d'exécution 0. Cette procédure précise quand des informations s'appliquent uniquement aux plates-formes SPARC ou x86.
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
# init 0
ok boot
# reboot
Le processus d'initialisation affiche une série de messages de démarrage et place le système au niveau d'exécution 3. Pour plus d'informations, reportez-vous aux pages de manuel boot(1M) et reboot(1M).
L'invite de connexion s'affiche lorsque le processus d'initialisation s'est terminé avec succès.
hostname console login:
Exemple 4-4 SPARC : Initialisation d'un système dans un état multiutilisateur (niveau d'exécution 3)
L'exemple ci-dessous illustre les messages d'initialisation d'un système SPARC au niveau d'exécution 3 à partir du démarrage du processus.
ok boot Probing system devices Probing memory ChassisSerialNumber FN62030249 Probing I/O buses . . . . OpenBoot 4.30.4.a, 8192 MB memory installed, Serial #51944031. Ethernet address 0:3:ba:18:9a:5f, Host ID: 83189a5f. Rebooting with command: boot Boot device: /pci@1c,600000/scsi@2/disk@0,0:a File and args: SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. misc/forthdebug (455673 bytes) loaded Hardware watchdog enabled Hostname: portia-123 NIS domain name is solaris.example.com portia-123 console login: NIS domain name is solaris.example.com
Exemple 4-5 x86 : Initialisation d'un système dans un état multiutilisateur (niveau d'exécution 3)
L'exemple ci-dessous illustre les messages d'initialisation d'un système x86 au niveau d'exécution 3 à partir du démarrage du processus. Dans la mesure où la fonctionnalité de réinitialisation rapide est la valeur par défaut dans cette version (sur les plates-formes x86), l'exécution de la commande reboot entraîne une réinitialisation rapide du système, c'est-à-dire que le microprogramme BIOS ou UEFI est contourné. D'autre part, le menu GRUB ne s'affiche pas lors de l'initialisation du système. Si vous devez accéder au microprogramme du système ou modifier le menu GRUB au moment de l'initialisation, exécutez la commande reboot avec l'option -p. Reportez-vous à la section Réinitialisation standard d'un système sur lequel la fonction de réinitialisation rapide est activée.
~# reboot Apr 23 13:30:29 system-04 reboot: initiated by ... on /dev/console Terminated system-04% updating /platform/i86pc/boot_archive updating /platform/i86pc/amd64/boot_archive system-04 console login: syncing file systems... done SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Hostname: system-04 system-04 console login: <username> Password: xxxxxx Last login: Mon Apr 23 11:06:05 on console Oracle Corporation SunOS 5.11 11.1 April 2012 # who -r run-level 3 Apr 23 13:31 3 0 S
Il convient d'initialiser un système à l'état monoutilisateur dans le cadre de sa maintenance, notamment pour réaliser des opérations de sauvegarde d'un système de fichiers ou de résolution d'autres problèmes liés au système.
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
# init 0
ok boot -s
SINGLE USER MODE Root password for system maintenance (control-d to bypass): xxxxxx
# reboot -p
Dans la mesure où la fonctionnalité de réinitialisation rapide est activée par défaut, il faut spécifier l'option -p lorsque vous réinitialisez le système, qui active l'affichage du menu GRUB au moment de l'initialisation. Pour désactiver la fonctionnalité de réinitialisation rapide afin de ne pas avoir à spécifier l'option -p, reportez-vous à la section Modification du comportement par défaut de la réinitialisation rapide.
Pour plus d'informations sur la modification du menu GRUB au moment de l'initialisation, reportez-vous à la section x86 : Ajout d'arguments de noyau en modifiant le menu GRUB au moment de l'initialisation.
# who -r
Exemple 4-6 SPARC : Initialisation d'un système dans un état monoutilisateur (niveau d'exécution S)
L'exemple ci-dessous illustre les messages d'initialisation d'un système SPARC au niveau d'exécution S à partir du démarrage du processus.
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 122 system services are now being stopped. Mar 5 10:30:33 system1 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /ws busy umount: /home busy Mar 5 17:30:50 The system is down. Shutdown took 70 seconds. syncing file systems... done Program terminated {1c} ok boot -s SC Alert: Host System has Reset NOV 17 21:46:59 ERROR: System memory downgraded to 2-channel mode from 4-channel mode NOV 17 21:47:00 ERROR: Available system memory is less than physically installed memory NOV 17 21:47:00 ERROR: System DRAM Available: 008192 MB Physical: 016384 MB Sun Fire T200, No Keyboard . . . Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ERROR: The following devices are disabled: MB/CMP0/CH2/R0/D0 Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: Hypervisor does not support CPU power management Booting to milestone "milestone/single-user:default". Hostname: system1 Requesting System Maintenance Mode SINGLE USER MODE Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Mar 5 10:36:14 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 January 2012 root@system1:~# who -r run-level S Mar 5 10:35 S 0 0 root@tsystem1:~#
Exemple 4-7 x86 : Initialisation d'un système dans un état monoutilisateur (niveau d'exécution S)
L'exemple ci-dessous illustre les messages d'initialisation d'un système x86 au niveau d'exécution S à partir du démarrage du processus.
root@system-04:~# init 0 root@system-04:~# svc.startd: The system is coming down. Please wait. svc.startd: 129 system services are now being stopped. Apr 23 13:51:28 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 23 13:51:36 The system is down. Shutdown took 26 seconds. syncing file systems... done Press any key to reboot. . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 . . . GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** * setparams 'Oracle Solaris 11.1' * * * * insmod part_msdos * * insmod part_sunpc * * insmod part_gpt * * insmod zfs * * search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 * * zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs * * set kern=/platform/i86pc/kernel/amd64/unix * * echo -n "Loading ${root}/ROOT/s11u1 /@$kern: " * * $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -s * set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ * * 5;640x480x32" ** **************************************************************************** Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: kmem_io_2G arena created Booting to milestone "milestone/single-user:default". Hostname: system-04 Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode May 8 11:13:44 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 April 2012 You have new mail. root@system-04:~# who -r . run-level S Apr 23 14:49 S 0 0
L'initialisation d'un système en mode interactif s'avère utile si vous devez spécifier un autre noyau ou le fichier /etc/system au cours du processus d'initialisation, lorsque le fichier d'origine est endommagé ou que l'initialisation du système n'aboutit pas. Suivez la procédure ci-après pour initialiser un système en mode interactif.
La procédure ci-dessous décrit les étapes à suivre pour indiquer un autre fichier /etc/system au cours de l'initialisation interactive d'un système avec un seul environnement d'initialisation. Autrement, vous pouvez initialiser le système dans un autre environnement d'initialisation.
# cp /etc/system /etc/system.bak # cp /boot/solaris/filelist.ramdisk /boot/solaris/filelist.ramdisk.orig # echo "etc/system.bak" >> /boot/solaris/filelist.ramdisk
# reboot -p
Name of system file [etc/system]: /etc/system.bak
Si vous appuyez sur la touche Entrée sans fournir d'information, les valeurs par défaut du système sont acceptées.
Remarque - Le fichier /etc/devices/retire_store correspond à la sauvegarde de secours des périphériques retirés par l'architecture de gestion des pannes (FMA). Le système n'utilise plus ces périphériques. Vous pouvez indiquer un autre fichier pour /etc/devices/retire_store, si nécessaire. Toutefois, à des fins de récupération, mieux vaut spécifier /dev/null pour initialiser le système sans respecter le contenu du fichier /etc/devices/retire_store.
# reboot
Exemple 4-8 SPARC : Initialisation d'un système en mode interactif
Dans l'exemple ci-dessous, les options par défaut du système (indiquées entre crochets []) sont acceptées.
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 121 system services are now being stopped. Apr 22 00:34:25 system-28 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 22 06:34:37 The system is down. Shutdown took 18 seconds. syncing file systems... done Program terminated {11} ok boot -a SC Alert: Host System has Reset Sun Fire T200, No Keyboard Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.30.4.d, 16256 MB memory available, Serial #74139288. Ethernet address 0:14:4f:6b:46:98, Host ID: 846b4698. Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -a Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return system-28 console login:
Exemple 4-9 x86 : Initialisation d'un système en mode interactif
L'exemple ci-dessous illustre l'initialisation d'un système x86 en mode interactif.
root@system-04:~# reboot -p Apr 23 15:37:04 system-04 reboot: initiated by user1 on /dev/consoleTerminated system-04% syncing file systems... done rebooting... . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.15.1 +--------------------------------------------------------------------------+ | setparams 'Oracle Solaris 11.1' | | | | insmod part_msdos | | insmod part_sunpc | | insmod part_gpt | | insmod zfs | | search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 | | zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs | | set kern=/platform/i86pc/kernel/amd64/unix | | echo -n "Loading ${root}/ROOT/s11u1/@$kern: " | | $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -a | | set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ | +--------------------------------------------------------------------------+ Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved.: 0 Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return NOTICE: kmem_io_2G arena created Hostname: system-04 system-04 console login: