C’est quoi "GRUB" ?
Description rapide de "GRand Unified Bootloader"
jeudi 11 septembre 2003, par Bech ()
GRUB est un bootloader qui vous permet de ne pas écrire de Master boot record (MBR) et autres code en Assembleur qui lance un système d’exploitation. En tant que bootloader, Il s’occupe du chargement et du lancement du noyau (kernel) d’un système d’exploitation.
GRUB propose un menu utilisable avec les flèches du clavier afin de choisir le système d’exploitation qui doit être lancé.
GRUB permet d’utiliser un fichier de configuration facilement modifiable pour personnaliser le menu.
GRUB peut charger des systèmes tel que Windows, OS/2, GNU/Linux, GNU/Hurd … en chargeant directement le noyau ou en chargeant le MBR d’une autre partition (pour windows et OS/2).
GRUB supporte différents formats de fichier exécutable pour le noyau :
Elf,
Coff,
A.out.
GRUB peut lire des fichiers sur des systèmes de fichiers différents :
Linux Ext2fs
DOS FAT12, 16 et 32,
BSD ffs,
Jfs,
Minix fs,
Reiser fs,
VSTa fs,
Xfs.
GRUB peut également utiliser le réseau pour démarrer votre machine (protocole TFTP avec aussi DHCP, BOOTP, RARP).
GRUB peut lire la structure Multiboot de votre kernel et l’initialiser en conséquence. Il peut également charger des modules.
GRUB peut charger un noyau qui n’utilise pas les spécifications MultiBoot.
GRUB peut décompresser les fichiers au format GZIP automatiquement. C’est particulièrement utile pour faire des tests sur une disquette.
GRUB permet d’utiliser un terminal sur le port série de la machine pour l’interface utilisateur. Si la console de votre machine n’est pas présente, pas de clavier et écran, vous pouvez connecter un terminal sur un port série pour utiliser GRUB.
Attention : GRUB ne peut pas charger de kernel sous le premier méga octets de la mémoire.
Pour finir, GRUB utilise plusieurs fichiers pour faire tout cela. Le fichier « Stage1 » qui fait 512 octects remplace votre secteur de boot. Les fichiers « Stage1.5 » et « Stage2 » s’occupe du système de fichier existant ainsi que du menu.