logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [14/11/2012 14:59]
127.0.0.1 modification externe
doc:systeme:grub2:detail [23/03/2013 06:13]
smolski
Ligne 1: Ligne 1:
 +====== GRUB2 ======
  
-====== GRUB2 - le chargeur d'​amorçage version 2 ====== +Le chargeur d'​amorçage version 2 (Depuis la version de la branche **squeeze**). 
-  + 
-===== GRUB2 - Présentation générale =====+===== Présentation générale =====
  
 Le code de **GRUB** est toujours maintenu, mais il n'y aura plus d'​ajout de Le code de **GRUB** est toujours maintenu, mais il n'y aura plus d'​ajout de
Ligne 22: Ligne 23:
   * des partitionnements variés, par exemple utilisant ''​raid''​ et/ou ''​lvm''​ rendant disponible les volumes de ce types __dès le menu__ Grub !   * des partitionnements variés, par exemple utilisant ''​raid''​ et/ou ''​lvm''​ rendant disponible les volumes de ce types __dès le menu__ Grub !
  
-===== INSTALLATION - Par le CD =====+===== INSTALLATION - CD =====
  
 Lors de l'​installation,​ GRUB ne sera pas effacé du secteur d'​amorçage (MBR) du disque, GRUB2 sera ''​chaîné''​ à partir du GRUB déjà existant pour permettre de vérifier que tout fonctionne correctement. Lors de l'​installation,​ GRUB ne sera pas effacé du secteur d'​amorçage (MBR) du disque, GRUB2 sera ''​chaîné''​ à partir du GRUB déjà existant pour permettre de vérifier que tout fonctionne correctement.
Ligne 55: 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 347: Ligne 210:
 Permet d'​empêcher l'​utilisation automatique des **UUID** pour l'​adressage de la partition racine dans le ''​grub.cfg''​. Permet d'​empêcher l'​utilisation automatique des **UUID** pour l'​adressage de la partition racine dans le ''​grub.cfg''​.
  
-==== SCRIPTS de configuration ====+===== SCRIPTS de configuration ​=====
  
 Les autres fichiers de configuration se trouvent dans le répertoire Les autres fichiers de configuration se trouvent dans le répertoire
Ligne 365: Ligne 228:
 ''​grub-mkconfig''​. ''​grub-mkconfig''​.
  
-=== /​etc/​grub.d/​00_header ===+==== /​etc/​grub.d/​00_header ​====
  
 Gère la plupart des variables contenues dans /​etc/​default/​grub. Gère la plupart des variables contenues dans /​etc/​default/​grub.
Ligne 374: Ligne 237:
 **/​etc/​default/​grub**,​ afin de les passer au **grub.cfg** **/​etc/​default/​grub**,​ afin de les passer au **grub.cfg**
  
-== Exemple: ==+=== Exemple: ​===
  
 <​code>​ <​code>​
Ligne 396: Ligne 259:
   * du choix par défaut de la résolution attribuée à **gfxgrub**.   * du choix par défaut de la résolution attribuée à **gfxgrub**.
  
-=== /​etc/​grub.d/​05_debian_theme ===+==== /​etc/​grub.d/​05_debian_theme ​====
  
 Ce sera spécifique à votre distribution. \\  Ce sera spécifique à votre distribution. \\ 
 Il gère les éléments du thème graphique utilisé, comme l'​image de fond du menu GRUB2 et les couleurs des polices. Il gère les éléments du thème graphique utilisé, comme l'​image de fond du menu GRUB2 et les couleurs des polices.
  
-== 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 414: Ligne 280:
 </​code>​ </​code>​
  
-== Inclure un chemin d'​image ==+=== Inclure un chemin d'​image ​===
  
 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**):​
Ligne 427: Ligne 293:
 </​code>​ </​code>​
  
-== Couleur de la police ==+=== Couleur de la police ​===
  
 Modifier la couleur de la police : Modifier la couleur de la police :
Ligne 449: Ligne 315:
 pas.</​note>​ pas.</​note>​
  
-=== /​etc/​grub.d/​10_hurd - /​etc/​grub.d/​10_linux ===+==== /​etc/​grub.d/​10_hurd - /​etc/​grub.d/​10_linux ​====
  
 Des scripts spécifiques au chargement d'un type de noyau, respectivement pour Des scripts spécifiques au chargement d'un type de noyau, respectivement pour
Ligne 462: Ligne 328:
   * … etc.   * … etc.
  
-=== /​etc/​grub.d/​20_memtest86+ ===+==== /​etc/​grub.d/​20_memtest86+ ​====
  
 Entrée pour lancer l'​application de test de mémoire ''​memtest''​ si elle est installée. Entrée pour lancer l'​application de test de mémoire ''​memtest''​ si elle est installée.
  
-=== /​etc/​grub.d/​30_os-prober ===+==== /​etc/​grub.d/​30_os-prober ​====
  
 Est issu du paquet **os-prober**. \\  Est issu du paquet **os-prober**. \\ 
Ligne 473: Ligne 339:
 automatiquement. automatiquement.
  
-=== /​etc/​grub.d/​40_custom ===+==== /​etc/​grub.d/​40_custom ​====
  
 C'est le script qui pourra faire l'​objet de vos modifications. \\  C'est le script qui pourra faire l'​objet de vos modifications. \\ 
doc/systeme/grub2/detail.txt · Dernière modification: 09/05/2018 11:56 par smolski

Pied de page des forums

Propulsé par FluxBB