Chap 1 - Séance 1 - Le Boot Loader Et Init
Chap 1 - Séance 1 - Le Boot Loader Et Init
Chap 1 - Séance 1 - Le Boot Loader Et Init
d’Exploitation
Par : L’equipe
Administration
système et sécurité
1
Administration & Sécurité des Systèmes
d’Exploitation
Chapitre 1
Démarrage de Linux
&
Gestionnaire d'amorçage
Par : L’equipe Administration
système et sécurité
2
Gestionnaire d'amorçage (boot manager)
Objectif :
3
Gestionnaire d'amorçage (boot manager)
The Big Picture !
4
Gestionnaire d'amorçage (boot manager)
Le Bios
C’est le programme basique servant d'interface entre le système
d'exploitation et la carte mère.
5
Gestionnaire d'amorçage (boot manager)
Le Bios
Il est stocké dans une ROM (mémoire morte, c'est-à-dire une mémoire en lecture seule)
6
CMOS : Complementary Metal Oxide Semiconductor)
Gestionnaire d'amorçage (boot manager)
Rôle du Bios
Indépendant du système d’exploitation (Windows, Mac OS,
GNU/Linux), le BIOS est le chef d’orchestre de la partie matérielle
de votre machine.
7
Gestionnaire d'amorçage (boot manager)
1- Amorçage de Linux : étape du Bios
Cette adresse fixe est celle du BIOS (Basic Input/Output System), qui
est stocké dans une ROM sur les cartes mères.
8
Gestionnaire d'amorçage (boot manager)
2- Amorçage de Linux: étape du MBR
9
Gestionnaire d'amorçage (boot manager)
3- Amorçage de Linux: Le boot loader
Quand le boot loader est chargé en RAM et exécuté, un splash-screen est
souvent affiché proposant les images d’OSs disponibles
10
Gestionnaire d'amorçage (boot manager)
4- Amorçage de Linux: Kernel
11
Gestionnaire d'amorçage (boot manager)
Les Familles de boot loader:
Microsoft :
NTLDR (Windows NT)
WINLOAD (Vista)
Open source :
GRUB (GRand Unified Bootloader)
LILO (Linux loader)
Apple :
Boot Camp
12
Gestionnaire d'amorçage (boot manager)
5- Amorçage de Linux: Init
13
Gestionnaire d'amorçage (boot manager)
Caractéristiques du boot manager:
14
Gestionnaire d'amorçage (boot manager)
Cohabitation des boot manager:
Avantages de Grub :
+ Possède un invite de commandes.
+ Plus sécurisé
+ Grub conserve les informations sur le BOOT dans le
système de fichiers , donc possibilité d’extension
- ne supporte pas le chargement depuis LVM ou RAID ou
des systèmes de fichiers très spécifiques.
Limites de LILO:
- LILO conserve les informations sur le BOOT dans le
MBR impossible d’ajouter des nouvelles
fonctionnalités.
16
Gestionnaire d'amorçage (boot manager)
LILO
17
Gestionnaire d'amorçage (boot manager)
Installer un boot manager: Lilo
18
Gestionnaire d'amorçage (boot manager)
Exemple de contenu de /etc/lilo.conf :
GRUB
21
Gestionnaire d'amorçage (boot manager)
Installer un boot manager: Grub
22
Gestionnaire d'amorçage (boot manager)
Exemple de contenu de /boot/grub/menu.lst :
# GRUB default values
timeout 10 # Démarer le noyau par défaut après 10 secondes.
default 0 # Noyau par défaut.
boot
# Grub for DOS/Windows section
title Windows
root (hd0,2) # /dev/hda3
makeactive # Positionnez le drapeau active de la partition
chainloader+1 # Chargez le gestionnaire d'amorçage 23
Gestionnaire d'amorçage (boot manager)
Convention de nommage
La syntaxe des périphériques utilisée dans GRUB est un tout petit peu
différente de ce que vous avez pu voir.
Exemple : (hd0,1)
Tout d'abord, GRUB exige que les noms de périphériques se trouvent
entre ( et ).
24
Gestionnaire d'amorçage (boot manager)
Convention de nommage
(hd0,4)
Ceci désigne le premier lecteur logique du premier disque dur.
Notez que les numéros des lecteurs logiques sont comptés à
partir de 4.
(hd0,0)/vmlinuz
Cette ligne désigne le fichier nommé vmlinuz qui se trouve sur
la première partition du premier disque dur.
25
Gestionnaire d'amorçage (boot manager)
Protection du grub
Cela est fortement recommandée car GRUB permet d’offrir un accès à une
interface de type shell permettant de modifier la configuration de celui ci,
d’obtenir des informations système et de booter en single user mode
Pour protéger une entrée en particulier, il faut mettre lock après le title de
l’entrée
26
Gestionnaire d'amorçage (boot manager)
Réinstallé lu grub
Pour installer Grub dans l’MBR il faut tout d’abord :
# grub
grub> find /boot/grub/stage1
Renseignez la partition sur laquelle est installée Grub dans notre exemple :
root (hd0,5)
28