# Le bootstrap

**URL:** <https://www.debian-fr.org/t/le-bootstrap/78836>\
**Category:** Support Debian\
**Tags:** amorçage\
**Created:** [Mars 18, 2019, 8:24 UTC](https://www.debian-fr.org/t/le-bootstrap/78836 "2019-03-18T20:24:08Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 18, 2019, 8:24 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/1 "2019-03-18T20:24:09Z")

</div>

bonjour,  
sur le site : [8.8.&nbsp;Configuration du chargeur d'amorçage](https://debian-handbook.info/browse/fr-FR/stable/sect.config-bootloader.html)  
il est ecrit :

> En général, un chargeur d’amorçage s’installe donc sur le MBR en écrasant son contenu antérieur.

je n ai vraiment pas compris cette phrase : «&nbsp; **en écrasant son contenu antérieur** &nbsp;».  
j’ai quelques ambiguïté car dans la littérature, chaque fois on annonce les chose différemment.  
je voudrai savoir la différence entre le bootstrap et le boot loader autrement dit entre la routine de d’amorçage et le chargeur d’amorçage ? et  
est ce que le chargeur d’amorçage, comme la routine, se trouve aussi sur le MBR  
merci infiniment

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 18, 2019, 8:40 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/2 "2019-03-18T20:40:24Z")

</div>

Le MBR ne contient que le premier étage du chargeur d’amorçage.

---

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 18, 2019, 8:42 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/3 "2019-03-18T20:42:29Z")

</div>

merci  
et les autres etage se trouvent ou ?

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 18, 2019, 8:52 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/4 "2019-03-18T20:52:10Z")

</div>

Ça dépend du chargeur d’amorçage.

---

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 18, 2019, 9:08 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/5 "2019-03-18T21:08:26Z")

</div>

Ok donc si j’ai bien compris le MBR contient la routine de démarrage et le premier étage de GRUB par exemple  
c’est bien cela ?

merci

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 18, 2019, 10:18 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/6 "2019-03-18T22:18:45Z")

</div>

> [@nmrani](#):
>
> la routine de démarrage et le premier étage de GRUB

C’est la même chose.

---

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 19, 2019, 9:19 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/7 "2019-03-19T09:19:39Z")

</div>

merci  
mais un ordinateur sans GRUB contient une routine de démarrage tout de même

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mars 19, 2019, 9:53 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/8 "2019-03-19T09:53:42Z")

</div>

Oui, mais différente de celle de GRUB.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Mars 19, 2019, 10:08 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/9 "2019-03-19T10:08:40Z")

</div>

Le boot record ou est posé le chargeur d’amorçage, de 512 octets si je ne me trompe et terminé par un nombre magique indiquant que c’est un disque bootable, donne le code de chargement de la suite.  
cf: [Master boot record — Wikipédia](https://fr.wikipedia.org/wiki/Master_boot_record)

> À l’octet 510 du MBR, le mot 0xAA55, appelé nombre magique ou magic number, doit impérativement être présent pour que le BIOS charge et exécute la routine de démarrage présente dans le MBR. En effet, après la phase de test du BIOS (appelée POST), le BIOS lit le premier secteur des périphériques amorçables qui ont été définis par l’utilisateur à l’aide du programme SETUP (section BOOT DEVICE ORDERING). Lorsqu’il trouve un périphérique contenant le magic number 0xAA55, il charge le code d’amorçage à l’adresse mémoire 0x7C00 et l’exécute. La main est alors donnée au chargeur d’amorçage (boot strap loader) par ce code d’amorçage.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Mars 19, 2019, 10:11 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/10 "2019-03-19T10:11:40Z")

</div>

C’est donc un truc minimaliste servant juste à interprèter la suite du bootloader, que ce soit grub, ntloader, syslinux pour les dvd, etc, qui sont la 2e étape du boot, avant même de rentrer dans le boot de l’os, qui est une troisième étape:

> **[Chargeur d'amorçage](https://fr.wikipedia.org/wiki/Chargeur_d%27amor%C3%A7age)**
>
> Un chargeur d'amorçage (ou bootloader) est un logiciel permettant de lancer un ou plusieurs systèmes d'exploitation (multi-boot), c'est-à-dire qu'il permet d'utiliser plusieurs systèmes, à des moments différents, sur la même machine.
> Dans le cas le plus simple, il n'y a qu'une seule partition du disque de boot : le micrologiciel BIOS charge les 512 premiers octets de ce disque, ces 512 octets constituant le MBR. À partir des informations du MBR, il détermine l'emplacement du chargeur d'amorçage....

---

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 19, 2019, 10:17 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/11 "2019-03-19T10:17:15Z")

</div>

merci PascalHambourg  
merci mattotop

> [@mattotop](#):
>
> Le boot …, **donne le code de chargement de la suite**.
> 
> > C’est donc un truc minimaliste servant juste à **interprèter** la suite du bootloader

pouvez vous expliquer d’avantage ce qui est en gras

merci beaucoup

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Mars 19, 2019, 10:29 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/12 "2019-03-19T10:29:18Z")

</div>

> [@nmrani](#):
>
> pouvez vous expliquer d’avantage ce qui est en gras

J’ai choisi un mauvais terme avec «&nbsp;interprèter&nbsp;», il faudrait plutôt dire «&nbsp;exécuter&nbsp;».  
Le matériel/le bios sait au début seulement charger les 512 octets du bootloader, ce bootloader est trop petit pour faire grand chose, donc en s’exécutant, son rôle est d’aller chercher l’étape 2 là ou il sait la trouver sur un support quelconque qui peut être un disque, ou même, je crois pour mac, du code en ROM, et il passe ensuite la main à ce 2e code de chargement multios executable un peu plus lourd, qui lui sait ou et comment finalement charger les routines de boot des différents OS.

C’est dans cette deuxiéme étape multios que se charge le shell grub ou on peut intervenir et modifier les paramètres de chargement de la suite.

La 3e étape aprés, devient spécifique à chaque OS, ça consiste depuis e bootloader de l’étape 2, pour le chargement de linux par exemple, à lancer le noyau et pour windows, c’est le lancement de winload.exe p, qui lui même charge le noyau (mais moins sûr, je connais moins bien windows).

---

<div class="post-metadata">

**Author:** ![nmrani](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/8dc957/32.png) [@nmrani](https://www.debian-fr.org/u/nmrani)\
**Post date:** [Mars 19, 2019, 10:32 UTC](https://www.debian-fr.org/t/le-bootstrap/78836/13 "2019-03-19T10:32:23Z")

</div>

merci beaucoup

là c’est plus claire
