Outils pour utilisateurs

Outils du site


sysadmin:grub2:000_start

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

sysadmin/grub2/000_start.txt · Dernière modification : 2021/11/06 15:06 de yoann