1. Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Démarrage du système
GRUB2
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Linux LPIC1 – Comptia Linux+
noelmace.com
3. Introduction
refonte totale
GRUB Legacy étant bien trop
complexement codé
et donc difficile à maintenir
• adopté rapidement et largement
• nombreux avantages
modulaire
support fs amélioré
support Windows et Mac OS X
amélioré
scripting
depuis 2009 : v1.97
meilleur portabilité
première version stable : 27-02-2012
etc ...
Linux LPIC1 – Comptia Linux+
noelmace.com
4. Installation
• à partir de legacy
# update-from-grub-legacy
# update-from-grub-legacy
• directement
#
#
#
#
grub-install –recheck "(hdX)"
grub-install –recheck "(hdX)"
update-grub2
update-grub2
Linux LPIC1 – Comptia Linux+
noelmace.com
5. Configuration
• 00_header
• /etc/default/grub
contient le script gérant les options définies dans
/etc/default/grub.
• 05_debian_theme
• /boot/grub/device.map
gère les couleurs du menu et le fond d’écran éventuel.
• 10_linux
script de lancement de votre système
• 20_memtest86+
• /etc/grub.d
scripts, traités dans l'ordre (numérique)
script de généreration des entrées memtest.
• 30_os-prober
script de recherche des autres systèmes
installés
• 40_custom
Linux LPIC1 – Comptia Linux+
LE fichier à éditer pour ajouter des entrées manuellement,
d'une manière proche de Legacy
noelmace.com
6. Configuration des scripts grub.d
Grub Legacy
Grub2
title titre
menuentry "titre" {
…
}
root (hdX,X)
set root=(hdX,X)
kernel
linux
• Restent inchangés :
initrd
chainloader
•
Règles à respecter :
•première ligne : menuentry "ce que vous voulez" {
•dernière ligne : }
•ne pas laisser d'espaces à la fin des lignes
•root= emplacement du /boot grub2
Linux LPIC1 – Comptia Linux+
noelmace.com
7. Mise à jour
• mettre à jour le fichier grub.cfg
# update-grub
# update-grub
• simple alias pour
# grub-mkconfig-o /boot/grub/grub.cfg
# grub-mkconfig-o /boot/grub/grub.cfg
Linux LPIC1 – Comptia Linux+
noelmace.com
8. Ce qu’on a couvert
• Les différences entre Grub2 et Grub Legacy.
• Comment configurer Grub2.
• Comment installer Grub2.
Linux LPIC1 – Comptia Linux+
noelmace.com
9. Fonctionnement
• stage 1 : première étape
dans le MBR ou chaîné par le bootloader du MBR
•
il est alors dans un autre boot sector, comme le VBR d'une partition)
très petit
charge les secteurs du disque correspondant au stage suivant
v2 : cf boot.img
• stage 1.5 (optionnel)
premiers 30ko du DD juste après le MBR et avant la première partition
non compatible LVM, GPT ou table de partition inhabituelles
contient les drivers spécifiques d'fs
permet de charger stage 2 à partir du fs
ex : /boot/grub
cf. core.img
• Stage 2 : dernière étape
charge la configuration et les modules nécessaires
Linux LPIC1 – Comptia Linux+
noelmace.com
10. Fonctionnement
• stage 1 : première étape
dans le MBR ou chaîné par le bootloader du MBR
•
il est alors dans un autre boot sector, comme le VBR d'une partition)
très petit
charge les secteurs du disque correspondant au stage suivant
v2 : cf boot.img
• stage 1.5 (optionnel)
premiers 30ko du DD juste après le MBR et avant la première partition
non compatible LVM, GPT ou table de partition inhabituelles
contient les drivers spécifiques d'fs
permet de charger stage 2 à partir du fs
ex : /boot/grub
cf. core.img
• Stage 2 : dernière étape
charge la configuration et les modules nécessaires
Linux LPIC1 – Comptia Linux+
noelmace.com