brève introduction
Centos5 généré dans l'espace de l'utilisateur et la gestion des processus, ainsi que l'achèvement de l'initialisation à l'aide du système sont INIT, et des mises en virage. En centos6 l'arriviste est utilisé pour atteindre un certain degré de parallélisme de démarrage, mais il y a encore des dépendances centos7 commencer à utiliser la mise en œuvre réelle systemd, a commencé en parallèle, le retard démarrés à la demande.
caractéristiques systemd
Une procédure de démarrage du système est mis en oeuvre en parallèle pour commencer
2 systemd gérés par le service peuvent être activés à la demande
3 service instantané du système de soutien Statut
4 peuvent définir des dépendances entre le programme
introduction du
Le fichier de configuration est l'unité centrale uit, principalement contenu dans le fichier de configuration
1. La nécessité de gérer le service ou le programme
2. besoins de service ou d'un programme pour écouter les prises
3. Enregistrer un instantané du système (qui est, lorsque l'instantané de l'état du système à chaque service)
4. Autre configuration connexes et init
Emplacement du profil de l'unité
/ Lib / systemd / configuration du système de l'unité centrale locale
La configuration d'exécution / run / systemd / unité centrale du système
/ Usr / lib / systemd / système de l'unité de système logiciel tiers (sshd, nginx ..)
Note: unité (unité) et le script service initialisation est similaire, mais pas identique
unité dans plusieurs catégories
Type 1: unité de service, qui est le type d'unité de service, le suffixe de l' unité de classe est .Service, comme nginx.service, nuit peut être atteint par ce démarrage, arrêt, afficher l'état d' une telle unité se trouve dans / usr / lib / systemd / Système Note: l'unité est essentiellement pas un script, mais seulement systemd un fichier de configuration, de sorte que ce fichier unité ne dispose pas d' autorisations d' exécution, mais ne peut pas exécuter la façon de démarrer un service: pour lire le contenu du fichier de configuration en faisant systemd, complète nginx démarrer le processus de type 2: unité de l' appareil, qui est l'unité de l' appareil, le suffixe unité de classe est .Dispositif le rôle de ce type d'appareil est utilisé pour identifier le fichier de périphérique type 3: Mont . unité, suffixe Mont , monter le fichier utilisé pour mettre en œuvre système au point de montage spécifié type 4: unité de prise, le suffixe .socket, utilisé pour représenter fichier socket de communication inter-processus de type 5: instantané nuit: unité de clichés, le suffixe .snapshot, utilisé pour gérer les instantanés de type 6: unité cible: objectif unité, le suffixe est .target, niveau d'exécution sur le centos5,6 analogique (principalement pour la compatibilité descendante) Type 7: unité de permutation de type 8: unité de trajet
caractéristiques systemd
Caractéristiques 1. Prise basée sur le mécanisme d'activation du
temps de démarrage du système, systemd va tous commencer marque de service a été lancé, marquant ainsi la voie au service de toutes les prises sont à l' écoute pour démarrer, mais par leur propre systemd à écouter, plutôt que des services spécifiques à surveiller eux - mêmes, cela résoudrait les dépendances entre les processus.
La première fois une prise est accessible à l' utilisateur, systemd commence immédiatement le processus correspondant à la prise, puis la prise et le début de la prestation à faire la liaison
propriétés de 2: mécanismes d'activation à base de bus
caractéristiques 3: mécanisme d' activation de l' appareil sur la base des
caractéristiques 4: basé sur le mécanisme d'activation de la voie
qui permet à un systemd surveiller un annuaire, lorsque les fichiers de répertoire sont modifiés, et activer immédiatement un service
caractéristique 5: mécanisme d'instantané de support
6 fonctionnalités: support pour le domaine compatible script de gestion des services de style sysV
Exemple d'application systemctl
1 afficher tout système actuel a été activé unité: Liste systemctl unités - type de service 2 Toutes l'unité actuelle du système (y compris les inactifs): service systemctl de liste unités --all
2. démarrer à partir du début de la fermeture
Définissez un démarrage de service depuis le début: systemctl activer nginx.service désactiver un démarrage de service depuis le début: systemctl désactiver nginx.service [démarrage de l' installation depuis le début, en fait, dans /etc/systemd/system/multi-user.target.wants/ créé dans la mise en œuvre de / usr / lib / systemd / système / profil de connexion douce] sous la Vue démarre automatiquement le système actuel de tous l'unité: systemctl Liste des fichiers État handicapés: interdit démarrer automatiquement activée: au démarrage statique: l'appareil ne peut pas fonctionner de façon indépendante, appuyer sur une autre unité
[root @ localhost ~] # cd /etc/systemd/system/multi-user.target.wants/ [root @ localhost multi - -user.target.wants] # ls - l nginx.service lrwxrwxrwx. Une racine racine 37 3月 25 15 : 22 nginx.service -> /usr/lib/systemd/system/nginx.service
3. Vérifiez si l'auto-départ
1 pour voir si le service spécifié au démarrage 2 systemctl Liste-unité-Files | grep nginx.service 3 systemctl-UNIT- Liste des fichiers nginx.service 4 systemctl IS- activé nginx.service 5 pour afficher les dépendances d'une unité: systemctl liste- nginx.service les dépendances 6 prioritaires avec reload, si vous ne pouvez pas apporter des modifications à prendre effet avant le redémarrage de l' exécution: systemctl reload ou redémarrage nginx.service
4. Interdiction de l'emploi permettent
1 interdit permettre de faire un démarrage de service depuis le début: masque systemctl nginx.service 2 fonction de masque unban: systemctl démasquent nginx.service 3 4 Note: Tous .Service peut être omis
5. Switch Niveau
Exemple d' application 1 systemctl -2 second niveau de commutation: systemctl isolât name.target . 3 . 4 est commuté en mode de secours (niveau): systemctl rescure.tartet <<< n'a pas besoin de passer en mode de secours isolât
6. Vérifiez le niveau par défaut
1 Vérifiez le niveau d'exécution par défaut du système: par défaut systemctl GET- système 2 cible peut être utilisé pour afficher le numéro : systemctl liste cible unités --type 3 modifier le niveau du système d'exploitation par défaut: systemctl set-default name.target
La structure de base de l'unité de fichier
Première partie: unité, utilisé pour enregistrer des informations génériques de l'unité de fichiers
La deuxième partie: le service, le service enregistrer des informations spécifique (comment commencer, l'emplacement du profil ...)
Partie III: installer, installer des informations d'enregistrement (niveau d'exécution)
Première partie: partie Unité 1. ) La description: une brève description du service 2 ) l'Avant: définir une séquence de démarrage, des exemples: l'Avant = nginx.service, indique que les besoins de service à démarrer avant de commencer nginx 3. ) After: définition de la séquence de démarrage, ci - dessus 4 ) documentation: documentation aide 5 ) veut: aussi démarrer un service, tel que: Wants = système de représentation nginx.service est préférable de commencer le service nginx, mais même si nginx ne démarre pas, le service n'a pas non plus l'impact du courant 6 Requérir): courant services qui ont besoin d' un service spécifique, tels que: le besoin = nginx.service, ce qui indique que le service service actuel est nécessaire nginx, puis lors du démarrage du service actuel, nginx également automatiquement le démarrage, et si elle se trouve des arrêts de service nginx , le courant s'arrêtera automatiquement le service aussi [nécessitent pas spécifier l'ordre de départ, vous devez combiner Avant Après utilisation, les problèmes autrement fréquents] 7 ) Conflicis: quand un service démarre, il arrêtera immédiatement le conflit avec elle Service seconde partie: une partie de service 1 ) type: Indique le service Type Type 1: OneShot: la fin de l'exécution du programme est terminée automatiquement, aucun processus d'arrière - plan, tels que la mise en œuvre d'une coquille Type 2: bifurquer: besoin d' un démon d'arrière - plan a été en fonctionnement, comme la course nginx, apache, sshd 2 ) ExecStart: Indique comment démarrer le service (commande désigné pour démarrer le service à effectuer) Si le type de service est un type de OneShot, vous pouvez écrire directement il commande peut être exécuté, ne peuvent généralement pas ajouter des paramètres et des options si le type de service n'est pas un type OneShot, la commande d'écriture à exécuter, ils peuvent ajouter des paramètres, tels que les options spécifiant, les fichiers de configuration, les utilisateurs [Si vous voulez exécuter plusieurs commandes puis utiliser entre plusieurs commandes; scission, si enveloppement requis peut être utilisé \ pour continuer la ligne] 3 ) ExecStartPre, ExecStartPost: spécifié avant le lancement du service, après quoi commande à exécuter 4 ) ExecStop: arrêter le service 5 ) du Restart: 6 ) PIDFile: spécifie le chemin d'accès au fichier pid partie: installer une partie WantedBy: niveau d' exécution est spécifié, WantedBy = multi-user.target
Cas: unité d'écriture de fichiers, et enregistré aux services systemd
Première étape: Préparer un script shell [root @ localhost ~] # CAT nom. SH # / bin /! Bash echo ` nom d' hôte `> / tmp / Nom.log Etape 2: Créer des fichiers unitaires [root @ localhost ~] # CAT my.service [Unité] la description = le ceci est ma première unité fichier [service] type de = OneShot ExecStart = / bin / bash / root / nom. SH [Install] WantedBy = Multi- user.target [root @ localhost ~] # Musique Vidéos my.service / usr / lib / systemd / système La troisième étape: pour enregistrer mes fichiers unité systemd à la [root @ localhost ~ #] systemctl my.service activer le lien symbolique Créé à partir /etc/systemd/system/multi-user.target.wants/my.service / usr / lib / systemd / système / . my.service étape 4: Vérifiez l'état du service état # systemctl de my.service
propagation
fichier de configuration 1.grub2 - / etc / default / grub
# 1 spécifie l'utilisateur du menu de sélection de temporisation 2 GRUB_TIMEOUT =. 5 . 3 décrites dans le titre n ° 4 menu spécifié . 5 GRUB_DISTRIBUTOR = "$ (Sed 'S, sortie. * $ ,, G' / etc / -Release System)" . 6 . 7 # Grub préciser qui est le titre par défaut . 8 # sauvegarde indique enregistre la configuration actuelle, nécessite une combinaison d'une variable interne est utilisée . 9 GRUB_DEFAULT = sauvé 10 . 11 # désactiver un sous - menu 12 est GRUB_DISABLE_SUBMENU = true 13 est 14 # spécifier les informations de sortie pendant le démarrage borne 15 GRUB_TERMINAL_OUTPUT = "console" 16 . 17 # démarrer le système, comme les paramètres de ligne de commande passés au noyau 18 est GRUB_CMDLINE_LINUX = "crashkernel rhgb Auto =" . 19 20 est de # Indique si la procédure de démarrage des informations 21 GRUB_DISABLE_RECOVERY = "true"
2. Personnaliser le profil grub2
La première étape: la sauvegarde originale du grub.cfg # CP / Boot / grub2 / la grub.cfg {, BAK.} Étape: Modifier / etc / default / Grub troisième étape: pour régénérer le grub.cfg # grub2 -mkconfig > /boot/grub2/grub.cfg
Entrez méthode du mode de secours
1 Présentation
Pour Linux en mode de secours, en principe, en fait, un CD-ROM dans le mode de démarrage, afin de trouver des façons de laisser le démarrage de la machine à partir du CD.
Dans cet article, l'opération de simulation dans Vmware. S'il est vrai la machine, insérez le disque en service avant que la machine peut être
2 CentOS6
esc première presse connectée lorsque l'écran suivant apparaît au redémarrage dans le menu de démarrage. (Ps: si une machine virtuelle est à la presse avant clic de la souris, appuyez sur le mode de la souris fonctionne dans une machine virtuelle, la machine locale ne fonctionne pas, alors, être la vitesse de la main rapide, avant que la barre de progression est pleine presse, que cliquer, appuyez sur plus ont pas accès)
Remarque: Ici Si vous appuyez sur F2 pour entrer dans le BIOS, puis réglez le disque compact que la première entrée est également possible, mais non recommandé, car la nécessité de revenir en arrière, ou bien tous les CD du premier démarrage de temps, beaucoup d'ennuis
La troisième clé, sélectionnez le lecteur de CD-ROM, CD-ROM de démarrage
Puis sélectionnez le troisième mode de sauvetage
Sélectionnez la langue, la valeur par défaut en anglais sur la ligne
Pas de port de réseau de détection de saut sélectionné
Cliquez sur Continuer
Ici, nous rappelle que le répertoire racine de notre mode de secours précédent n'est pas le répertoire racine, /mnt.sysimage ce répertoire est le répertoire racine avant que je l'ai fait, si vous voulez revenir à la nécessité précédente répertoire racine pour exécuter la commande chroot / mnt / sysimage
Encore une fois, nous nous interrogeons sur le répertoire racine
Cette fois choisir d'ouvrir le processus shell, afin que nous puissions utiliser les commandes.
3 CentOS7
La figure centOS7 entrer un procédé de dépannage comporte deux
Une méthode
esc première presse connectée lorsque l'écran suivant apparaît au redémarrage dans le menu de démarrage. (Ps: si une machine virtuelle est à la presse avant clic de la souris, appuyez sur le mode de la souris fonctionne dans une machine virtuelle, la machine locale ne fonctionne pas, alors, être la vitesse de la main rapide, avant que la barre de progression est pleine presse, que cliquer, appuyez sur plus ont pas accès)
La troisième clé, sélectionnez le lecteur de CD-ROM, CD-ROM de démarrage
méthode Deux
démarrage de la machine virtuelle par F12 - "c -> Entrer la sortie -"
Les deux méthodes ci-dessus peuvent accéder à la page de dépannage, le même que l'étape suivante
Figure Je choisis le dépannage -> Figure II sélectionnez Rescue, en attente de charge - « Sélectionner l'option 1, attente pendant un certain temps, appuyez sur Entrée, vous pouvez accéder au mode Rescue
Sélectionnez un tableau de dépannage
Figure II Sélectionnez Rescue