Linux peut être démarré par mbr. Dans un système Linux, lorsque le système est démarré à partir du disque dur local, le contrôle du système est d'abord transféré vers la partition contenant le fichier de démarrage du système d'exploitation selon le paramètre du MBR (Master Boot Record) dans le premier secteur du disque dur. ; ou directement basé sur Les informations de démarrage dans l'enregistrement MBR appellent le menu de démarrage (comme GRUB).
L'environnement d'exploitation de ce tutoriel : système CentOS 7, ordinateur Dell G3.
Auto-test à la mise sous tension
Lorsque le serveur est sous tension, il effectuera une auto-vérification à la mise sous tension pour détecter si les périphériques matériels tels que le processeur, la mémoire, la carte graphique, le clavier, etc. sont défectueux. En cas de panne, le contrôle du système sera transféré selon la séquence de démarrage prédéfinie, qui est normalement le disque dur local.
Résumé : Détectez le premier périphérique capable de démarrer le système, tel qu'un disque dur ou un lecteur optique
Démarrage MBR
Lors du démarrage du système à partir du disque dur local, d'abord basé sur le MBR (Master Boot) dans le premier secteur de l'enregistrement du disque dur) pour transférer le contrôle du système vers la partition contenant le fichier de démarrage du système d'exploitation ou appeler directement le menu de démarrage (tel que GRUB) en fonction des informations de démarrage dans l'enregistrement MBR ;
La taille du MBR est de 512 octets, qui stocke les informations de pré-démarrage, la table de partition et d'autres informations.
Résumé : Exécutez le programme de démarrage GRUB placé dans le secteur MBR
Menu GRUB
Pour les systèmes d'exploitation Linux, GRUB (Unified Boot Loader) est le programme de démarrage multi-système le plus utilisé. Une fois le contrôle du système transféré vers GRUB, le menu de démarrage s'affichera pour que l'utilisateur puisse le choisir, et le fichier du noyau Linux sera chargé en fonction de l'option sélectionnée (ou de la valeur par défaut), puis le contrôle du système sera transféré vers le noyau.
CentOS 7 utilise le chargeur de démarrage GRUB2.
GRUB correspond aux 446 premiers octets du programme MBR.
Résumé : Le programme de démarrage GRUB obtient les paramètres et les chemins d'accès du noyau et du système de fichiers image en lisant le fichier de configuration GRUB /boot/grub2/grub.cfg
Charge le noyau Linux
Le noyau Linux est un précompilé Un fichier binaire spécial, situé entre diverses ressources matérielles et programmes système, est responsable de l'allocation et de la planification des ressources. Une fois que le noyau aura pris le contrôle du système, il contrôlera entièrement le processus en cours de l'ensemble du système d'exploitation Linux.
Dans le système CentOS 7, le fichier du noyau par défaut se trouve dans "/boot/vmlinuz-3.10.0-514.el7.x86_64".
Résumé : Chargez le noyau et le système de fichiers image en mémoire
Initialisation du processus d'initialisation
Une fois le noyau chargé, le premier programme en cours d'exécution est "/sbin/init" (le programme en cours d'exécution est appelé un processus), le Le processus init est chargé de terminer l'initialisation de l'ensemble du système et enfin d'attendre que l'utilisateur se connecte.
Résumé : chargez le pilote matériel et le noyau charge le processus d'initialisation dans la mémoire pour l'exécuter
Connaissances approfondies : analyse des défaillances du secteur MBR
Cause de l'échec
Dommages causés par des virus, des chevaux de Troie, etc.
Opérations de partition incorrectes, erreurs de lecture et d'écriture du disque
Phénomène de panne
Impossible de trouver le programme de démarrage, le démarrage est interrompu
Impossible de charger le système d'exploitation, écran noir après le démarrage
Idées de solutions
Sauvegarde les fichiers doivent être créés à l'avance
Démarrez le CD d'installation en mode de secours
Restauration à partir du fichier de sauvegarde
Simulez la panne et la réparation du secteur MBR
Le MBR est situé sur le premier secteur physique du premier disque dur (/dev/sda), un total de 512 octets
Étapes
1. Créez une partition de disque
2. Formatez et montez
3. Sauvegardez les données du secteur MBR sur le disque /dev/sdb1. le secteur MBR dans le disque sda La zone a été sauvegardée dans le fichier mbr.bak de sdb1.
4. Simulez la destruction du secteur MBR de sda et écrasez les 512 premiers octets de sda avec des caractères nuls.
5, redémarrage init6
Créez le point de montage/répertoire de sauvegarde, montez sdb1 pour l'utiliser, copiez le fichier mbr.bak sauvegardé dans sda et enfin entrez exit pour quitter. Après avoir quitté, le système redémarrera automatiquement !
sortir de la réparation avec succès
Recommandations associées : "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!