Vous êtes sur la page 1sur 4

Procédé de démarrage du système Linux

Le lancement du système se fait à travers le boot(démarrage) et le


chargement du noyau. Au boot le BIOS exécute le MBR (Master Boot
Reccord) situé sur le premier secteur (512 octets) du support bootable choisi
(disque, CD, clef USB, ...)
BIOS : est l’interface logicielle entre le matériel et le logiciel à un niveau très basique
Quelle est la fonction du BIOS ?

 Le BIOS lit et exécute le premier secteur physique du média de démarrage. Il s’agit généralement
des 512 premiers octets du premier disque dur (le MBR) ou de la partition active (le PBR :
(Master Boot Record, les 512 premiers octets d’un disque).

 Il fournit l’ensemble des instructions de base utilisées par le système d’exploitation

 effectue un auto-test de l’allumage (POST) puis recherche les périphériques, notamment ceux
utilisés pour démarrer

Le BIOS n’intervient qu’au démarrage de la machine, à l’utilisation du chargeur de démarrage et aux


toutes premières étapes du chargement du noyau. Ensuite, il devient inutile

Le MBR(Master Boot Record, les 512 premiers octets d’un disque)  :


 MBR = Master Boot Record : la zone amorce.
 C'est le premier secteur adressable d'un disque dur. Le plus souvent
appelé /dev/hda ou /dev/sda.
 le MBR exécute le programme d'amorçage GRUB.
 La taille de cette zone est de 512 bits au maximum. Elle contient :

1. le programme d'amorçage se trouve dans les 446 premier


bits.
2. la table des partitions (les 4 partitions primaires) du disque
dur sur les 64 bits suivants.
3. vérification de la validité du MBR dans les 2 derniers bits.

 Scanne le disque pour trouver la partition bootable (flag)

· Lance le boot loader (chargeur de démarrage) du secteur de boot (premier secteur) de la


partition bootable

Le chargeur de démarrage(bootloader) : (-Lilo (Linux Loader)


- Grub (Grand Unified Bootloader) )

 Charge le noyau en mémoire et l'exécute

· Charge le ramdisk initrd.img en mémoire

 Grub (Grand Unified Bootloader) :

chargeur par défaut sur la plupart des distributions Linux.

GRUB charge et exécute le noyau sélectionné et l'image initrd 


installation :

La configuration de GRUB réside dans /etc/grub.conf ou /boot/grub/menu.lst .

GRUB peut s’installer sur un MBR ou un PBR . Pour installer ou réinstaller GRUB en cas de MBR
corrompu, par exemple sur /dev/sda utilisez la commande grub-install : # /sbin/grub-install
/dev/sda

Le noyau :
 Monte le système de fichiers racine (« root »). Donc, relie une partition ou
un périphérique à un répertoire, répertoire par lequel les données
présentes sur la partition ou le périphérique sont accessibles.
 Le noyau charge et exécute le programme /sbin/init.
 Comme le programme init est le premier programme a être exécuté par le
noyau Linux, il porte le PID (ID du processus) numéro 1.
Le programme init :
 premier démarré et dernier stoppé au sein du système, est celui qui lance
toutes les autres tâches. Le rôle initial de init est de démarrer et d’arrêter
tous les services. C’est init qui va exécuter les diverses tâches initiales
nécessaires au bon fonctionnement de Linux via l’exécution de plusieurs
commandes et scripts.
Le processus init est le père de tous les processus. Il a toujours le PID 1. Sa
configuration est présente dans le fichier /etc/inittab
 Il consulte le fichier /etc/inittab pour décider quel niveau d'exécution
démarrer.
 Les niveaux d'exécution sont :

o 0 - Arrêt
o 1- Mode mono-utilisateur
o 2 - Mode multi-utilisateur sans serveur applicatif
o 3 - Mode multi-utilisateur avec serveur applicatif
o 4 - Inutilisé ou X11 -> interface graphique selon la distribution
o 5 - X11 -> interface graphique selon la distribution
o 6 - Redémarrage
 Init identifie le niveau d'exécution dans le fichier /etc/inittab et l'utilise pour
charger les programmes associés au niveau.
 En général, une distribution Linux fonctionne sur le niveau 5 ou 3.

Runlevel :
Afficher le niveau d’exécution actuel :
[root@localhost ~]# runlevel  

N 5

Le système est actuellement en niveau d’exécution 5 (le N en première position


indiquant que le système n’a pas changé de niveau depuis le démarrage de la
machine).

 Lorsque votre système Linux démarre, vous apercevez (en appuyant sur la
touche <ESC> afin de voir la version « verbeuse » du démarrage) divers
services qui sont chargés. Ce sont les programmes du niveau d'exécution
sur lequel votre système fonctionne qui sont chargés à partir du répertoire
représentant le niveau d'exécution du système.
 Les répertoires des niveaux d’exécution sont :

o Run level 0 – /etc/rc.d/rc0.d/


o Run level 1 – /etc/rc.d/rc1.d/
o Run level 2 – /etc/rc.d/rc2.d/
o Run level 3 – /etc/rc.d/rc3.d/
o Run level 4 – /etc/rc.d/rc4.d/
o Run level 5 – /etc/rc.d/rc5.d/
o Run level 6 – /etc/rc.d/rc6.d/
 Dans ces répertoires, on retrouve des noms de programme qui
commencent par la lettre S et K.
 Ceux qui commencent par la lettre S sont exécutés au démarrage du
système (la lettre S pour « startup » = démarrage).
 Ceux qui commencent par la lettre K sont exécutés à l'arrêt du système (la
lettre K pour « kill » = arrêt).
 De plus, dans le nom de ces programmes, il y a un chiffre après la lettre S
ou K. Ce chiffre indique l'ordre d'exécution de chaque programme lors du
démarrage ou de l'arrêt du système. Par exemple, S12syslog est le
12e programme qui s'exécutera au démarrage du système.

https://www.linuxtricks.fr/wiki/print.php?id=163

Vous aimerez peut-être aussi