Maison > Article > Opération et maintenance > Linux peut-il être démarré par MBR ?
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).
Auto-test à la mise sous tension
Lorsque le serveur est allumé, il effectuera un auto-test à la mise sous tension pour détecter si des périphériques matériels tels que le processeur , la mémoire, la carte graphique, le clavier, etc. sont défectueux. S'il n'y a pas de défaut, le contrôle du système sera transféré selon la séquence de démarrage prédéfinie. Dans des circonstances normales, ce sera 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), 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 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.
Fonctionnement incorrect de la partition, mauvais fonctionnement de la lecture et de l'é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
Fichiers de sauvegarde doit être préparé à l'avance
pour installer le CD Boot en mode de secours
Restaurer à partir du fichier de sauvegarde
Simuler 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 du disque sda a été sauvegardé 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, init6 redémarrer
Créez un point de montage/répertoire de sauvegarde, montez sdb1 pour l'utiliser, copiez le fichier mbr.bak sauvegardé sur sda, et enfin entrez exit pour quitter . Après avoir quitté, le système redémarre automatiquement !
Extraire du répertoire de sauvegarde pour écraser
sortir de la réparation avec succès
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!