Sous Linux, le rôle du MBR est de stocker le programme de démarrage. Les fonctions du programme de démarrage sont les suivantes : 1. Charger le noyau du système d'exploitation ; 2. Avoir un menu qui permet à l'utilisateur de choisir le système à démarrer 3. Appeler d'autres programmes de démarrage, ce qui est la clé du multi-démarrage ; démarrage du système.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Qu'est-ce que le MBR Linux ? A quoi ça sert ?
MBR est l'abréviation de l'anglais Master Boot Record, et la signification chinoise est master boot record. Le premier secteur de la piste 0 du disque dur est appelé MBR. Sa taille est de 512 octets, et cette zone peut être divisée en 3 parties.
La première partie est la zone de pré-démarrage (zone de pré-démarrage), occupant 446 octets ;
La deuxième partie est la zone de table de partition (table de partition), occupant 64 octets ; un petit La fonction du programme est de déterminer quelle partition est marquée comme partition active, puis de lire la zone de démarrage de cette partition et d'exécuter le code dans cette zone
La troisième partie est l'indicateur de fin de secteur, qui occupe 2 octets.
La fonction la plus importante du MBR est de stocker le chargeur de démarrage.
Le rôle du bootloader
Le rôle du BIOS est d'auto-tester puis de lire le bootloader depuis le MBR. Ensuite, la fonction la plus importante du bootloader est de charger le noyau du système d’exploitation. Bien entendu, le chargeur de démarrage pour chaque système d'exploitation est différent.
Le format de fichier de chaque système d'exploitation est différent, par conséquent, le programme de démarrage de chaque système d'exploitation est également différent. Différents systèmes d'exploitation ne peuvent charger leurs propres noyaux qu'à l'aide de leurs propres chargeurs de démarrage. Si un seul système d'exploitation est installé sur mon serveur, le chargeur de démarrage de ce système d'exploitation sera installé dans le MBR. Lorsque le BIOS appelle le MBR, il lit le programme de démarrage et le noyau peut être chargé.
Mais parfois, plusieurs systèmes d'exploitation sont installés sur mon serveur, mais il n'y a qu'un seul MBR, alors quel programme de démarrage du système d'exploitation est installé dans le MBR ?
Évidemment, un MBR ne suffit pas. Chaque disque dur ne peut avoir qu'un seul MBR et ne peut pas être modifié, il est donc impossible d'augmenter le nombre de MBR. Le système ne peut diviser qu'un seul secteur dans chaque système de fichiers (qui peut être considéré comme une partition), appelé secteur de démarrage. Le chargeur de démarrage peut également être installé dans le secteur de démarrage de chaque partition, c'est-à-dire que le chargeur de démarrage peut être installé dans le MBR et dans le secteur de démarrage de chaque partition individuelle. De cette manière, plusieurs systèmes d'exploitation peuvent être installés sur le même serveur (chaque système d'exploitation doit être installé dans une partition différente) et chaque système d'exploitation peut être démarré.
Il y a un autre problème, le BIOS ne peut trouver le programme de démarrage que dans le MBR, mais ne peut pas trouver le programme de démarrage dans le secteur de démarrage de la partition. Ainsi, pour terminer le démarrage multi-système, notre méthode consiste à augmenter la fonction du programme de démarrage de démarrage afin que le programme de démarrage de démarrage (GRUB) installé dans le MBR puisse appeler d'autres programmes de démarrage de démarrage dans le secteur de démarrage de la partition.
Par conséquent, le bootloader a les fonctions suivantes :
Charger le noyau du système d'exploitation. C'est la fonction la plus importante du chargeur de démarrage.
dispose d'un menu qui permet aux utilisateurs de choisir quel système démarrer. Si vous avez installé deux systèmes Windows sur un serveur, vous devriez avoir vu un menu de sélection similaire, mais ce menu de sélection est fourni par le programme de démarrage de Windows, et non par GRUB.
Vous pouvez appeler d'autres programmes de démarrage, ce qui est la clé du démarrage multi-système. Cependant, il convient de noter que le programme de démarrage de Windows ne peut pas appeler le programme de démarrage de Linux, nous recommandons donc généralement d'installer Windows d'abord, puis Linux. Il s'agit d'installer le programme de démarrage de Linux dans le MBR et d'écraser le programme de démarrage de Windows. .
Bien sûr, cet ordre d'installation n'est pas absolu. Même si Windows est finalement installé, nous pouvons également installer manuellement GRUB pour nous assurer que le programme de démarrage de Linux est toujours installé dans le MBR.
L'image ci-dessous nous montre la fonction de démarrage du bootloader.
Le rôle du chargeur de démarrage
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!