{{tag>sysadmin linux bootloader grub grub2 commande cli options kernel}}
====== Grub2 ======
Par défaut, le menu de Grub ne s'affiche pas pour les configurations ne comportant qu'un seul système.
* Au démarrage de la machine, si le menu Grub ne s'affiche pas, appuyer sur Echap ou Shift.
* Appuyer sur E pour éditer une entrée du menu
Si on souhaite modifier se comportement par défaut, modifier le fichier /etc/default/grub:
# valeurs par défaut (à remplacer)
#GRUB_TIMEOUT_STYLE=hidden
#GRUB_TIMEOUT=0
# valeurs de remplacement
# Affiche systématiquement le menu
GRUB_TIMEOUT_STYLE=menu
# Affichage pendant 10 secondes
GRUB_TIMEOUT=10
===== Les principales options du noyau Linux ======
En cas de problème de démarrage ou d'installation quelques options pouvant être transmises au noyau Linux par grub:
^ Option ^ Description |
| single | Démarre en mono utilisateur |
| recovery | Démarre en environnement de récupération |
| nomodeset | vidéo simple en cas de pb de pilotes |
| acpi=off | désactive la gestion avancée de l’énergie |
| pnpbios=off | Désactive la gestion du plug&play par le bios |
| noapic | Désactive la gestion des interruptions via le matériel (Advanced Programmable Interrupt Controller) |
===== La console grub =====
Lorsque le menu est affiché, appuyer sur c pour lancer le mode interactif.
===== Démarrer Windows depuis la console =====
La configuration de grub est contenue dans le fichier **grub.cfg**. Si pour une raison quelconque le fichier devient inexploitable le démarrage ne pourra plus se faire entièrement automatiquement. Il est alors intéressant de connaître les commandes de la console grub permettant de démarrer le système installé.
==== En mode UEFI ====
Il faut localiser la partition contenant le fichier fichier **BCD**. Cette partition contiendra également le fichier /EFI/Microsoft/Boot/bootmgfw.efi à fournir au chainloader
search -s root -f /EFI/Microsoft/Boot/BCD
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
boot
==== En mode LEGACY ====
Pour les versions plus windows vista, 7 ou 10
search -s root -f /Boot/BCD
ntldr /bootmgr
boot
Pour les versions de Windows XP/2003, il faut trouver la partition contenant le fichier **NTDETECT.COM** et charger le fichier **/ntldr**
search -s root -f /NTDETECT.COM
drivemap -s hd0 $root
ntldr /ntldr
boot
===== Reconfigurer Grub =====
Les modifications de configuration de grub2 se font depuis le système d'exploitation. L'utilitaire **update-grub** produit le fichier de configuration ''/etc/grub/grub.cgf''. Il est déconseillé de l'éditer directement. Les modifications sont apportées au niveau des fichiers de paramétrage qui sont:
* **/etc/default/grub**: paramétrages généraux
* les fichiers **/etc/grub.d/*_custom** paramétrages spécifiques
==== Version installée ====
Pour afficher la version installée de grub2:
$ grub-install -V
grub-install (GRUB) 2.04-1ubuntu26.12
==== Définition du choix par défaut ====
Le choix de démarrage par défaut est définit en fonction des paramètres **GRUB_DEFAULT** et **GRUB_TIMEOUT** présents dans le fichier ''/etc/default/grub''
**GRUB_DEFAULT** peut avoir une des valeurs suivantes:
* un **chiffre** correspondant a un index des choix possibles (0 = le premier, 1 = le deuxième etc)
* **saved** sélectionnera le choix précédent (nécessite de rajouter le paramètre GRUB_SAVEDEFAULT=true)
* ou le **titre de menu exact** d’une entrée mise **entre guillemets** (pour lister les entrées disponibles saisir la commande %%grep -e "menuentry\s" /boot/grub/grub.cfg%% ).
* **chiffre**>**chiffre** le premier chiffre décrit un menu principal, le second chiffre décrit le sous-menu (par exemple 1>2 pour le mode normal de l'ancien noyau.)
La temporisation avant un lancement automatique se définit avec le paramètre GRUB_TIMEOUT (valeur -1 pour désactiver la temporisation):
===== Références =====
* https://www.aioboot.com/en/boot-windows-grub2/
* https://doc.ubuntu-fr.org/grub-pc