CentOS processus de démarrage détaillé

Un processus de démarrage Linux:

Insérer ici l'image Description
Le BIOS:
(l'entrée la sortie du système de base) de Basic Input Output System qui est durcissable à une série de procédures sur un ordinateur à l'intérieur de la puce ROM de la carte mère, un programme d'ordinateur détient le plus important système d'entrée - sortie de base et le programme POST de démarrer le programme, les informations spécifiques peuvent être lues à partir des paramètres du système CMOS.

MBR: Master Boot Record, Master Boot zone d' enregistrement.
Chargeur de démarrage: chargeur de démarrage.

En second lieu, un flux détaillé

La première étape: charger le BIOS
Allumez l'ordinateur, le matériel informatique chargera automatiquement le BIOS, le BIOS lit les systèmes matériels d'information de matériel et d' auto-test pertinents, puis trouver la configuration d'un appareil de guidage de programme en fonction du BIOS.

Deuxième étape: la lecture MBR
premier secteur du disque dur de la première piste 0 est appelé MBR, le master boot taille de l' enregistrement est de 512 octets, stocker les informations pré-démarrage, des informations de table de partition. Une fois le système trouve le disque dur MBR BIOS spécifié, il sera copié dans la mémoire physique, la mémoire physique est copiée sur le contenu est du chargeur de démarrage (ou de lilo grub).

La troisième étape: chargeur démarre le démarrage
du chargeur d' amorçage est un petit programme qui fonctionne avant que le noyau du système d'exploitation de fonctionner. Grâce à ce petit programme, nous pouvons initialiser les périphériques matériels, la mise en place de la carte de l' espace mémoire, de sorte que l'environnement matériel et logiciel système pour apporter un état approprié, afin de faire que tout soit prêt pour l'appel final au noyau du système d'exploitation.
Boot Loader Il existe plusieurs espèces, y compris Grub, Lilo est un chargeur commun.
Prenons un exemple pour expliquer Grub, les fonctions de GRUB: fournir un menu qui permet à l'utilisateur de sélectionner le système ou pour démarrer une version du noyau différent, l'utilisateur noyau sélectionné chargé dans la RAM dans un espace particulier, décompressez, développez.

Système Grub lit les informations de configuration de mémoire (typiquement menu.lst ou grub.conf), et en conformité avec les informations de configuration pour spécifier le chargement noyau.
Insérer ici l'image Description
Quatrième étape: Charger le noyau
remise sans tête sur le contrôle au noyau du système, qui a commencé à sonder reconnaissable à tous les périphériques matériels et essayer de monter le répertoire racine pour son pilote. À ce stade , vous devez d'abord charger le pilote de disque pour lire le disque, et les pilotes de disque et stockés dans le disque, ce qui entraînerait linux ne démarre pas. A ce besoin de points pour résoudre ce problème par le système de fichiers pseudo.

Système de fichiers virtuel (RAM initial disque) à savoir /boot/initramfs-release.img, ce document propose qui peut être chargé en mémoire par le chargeur de démarrage, le fichier est décompressé et est modélisé comme un répertoire racine dans la mémoire d'entre eux et cette simulation en mémoire au sein du système de fichiers peut fournir un programme qui peut être exécuté par le programme de charger le module du noyau au démarrage est le plus nécessaire, le plus souvent ces modules est disque U, RAID, LVM, les systèmes de fichiers SCSI et d'autres et le disque du pilote. Une fois chargé, le noyau aidera à ré-appel / sbin / init pour démarrer le suivi du processus de démarrage normal.

Note: RamDisk documents à l' appui n'est pas nécessaire, selon que le noyau peut directement conduire se trouve le système de périphérique de fichiers racine.
Insérer ici l'image Description
Cinquième étape: Exécuter / sbin / init programme, réglage du niveau d' exécution de Linux
après que le noyau est chargé, la première application dans l'espace utilisateur est en cours d' exécution / sbin / init, puis lire les fichiers / etc / inittab, selon le fichier de configuration système donné le niveau d'exécution
Insérer ici l'image Description
Sixième étape: processus init exécute rc.sysinit
après avoir réglé le niveau d'exécution, les systèmes Linux pour exécuter le script d'initialisation du système /etc/rc.d/rc.sysinit. Initialisation comprenant: la fourniture d' un nom d'hôte, une bannière, et l' activation Udex seliux, monter / etc tous les systèmes de fichiers / fichier fstab défini dans la détection du système de fichiers racine, régler l'horloge du système, est défini en fonction du fichier de noyau /etc/sysctl.conf les paramètres, l' activation de LVM et périphériques RAID logiciel, activer le dispositif d'échange, charge des pilotes de périphériques supplémentaires, d' effectuer des opérations de nettoyage.

Septième étape: Démarrez le module noyau
spécifique selon fichiers / etc / sysconfig dans les modules répertoire de fichiers modules / noyau à charger.

Huitième étape: Exécuter le niveau de chaque service est démarré (mode script)
En fonction du niveau opérationnel, le système fonctionnera à rc0.d rc6.d le script approprié pour terminer l'initialisation correspondante et démarrer le service approprié .
Insérer ici l'image Description
Etape 9: exécution /etc/rc.d/rc.local
rc.local est, après tout initialisation, les utilisateurs de Linux laissé à la personnalisation locale. Vous pouvez configurer et que vous voulez commencer à mettre quelque chose ici.
Insérer ici l'image Description
Étape 10: exécuter / bin / programme de connexion, entrez le statut de connexion
Linux démarre le terminal X Window ou attente pour l'utilisateur de se connecter.
Insérer ici l'image Description

Publié 180 articles originaux · louange gagné 13 · vues 7162

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45794138/article/details/104897246
conseillé
Classement