Maison  >  Article  >  Linux peut-il être démarré avec mbr ?

Linux peut-il être démarré avec mbr ?

青灯夜游
青灯夜游original
2023-02-28 17:41:062088parcourir

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

Linux peut-il être démarré avec mbr ?

L'environnement d'exploitation de ce tutoriel : système CentOS 7, ordinateur Dell G3.

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

Linux peut-il être démarré avec mbr ?

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

Linux peut-il être démarré avec mbr ?

2. Formatez et montez

Linux peut-il être démarré avec mbr ?

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.

Linux peut-il être démarré avec 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é avec mbr ?

5, redémarrage init6

Linux peut-il être démarré avec mbr ?

Linux peut-il être démarré avec mbr ?

Linux peut-il être démarré avec mbr ?

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èsLinux peut-il être démarré avec mbr ?

Recommandations associées : "Linux peut-il être démarré avec mbr ?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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie le fichier dll ?Article suivant:Que signifie le fichier dll ?