Université de Corse - IUP NTIC2-1013 – Le système GNU/Linux - 9/11/05
Chapitre 4: Processus de démarrage et connexion au système
Démarrage et arrêt d'un système UNIX
Démarrage d'un système UNIX
Principe
Si lilo est installé dans le MBR: il est chargé par le BIOS.
Si lilo est installé dans le BS: c'est le chargeur de système qui y accédera
si se chargeur est paramétré en conséquence.
Si lilo est installé sur une disquette: il est chargé par le BIOS si la
disquette est en première position dans la liste des périphériques de
démarrage définit dans le SETUP.
Le logiciel lilo est généralement installé dans le MBR car il prend
en charge les autres systèmes d'exploitation installés.
Il se charge en mémoire en deux étapes:
Le chargeur primaire se trouve dans l'emplacement du MBR
(442 octets), sa tâche est de mettre le chargeur secondaire
en mémoire et de lui transmettre les informations sur
la géométrie du disque dur.
Le chargeur secondaire se trouve dans la partition
Linux et affiche à l'écran de sélection des systèmes
d'exploitation installés sur le disque dur.
Université de Corse - IUP NTIC2-1013 – Le système GNU/Linux - 9/11/05
Chapitre 4: Processus de démarrage et connexion au système
Démarrage et arrêt d'un système UNIX
Démarrage d'un système UNIX
Principe
Une fois le choix du système effectué, par ces paroles lapidaires
« Uncompressing Linux... » le noyau prend les commandes de la totalité
du matériel du système.
Il vérifie et installe la console (le registre du BIOS de la carte graphique et le
format d'affichage à l'écran) pour lire ensuite les configurations du BIOS et
initialiser les interfaces élémentaires de la carte mère.
Au cours des phases suivantes, les différents pilotes (qui font partie des
éléments qui constituent le noyau) « testent » le matériel pour l'initialiser.
Après le « contrôle des partitions » et le montage du
système de fichier racine en lecture seule (rattachement
de la partition racine au répertoire /), le noyau
lance le programme /sbin/init qui démarre le système
avec ces nombreux programmes utilitaires.
Finalement, le FS est remonté en r/w.
Le noyau continue à gérer la totalité du système c.à.d
le temps CPU des différents programmes et leurs accès au matériel.
Université de Corse - IUP NTIC2-1013 – Le système GNU/Linux - 9/11/05
Chapitre 4: Processus de démarrage et connexion au système
Démarrage et arrêt d'un système UNIX
Démarrage d'un système UNIX
Principe
Le système UNIX propose plusieurs niveaux de démarrage différents,
selon que l'administrateur souhaite activer le mode multi-utilisateur ou
mono-utilisateur, activer le montage des disques réseaux (NFS) ou non,
etc.
Chaque mode de démarrage est numéroté de 0 à 9, et peut être indiqué
au noyau lors du démarrage du système Linux, au niveau du prompt lilo
(par la commande init):
0: pour arrêter le système (exploité par la commande shutdown).
1: mode maintenance dans lequel les systèmes de fichiers sont montés,
mais où un nombre limité de services sont activés. Les
utilisateurs ne peuvent pas se connecter.
2: mode multi-utilisateur. NFS n'est pas activé.
3: niveau 2 avec activation de NFS.
4: mode multi-utilisateur spécifique au site (peu utilisé).
5: Active la connections graphique (demon xdm).
6: arrêt et redémarrage du système.
7,8,9: pas prédéfinis ils sont librement utilisables.
Université de Corse - IUP NTIC2-1013 – Le système GNU/Linux - 9/11/05
Chapitre 4: Processus de démarrage et connexion au système
Démarrage et arrêt d'un système UNIX
Démarrage d'un système UNIX.
Démarrage avec Lilo
Les fichiers utilisés par Lilo
/sbin/lilo: Commande qui installe les programmes de démarrage. Elle
utilise le fichier de configuration /etc/lilo.conf
/etc/lilo.conf: Fichier de configuration de lilo. Il contient les paramètres
globaux de démarrage et il décrit les différents systèmes d'exploitation.
/boot/boot.b: C'est le boot loader. Il contient le chargeur primaire et
secondaire. Le chargeur primaire sera stocké dans le MBR et le
secondaire sur la partition linux.
/boot/map: Carte des noyaux actuellement gérés.
Au démarrage le FS n'est pas encore opérationnel
et l'accès au noyaux se fait par ce fichier qui indique
l'emplacement physique sur le disque.
/boot/initrd: Fichier image compressée d'un disque
mémoire (RAM disk) utilisé pendant le démarrage.