Organigramme de démarrage de Centos6 :
Auto-test de mise sous tension POST
Chargez les informations matérielles du BIOS et obtenez le premier périphérique de démarrage. L'autotest consiste principalement à vérifier si le périphérique matériel existe et peut fonctionner normalement.
Par exemple, le BIOS vérifiera si le processeur, la mémoire et les périphériques d'E/S peuvent fonctionner normalement. S'il s'agit d'un ordinateur personnel, il peut également vérifier le moniteur. Dès la mise sous tension, le CPU chargera automatiquement le programme BIOS sur la puce ROM. C'est ainsi qu'il est implémenté. Une fois la détection terminée, le périphérique matériel est initialisé.
2. Chargement du démarrage du MBR
Lorsqu'il n'y a aucun problème avec le matériel d'auto-vérification dans la première étape, voici le BIOS à titre d'exemple. allez directement à la première étape du secteur du disque dur, recherchez les 446 premiers octets et chargez le MBR dans la mémoire. Le MBR indiquera au programme où trouver le démarrage du système à l'étape suivante.
Cette étape appartient à la première étape de grub. Le BIOS précédent lit et exécute le chargeur de démarrage dans le MBR du périphérique de démarrage. La fonction du chargeur de démarrage est de fournir un menu permettant à l'utilisateur de sélectionner le système ou les différentes versions du noyau à démarrer, car il peut y en avoir plusieurs sur un disque. disque du système d'exploitation. Ensuite, la version du noyau sélectionnée par l'utilisateur est chargée dans un espace spécifique de la RAM, puis décompressée et développée dans la RAM, puis le contrôle du système est transféré au noyau.
(Tutoriel recommandé : tutoriel centos )
3. Chargez le noyau du système et exécutez les informations d'initialisation du système
Lorsque le chargeur de démarrage commence à lire le fichier du noyau du système d'exploitation, il décompressera le fichier du noyau et l'installera dans la mémoire, puis commencera à charger chaque périphérique en fonction des fonctions fournies par le noyau. Chaque opération ici est effectuée par le noyau, et nos fichiers de noyau sont généralement stockés dans le répertoire /boot et sont des fichiers commençant par vmlinux. Comme le montre la figure ci-dessous :
[root@centos6 ~]# cd /boot [root@centos6 boot]# pwd /boot [root@centos6 boot]# ls config-2.6.32-696.el6.x86_64 lost+found efi symvers-2.6.32-696.el6.x86_64.gz grub System.map-2.6.32-696.el6.x86_64 initramfs-2.6.32-696.el6.x86_64.img vmlinuz-2.6.32-696.el6.x86_64 initrd-2.6.32-696.el6.x86_64kdump.img
Cependant, le programme du noyau n'a pas été chargé sur le disque pour le moment. Comment lire le fichier du noyau ? Si vous souhaitez d'abord charger le disque, vous avez besoin d'un pilote de disque et le pilote se trouve sur le disque dur, ce qui entraînera une boucle infinie. Nous devons donc utiliser quelque chose appelé système de fichiers virtuel pour résoudre ce problème. De même, ce système de fichiers est également placé sous /boot et est un fichier commençant par initrd, comme le montre la figure ci-dessus.
Boot Loader peut charger le noyau et initrd, puis décompresser l'initrd dans le répertoire racine. Ensuite, le noyau peut charger le pilote sur ce système de fichiers racine virtuel, puis libérer le système de fichiers racine et enfin démarrer le. processus de démarrage normal.
4. Démarrez init
Pour CentOS6, le fichier de configuration d'initialisation est : /etc/inittab, /etc/init/*.conf, c'est-à-dire que l'upstart sera Le fichier de configuration est divisé en plusieurs fichiers. Les fichiers se terminant par conf dans le répertoire /etc/init/ sont tous des fichiers de configuration de type upstart, tandis que /etc/inittab n'est utilisé que pour définir le niveau d'exécution par défaut. Le niveau d'exécution est défini à des fins d'exploitation ou de maintenance du système et est divisé en 0 à 6, avec un total de sept niveaux :
0:关机(shutdown); 1:单用户模式(single user):不需要通过认证,登录进去之后为root用户身份; 2:多用户模式(multi user):会启动网络功能,但不会启动NFS; 3:多用户模式(multi user):为完全功能模式,提供文本界面; 4:预留级别,目前无特别使用目的; 5:多用户模式(multi user):为完全功能模式,提供图形化界面; 6:重启(reboot),reboot;
Habituellement, nous utilisons le niveau par défaut 3 ou 5, et des pages de différents les niveaux peuvent être commutés. La méthode de commutation est la suivante : init[0-6], utilisez la commande runlevel pour afficher le niveau d'exécution actuel.
5. Connexion utilisateur
Tutoriels vidéo associés recommandés : Tutoriel vidéo Linux
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!