1. Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Démarrage du système
GRUB Legacy
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
2. Plan
• Introduction
• Historique
• Fonctionnement
• Installation
• Configuration
• Options globales
• Options par kernel image ou OS
• Interaction
Linux LPIC1 – Comptia Linux+
noelmace.com
3. Introduction
• les bootloader Unix sont plus complexes que ceux de Windows
qui chargent simplement le kernel
• ils permettent de charger le initrd et de donner des paramètres au kernel
• peuvent coexister avec d'autres bootloaders par "chainage"
ex: utiliser System Commander pour lancer différentes version de Windows à partir d'une
même partition
• peuvent être installé sur n'importe quel support
et à n'importe quel (ou presque) endroit
Linux LPIC1 – Comptia Linux+
noelmace.com
4. Historique
• Eric Boleyn pour GNU/Hurd
1999 : premier paquet
• deux version
• v1 : version 0.x - legacy
utilisé depuis la 0.90
•
• v2 : vers 2007 - version 1.95 et supérieur
RHL 7.2 enigma / RHEL 2.1 - 10/2001
v0.97
v1.97beta
•
Ubuntu 9.10 karmic - 10/2009
v1.98
•
RHEL / CentOS 6.4 - 02/2013
•
Ubuntu 9.04 jaunty - 04/2009 - v0.97
•
Arch 2011.08.19
•
Ubuntu 12.10 quantal - 10/2012
•
Debian 5.0 - 02/2009
•
debian sid / unstable / testing
•
Fedora 15 lovelock - 05/2011
•
Fedora spherical - 01/2013
Linux LPIC1 – Comptia Linux+
•
Debian 6.0 - 02/2011
v2.0
noelmace.com
5. 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
6. disques et partitions
• format spécifique (hd0,0) etc ...
• /boot/grub/device.map
• la partition racine de grub est celle où est son fichier de configuration
/boot/grub
peut être différente de la racine de Linux
Linux LPIC1 – Comptia Linux+
noelmace.com
8. Configuration
• /boot/grub/menu.lst ou grub.conf
# grub.conf/menu.lst
# grub.conf/menu.lst
#
#
# Global Options:
# Global Options:
#
#
default=0
default=0
timeout=15
timeout=15
splashimage=/grub/bootimage.xpm.gz
splashimage=/grub/bootimage.xpm.gz
#
#
# Kernel Image Options:
# Kernel Image Options:
#
#
title Fedora (2.6.25)
title Fedora (2.6.25)
root (hd0,0)
root (hd0,0)
kernel /vmlinuz-2.6.25 ro root=/dev/hda5 mem=2048M
kernel /vmlinuz-2.6.25 ro root=/dev/hda5 mem=2048M
initrd /initrd-2.6.25
initrd /initrd-2.6.25
title Debian (2.6.26-experimental)
title Debian (2.6.26-experimental)
root (hd0,0)
root (hd0,0)
kernel (hd0,0)/bzImage-2.6.26-experimental ro root=/dev/hda6
kernel (hd0,0)/bzImage-2.6.26-experimental ro root=/dev/hda6
#
#
# Other operating systems
# Other operating systems
#
#
title DOS
title DOS
rootnoverify (hd0,1)
rootnoverify (hd0,1)
chainloader +1
chainloader +1
Linux LPIC1 – Comptia Linux+
noelmace.com
9. Options globales
• default=n
OS par défaut (numéro de l'entrée)
• timeout=n
temps d'attente (en sec)
• splashimage=chemin
background (fichier image)
optionnel
Linux LPIC1 – Comptia Linux+
noelmace.com
10. Options par kernel image ou OS
• title
ouvre une section
label
accepte les espaces
• root
emplacement de la partition racine grub (/boot)
• kernel
emplacement du kernel et options (root=, mem=, ro, 1 (single-user mode), etc ...)
Exemples
•
même partition que /boot : /vmlinuz-2.6.25
•
autre partition : (hdX,X)/bzImage-2.6.26
• initrd
emplacement de l'initrd
Linux LPIC1 – Comptia Linux+
noelmace.com
11. Options par kernel image ou OS
• rootnoverify
idem que root
mais GRUB ne cherchera pas à accéder aux fichiers de cette partition
pour les OS pour lesquels GRUB ne peu charger le kernel directement
•
ex : DOS, Windows
• chainloader
chaînage
ex: +1 : charger le premier secteur de la partition racine
Linux LPIC1 – Comptia Linux+
noelmace.com
13. Ce qu’on a couvert
• Les spécificités d'un chargeur d'amorçage orienté Unix.
• La petite histoire de GRUB.
• Comment installer GRUB Legacy.
• Comment configurer GRUB Legacy.
• Comment interagir avec GRUB Legacy.
Linux LPIC1 – Comptia Linux+
noelmace.com
14. Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) 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.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
partager — reproduire, distribuer et communiquer cette œuvre
remixer — adapter l’œuvre
Selon les conditions suivantes :
Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.
Linux LPIC1 – Comptia Linux+
noelmace.com