Maison  >  Article  >  Opération et maintenance  >  Linux peut-il être démarré par MBR ?

Linux peut-il être démarré par MBR ?

王林
王林avant
2023-05-14 11:37:121676parcourir

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).

Processus de démarrage du système d'exploitation Linux

Linux peut-il être démarré par MBR ?

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

Linux peut-il être démarré par MBR ?

2. Formatez et montez

Linux peut-il être démarré par MBR ?

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.

Linux peut-il être démarré par MBR ?

4. Simulez la destruction du secteur MBR de sda ​​et écrasez les 512 premiers octets de sda ​​avec des caractères nuls.

Linux peut-il être démarré par MBR ?

5, init6 redémarrer

Linux peut-il être démarré par MBR ?

Linux peut-il être démarré par MBR ?

Linux peut-il être démarré par MBR ?

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

Linux peut-il être démarré par MBR ?

sortir de la réparation avec succès

Linux peut-il être démarré par MBR ?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer