util:grub
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | util:grub [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ======= Grub ======= | ||
+ | |||
+ | ====== Présentation ====== | ||
+ | **Grub** (acronyme de GRand Unified Bootloader) est un programme de multiboot, libre, au même titre que **Lilo** (Linux loader), qui permet de choisir au démarrage de son ordinateur entre plusieurs systèmes d' | ||
+ | |||
+ | Ses avantages sont notamment la gestion d' | ||
+ | |||
+ | **Grub** doit bien entendu être capable de reconnaître tous les systèmes de fichiers sur lesquels il pourrait être amené à booter. Il est pour cette raison beaucoup plus gros que LILO. | ||
+ | |||
+ | Il fait partie du projet GNU. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ====== Fonctionnalités ====== | ||
+ | |||
+ | * Contrairement à **Lilo**, **Grub** n'a pas besoin d' | ||
+ | * Au cas où le fichier de configuration serait incorrect, GRUB peut fournir un interpréteur de commandes pour permettre à l' | ||
+ | * **Grub** est très portable : il permet de charger aussi bien des systèmes compatibles avec le multiboot que des systèmes non-compatibles avec cette fonction (comme Microsoft Windows). **Grub** supporte en outre beaucoup de systèmes de fichiers comme ext3, VFAT ou NTFS. **Grub** est également compatible avec le mode Logical Block Address (LBA). | ||
+ | * **Grub** peut être utilisé avec différentes interfaces. Beaucoup de distributions GNU/Linux utilisent le support graphique de **Grub** pour afficher au démarrage de l' | ||
+ | * **Grub** peut télécharger des images de systèmes d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Les options et commandes de Grub ===== | ||
+ | En règle générale vous n' | ||
+ | |||
+ | ce fichier c'est : **MENU.LST** | ||
+ | |||
+ | Il se trouve dans le répertoire : **/ | ||
+ | |||
+ | |||
+ | ==== Root ==== | ||
+ | |||
+ | Sert à monter le disque dur et à activer une partition pour la démarrer , il faut lui spécifier quel disque démarrer en spécifiant quel disque ( hd + n°) puis quelle partition (son n°) exemple : | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ==== Boot ==== | ||
+ | |||
+ | Cette commande permet de lancer à proprement parler le système d' | ||
+ | |||
+ | ==== Kernel ==== | ||
+ | |||
+ | Cette commande est la plus importante, en effet c'est elle qui va se charger de configurer les options définies pour votre noyau, indiquer son chemin et le charger temporairement en mémoire, la commande **boot** servant simplement à le lancer. Il est primordial de spécifier le chemin du noyau avec la commande **root**. | ||
+ | |||
+ | exemple de commande : | ||
+ | |||
+ | | ||
+ | |||
+ | elle peut revêtir des formes plus complexes ; exemple ici de ma Suse 10.3 : | ||
+ | |||
+ | | ||
+ | |||
+ | ==== initrd ==== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | **Initrd** (INITial RamDisk) est une image d'un système minimal initialisé au démarrage du système. | ||
+ | |||
+ | Ce fichier utilise le système de fichier cramFS (système de fichier compressé au format gzip et archivé via cpio), ensuite l' | ||
+ | |||
+ | Initrd est utilisé par exemple sur Debian et Ubuntu. | ||
+ | |||
+ | ==== rootnoverify ==== | ||
+ | |||
+ | Sert à activer une partition mais ne la monte pas dans le système (contrairement à la commande **root**). C'est cette option que l'on utilise pour monter des systèmes Windows. | ||
+ | |||
+ | par exemple : | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ==== Chainloader ==== | ||
+ | |||
+ | Cette commande ne s' | ||
+ | |||
+ | elle s' | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ==== title ==== | ||
+ | |||
+ | Vous pouvez mettre ce que vous voulez. Il s'agit en fait du nom qui apparaîtra dans le **Grub** comme par exemple "ma distro Linux préférée" | ||
+ | En règle générale on indique le nom du système (exemple : vista, xp, frugal, ubuntu, suse, fedora ...) et éventuellement la version du noyau. Bien évidemment on ne met qu'un nom par ligne et on crée autant de lignes qu'il y a d' | ||
+ | |||
+ | title Fedora (2.6.21-1.3194.fc7) | ||
+ | |||
+ | ==== defaut ==== | ||
+ | Ne doit être présent que sur l'une des lignes du **Grub**, cette commande sert à indiquer à **Grub** la distribution à booter par défaut en cas d' | ||
+ | |||
+ | s' | ||
+ | |||
+ | | ||
+ | |||
+ | ==== timeout ==== | ||
+ | |||
+ | Indique le temps en secondes avant de lancer le système d' | ||
+ | |||
+ | | ||
+ | |||
+ | ==== hiddenmenu | ||
+ | |||
+ | Sert à masquer les autres choix du menu **Grub** et ne fait apparaître que celui possédant la mention defaut. Cette option étant activée par défaut sur les distributions Fedora notamment. | ||
+ | |||
+ | ==== Splashimage ==== | ||
+ | |||
+ | Spécifie l' | ||
+ | |||
+ | | ||
+ | |||
+ | ===L' | ||
+ | |||
+ | * 640*480 en résolution | ||
+ | * 14 couleurs maxi | ||
+ | * extension .xpm.gz | ||
+ | |||
+ | ===Pour convertir une image dans ce format rien de plus simple :=== | ||
+ | |||
+ | | ||
+ | gzip splash.xpm | ||
+ | |||
+ | à noter qu'il faut indiquer la taille initiale de votre image (ici 1200*1024) et son nom (ici monimage.jpg) | ||
+ | |||
+ | === Avec Gimp === | ||
+ | Dans Gimp faites un clic gauche sur votre image et pressez les touches ALT + I, mettez le chiffre 14, cochez " | ||
+ | et spécifiez 14 couleurs et puis sélectionnez NO DITHERING (recommandé). Ceci va demander à Gimp de ne pas essayer de deviner les couleurs de transition. il vous est aussi possible de spécifier les couleurs pour la palette de 14, en fait j'ai dû le faire pour une de mes images et j'ai remplacé une couleur sombre par une couleur claire. :) et Gimp secoue ! | ||
+ | |||
+ | ==== Exemple d'un fichier menu.lst ==== | ||
+ | |||
+ | # | ||
+ | default=0 | ||
+ | timeout=5 | ||
+ | splashimage=(hd1, | ||
+ | hiddenmenu | ||
+ | title Fedora (2.6.21-1.3194.fc7) | ||
+ | root (hd1, | ||
+ | kernel / | ||
+ | initrd / | ||
+ | |||
+ | |||
+ | title windows vista | ||
+ | rootnoverify (hd0, | ||
+ | chainloader +1 | ||
+ | |||
+ | ==== Liens ==== | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[expert: |
util/grub.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1