Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:grub2:detail [22/03/2013 15:27] smolski [Modifier le thème par défaut] |
doc:systeme:grub2:detail [23/03/2013 06:13] smolski |
||
---|---|---|---|
Ligne 56: | Ligne 56: | ||
le fonctionnement de **GRUB2**. | le fonctionnement de **GRUB2**. | ||
- | ==== grub-install - Installation de GRUB2 ==== | + | * [[manuel:grub2_commande | Les commandes de grub2]] |
- | + | ||
- | # grub-install --recheck "(hd0)" | + | |
- | # update-grub2 | + | |
- | + | ||
- | * “**hd0**” désigne le premier disque, | + | |
- | * ”--**recheck**” est facultative, elle vérifie la liste des périphériques et | + | |
- | * affichera la table sur la console. | + | |
- | + | ||
- | == Nota : == | + | |
- | + | ||
- | Si votre système comporte un lecteur de disquette, et que celui-ci est listé | + | |
- | dans le fichier **/boot/grub/device.map**, il vaut mieux ajouter l'option : | + | |
- | "--no-floppy” | + | |
- | à la commande d'installation pour éviter que le lecteur de disquette ne se retrouve positionné comme cible pour la racine (/). | + | |
- | + | ||
- | On peut utiliser la notation ''/dev/sda'' (par exemple) au lieu de ''(hd0)''. | + | |
- | + | ||
- | ==== grub-mkconfig (update-grub) - (re)Mise à jour de GRUB2 ==== | + | |
- | + | ||
- | La commande : | + | |
- | update-grub | + | |
- | fonctionne toujours avec GRUB2. | + | |
- | + | ||
- | Avec les versions récentes c'est : | + | |
- | grub-mkconfig | + | |
- | qu'il faut utiliser. | + | |
- | + | ||
- | Cette commande va : | + | |
- | - //sourcer// tous les scripts dans **/etc/grub.d**, | + | |
- | - eux même renvoyant les variables de **/etc/default/grub**, | + | |
- | - et générer ou mettre à jour le fichier **grub.cfg**. | + | |
- | <note tip>Il faut exécuter cette commande après chaque modification d'un script ou d'une variable de configuration de GRUB2.</note> | + | |
- | + | ||
- | === Syntaxe : === | + | |
- | + | ||
- | La syntaxe est la suivante: | + | |
- | + | ||
- | # grub-mkconfig -o /boot/grub/grub.cfg | + | |
- | + | ||
- | <note important> | + | |
- | ATTENTION ! | + | |
- | Avec l'option : ''-o'' (ou ''--output'') | + | |
- | * Sans cette option : Le résultat est écrit seulement sur ''stdout'' (la console) uniquement. //Effacé dès la prochaine mise à jour de// ''grub2''. | + | |
- | * Avec cette option : Le résultat __est bien écrit__ dans le fichier ''grub.cfg''. //Il reste intact jusquà une prochaine modification volontaire de votre part//. | + | |
- | </note> | + | |
- | + | ||
- | ''grub-mkconfig'' est également invoqué //automatiquement// à l'installation d'un nouveau noyau. | + | |
- | + | ||
- | + | ||
- | <note>C'est la commande dont l'utilisation est la plus courante.</note> | + | |
- | + | ||
- | ==== grub-setup ==== | + | |
- | + | ||
- | Sert à créer une image de démarrage qui se lancera depuis la partition indiquée (de la forme **(hd0,1)**. | + | |
- | + | ||
- | Parmi les options, il y a : | + | |
- | + | ||
- | option : | + | |
- | --root-device= /une partition root/ | + | |
- | + | ||
- | option : | + | |
- | --directory= /un autre répertoire/ que : /boot/grub pour implanter l'image. | + | |
- | + | ||
- | option : | + | |
- | --device-map= /un fichier device.map/ différent de celui du système. | + | |
- | (Par exemple : Pour démarrer depuis un système sur clé usb.) | + | |
- | + | ||
- | + | ||
- | ==== grub-mkdevicemap ==== | + | |
- | + | ||
- | Cette commande crée un fichier ''/boot/grub/device.map''. | + | |
- | + | ||
- | À utiliser après : | + | |
- | * un ajout/retrait de disque, | + | |
- | * une modification dans l'agencement des disques dans le bios… | + | |
- | + | ||
- | <note>Cette commande ne s'utilise pas en usage normal.</note> | + | |
- | + | ||
- | ==== grub-mkrescue ==== | + | |
- | + | ||
- | Sert à créer un disque de démarrage, qui peut servir de disque de secours. | + | |
- | + | ||
- | Par défaut c'est un ''cdrom'' qui est proposé à être gravé. | + | |
- | + | ||
- | * On peut également créer une disquette avec l'option : <code>--image-type=floppy</code> | + | |
- | * On peut aussi indiquer des modules à charger avec : <code>--modules=</code> | + | |
- | * Et encore préciser le type d'émulation afin de l'adapter au media : ''cdrom'' (par défaut) ou ''floppy''. | + | |
- | + | ||
- | **Exemple :** | + | |
- | + | ||
- | # grub-mkrescue --image-type=floppy --emulation=floppy --modules=lvm test.img | + | |
- | + | ||
- | L'image résultante peut être copiée sur une disquette. | + | |
- | + | ||
- | ==== grub-probe ==== | + | |
- | + | ||
- | Les options spécifiques au système de fichier devraient être correctement détectées par grub2 grâce à la commande **grub-probe**. | + | |
- | + | ||
- | Si vous voulez vous en assurer, vous pouvez taper : | + | |
- | + | ||
- | # grub-probe -d /dev/sda1 --target=fs_uuid | + | |
- | + | ||
- | Puis : | + | |
- | $ ls -l /dev/disk/by-uuid/ | grep sda1 | + | |
- | + | ||
- | Et comparer les résultats pour voir si c'est le bon **UUID** qui est détecté. | + | |
- | + | ||
- | Contrôlons que **GRUB2** détecte correctement notre volume **raid** /dev/md0, sur lequel est installé la racine du système, et chargera les modules nécessaires : | + | |
- | + | ||
- | # grub-probe -d /dev/md0 -tabstraction | + | |
- | + | ||
- | Ici on utilise la forme courte de **--target** qui est **-t**, pour vérifier la reconnaissance de la couche d'abstraction du système de fichier (le raid). \\ | + | |
- | La réponse devrait être : | + | |
- | raid mdraid | + | |
- | Ce qui, dans ce cas, correspond aux modules à inclure dans le **core.img** et à charger par **GRUB2**. | + | |
- | + | ||
- | Les paramètres possibles sont : | + | |
- | + | ||
- | * fs | + | |
- | * fs_uuid | + | |
- | * drive | + | |
- | * device | + | |
- | * partmap | + | |
- | * abstraction | + | |
- | + | ||
- | On peut indiquer à la commande ''grub-probe'' : | + | |
- | + | ||
- | - un fichier ''device.map'' spécifique à //un chemin vers les fichiers de configuration// (par défaut c'est : ''/boot/grub/device.map''). | + | |
- | - ou bien, à la place d'utiliser l'option ''-d (--device)'', ''/Un chemin vers un volume/''. | + | |
- | + | ||
- | **Exemple :** | + | |
- | # grub-probe /boot/grub/ -tabstraction | + | |
- | + | ||
- | Pour une liste //complète// des modules disponibles : | + | |
- | - vous pouvez regarder dans ''/boot/grub'' | + | |
- | - ou bien taper : | + | |
- | + | ||
- | $ ls -l /boot/grub/ | grep .mod | less | + | |
===== CONFIGURATION ===== | ===== CONFIGURATION ===== | ||
Ligne 403: | Ligne 265: | ||
==== Modifier le thème par défaut ==== | ==== Modifier le thème par défaut ==== | ||
+ | |||
+ | <note important>ATTENTION ! Consulter aussi le //précédent// script de configuration pour la résolution, là : \\ | ||
+ | **GRUB_GFXMODE - la Resolution**</note> | ||
Pour spécifier un chemin vers une image particulière on pourra modifier la partie concernant le thème par défaut : | Pour spécifier un chemin vers une image particulière on pourra modifier la partie concernant le thème par défaut : | ||
Ligne 416: | Ligne 281: | ||
=== Inclure un chemin d'image === | === Inclure un chemin d'image === | ||
- | |||
- | <note important>ATTENTION ! Consulter aussi le //précédent// script de configuration pour la résolution, là : \\ | ||
- | **GRUB_GFXMODE - la Resolution**</note> | ||
Pour inclure le chemin vers une image différente (ici les images inclues dans le paquet **grub2-splashimages**): | Pour inclure le chemin vers une image différente (ici les images inclues dans le paquet **grub2-splashimages**): |