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
tutoriel:grub2_parametrage_manuel [Le 11/09/2022, 12:18]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
tutoriel:grub2_parametrage_manuel [Le 25/02/2025, 02:41] (Version actuelle)
nany [Fichier /etc/default/grub] clarification sur la différence entre GRUB_CMDLINE_LINUX_DEFAULT et GRUB_CMDLINE_LINUX
Ligne 25: Ligne 25:
   * **GRUB_TIMEOUT=10** est la durée en secondes de l’affichage du menu avant de se lancer sur le menu sélectionné par défaut. (-> **[[#Menu par défaut|Détails]]**)   * **GRUB_TIMEOUT=10** est la durée en secondes de l’affichage du menu avant de se lancer sur le menu sélectionné par défaut. (-> **[[#Menu par défaut|Détails]]**)
   * **GRUB_DISTRIBUTOR=``** est la ligne qui définit la syntaxe des titres du menu (-> **[[#​Intitulé dans le menu|Détails]]**)   * **GRUB_DISTRIBUTOR=``** est la ligne qui définit la syntaxe des titres du menu (-> **[[#​Intitulé dans le menu|Détails]]**)
-  * **GRUB_CMDLINE_LINUX_DEFAULT="​ "​** ​ Des paramètres sont déjà présents, ils peuvent être ôtés. On y met les paramètres à ajouter lors de la détection automatique des systèmes lors du démarrage. ​ (ex: radeon.modeset=1 logo.nologo ..). +  * **GRUB_CMDLINE_LINUX_DEFAULT="​ "​** ​ Des paramètres sont déjà présents, ils peuvent être ôtés. On y met les paramètres à ajouter lors de la détection automatique des systèmes lors du démarrage. ​ (ex: radeon.modeset=1 logo.nologo ..). Les options définies ici ne seront pas prises en compte si vous démarrez en mode de récupération (recovery). 
-  * **GRUB_CMDLINE_LINUX=""​** On  peut y mettre des paramètres supplémentaires à ceux du paramètre précédant à ajouter lors du démarrage ​ des systèmes en mode recovery ​ (ex: fsck.mode=force ​ fsck.repair=yes ...).+  * **GRUB_CMDLINE_LINUX=""​** On  peut y mettre des paramètres supplémentaires à ceux du paramètre précédant à ajouter lors du démarrage ​ des systèmes en mode recovery ​ (ex: fsck.mode=force ​ fsck.repair=yes ...). Les options définies ici s'​appliquent donc à tous les démarrages,​ qu'ils soient normaux ou en mode de récupération (recovery).
   * **#​GRUB_GFXMODE=640x480** (-> **[[#​GRUB_GFXMODE|Détails]]**).   * **#​GRUB_GFXMODE=640x480** (-> **[[#​GRUB_GFXMODE|Détails]]**).
   * **#​GRUB_INIT_TUNE="​480 440 1"​** :​ sans le « #​ »,​ on aura un bip à l’affichage du menu Grub.   * **#​GRUB_INIT_TUNE="​480 440 1"​** :​ sans le « #​ »,​ on aura un bip à l’affichage du menu Grub.
Ligne 121: Ligne 121:
   * ou le **titre** de menu exact d’un menu mis **entre guillemets** (par exemple : "​Microsoft Windows 10 (on /​dev/​sda1)"​). Pour obtenir les titres exacts des menus : grep menuentry /​boot/​grub/​grub.cfg ;   * ou le **titre** de menu exact d’un menu mis **entre guillemets** (par exemple : "​Microsoft Windows 10 (on /​dev/​sda1)"​). Pour obtenir les titres exacts des menus : grep menuentry /​boot/​grub/​grub.cfg ;
   * ou le titre du menu avancé et le titre exact du sous-menu séparés par le caractère **>**. Le tout mis entre guillemets. Par exemple: ​ //​GRUB_DEFAULT="​Options avancées pour Ubuntu>​Ubuntu,​ avec Linux 4.15.0-176-generic"//​   * ou le titre du menu avancé et le titre exact du sous-menu séparés par le caractère **>**. Le tout mis entre guillemets. Par exemple: ​ //​GRUB_DEFAULT="​Options avancées pour Ubuntu>​Ubuntu,​ avec Linux 4.15.0-176-generic"//​
-  * **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.)+  * **"chiffre>​chiffre"** le premier chiffre décrit un menu principal, le second chiffre décrit le sous-menu (Numérotation à partir de 0) . Ils doivent aussi être mis [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22784310#​p22784310|entre guillemets]]. 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** : La **temporisation** avant un lancement automatique se définit avec le paramètre **GRUB_TIMEOUT** :
-  * **GRUB_TIMEOUT=5**, lancera le système par défaut au bout de **10 secondes**. Si on ne veut **pas de temporisation**,​ on mettra : **GRUB_TIMEOUT=-1**+  * **GRUB_TIMEOUT=10**, lancera le système par défaut au bout de **10 secondes**. Si on ne veut **pas de temporisation**,​ on mettra : **GRUB_TIMEOUT=-1**
 ==== Désactiver Memtest ==== ==== Désactiver Memtest ====
 Si on ne souhaite plus voir dans les menus Memtest, on **changera le statut du script** pour qu'il **ne soit plus exécutable** à la prochaine commande de mise à jour : Si on ne souhaite plus voir dans les menus Memtest, on **changera le statut du script** pour qu'il **ne soit plus exécutable** à la prochaine commande de mise à jour :
Ligne 174: Ligne 174:
 ===== Contenu de menu perso ===== ===== Contenu de menu perso =====
 **Tous ces contenus sont ajoutés à /​etc/​grub.d/​40_custom** **Tous ces contenus sont ajoutés à /​etc/​grub.d/​40_custom**
 +
 +<note tip>On peut obtenir le contenu de l'​entrée Windows du menu Grub avec cette commande :
 +<​code>​sudo cat /​boot/​grub/​grub.cfg | grep -A20 '​menuentry .*Windows'​ | awk '/​^###/​{exit} {print}'​
 +</​code></​note>​
  
 ==== Chaîner un autre menu ==== ==== Chaîner un autre menu ====
Ligne 185: Ligne 189:
   ntldr /bootmgr   ntldr /bootmgr
 } }
 +
 menuentry "​Windows 10b" { menuentry "​Windows 10b" {
   insmod ntfs   insmod ntfs
Ligne 190: Ligne 195:
   ntldr /bootmgr   ntldr /bootmgr
 } }
 +
 menuentry "​Windows 7" { menuentry "​Windows 7" {
   insmod ntfs   insmod ntfs
Ligne 196: Ligne 202:
   chainloader +1   chainloader +1
 } }
 +
 menuentry "​Windows 10 en mode bios legacy"​ { menuentry "​Windows 10 en mode bios legacy"​ {
   insmod ntfs   insmod ntfs
Ligne 201: Ligne 208:
   chainloader +1   chainloader +1
 } }
 +
 +# Windows en bios legacy, disque MBR :
 +menuentry '​Windows 11 (on /​dev/​sdb1)'​ --class windows --class os $menuentry_id_option '​osprober-chain-062ADE8A0C7254A8'​ {
 + insmod part_msdos
 + insmod ntfs
 + set root='​hd1,​msdos1'​
 + if [ x$feature_platform_search_hint = xy ]; then
 +   search --no-floppy --fs-uuid --set=root --hint-bios=hd1,​msdos1 --hint-efi=hd1,​msdos1 --hint-baremetal=ahci1,​msdos1 ​ 062ADE8A0C7254A8
 + else
 +   search --no-floppy --fs-uuid --set=root 062ADE8A0C7254A8
 + fi
 + parttool ${root} hidden-
 + drivemap -s (hd0) ${root}
 + chainloader +1
 +}
 +
 +# Windows en EFI sur disque GPT :
 +menuentry '​Windows Boot Manager (on /​dev/​sda1)'​ --class windows --class os $menuentry_id_option '​osprober-efi-3333-3333'​ {
 + insmod part_gpt
 + insmod fat
 + set root='​hd0,​gpt1'​
 + if [ x$feature_platform_search_hint = xy ]; then
 +   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,​gpt1 --hint-efi=hd0,​gpt1 --hint-baremetal=ahci0,​gpt1 ​ 3333-3333
 + else
 +   search --no-floppy --fs-uuid --set=root 3333-3333
 + fi
 + chainloader /​EFI/​Microsoft/​Boot/​bootmgfw.efi
 +}
 +
 menuentry '​Bootloader Lilo sur sda7' { menuentry '​Bootloader Lilo sur sda7' {
   set root=(hd0,​7)   set root=(hd0,​7)
   chainloader +1   chainloader +1
 } }
 +
 menuentry "Menu grub2 sur sda8" { menuentry "Menu grub2 sur sda8" {
   set root=(hd0,​8)   set root=(hd0,​8)
   configfile /​boot/​grub/​grub.cfg   configfile /​boot/​grub/​grub.cfg
 } }
 +
 menuentry "Menu grub-legacy sur sda6" { menuentry "Menu grub-legacy sur sda6" {
   set root=(hd0,​6)   set root=(hd0,​6)
Ligne 264: Ligne 302:
  
 === GRUB_GFXPAYLOAD === === GRUB_GFXPAYLOAD ===
-On fera la même chose qu'au paragraphe précédent pour les résolutions après Grub avec les paramètres **GRUB_GFXPAYLOAD** et **GRUB_GFXPAYLOAD_LINUX**.+On fera la même chose qu'au paragraphe précédent pour les résolutions après Grub avec les paramètres **GRUB_GFXPAYLOAD** et **GRUB_GFXPAYLOAD_LINUX**.<note warning>​Cette phrase manque totalement de précision</​note>​
  
 ==== Fond d'​écran ==== ==== Fond d'​écran ====
Ligne 316: Ligne 354:
 Lancer ensuite la commande de **mise à jour** : Lancer ensuite la commande de **mise à jour** :
 <​code>​sudo update-grub</​code>​ <​code>​sudo update-grub</​code>​
 +
 +===== Sécurité et mot de passe =====
 +
 +On peut protéger Grub avec un mot de passe, pour quelques entrées ou tout le menu.
 +
 +====Définir le mot de passe====
 +Exécutez cette commande pour créer le mot de passe chiffré :
 +
 +<​code>​grub-mkpasswd-pbkdf2</​code>​
 +
 +Copier le résultat obtenu après les mots « password is » tel que <​code>​grub.pbkdf2.sha512.10000.095DB0192324CCACC86DB81455C7E45B266FA9570CAFE8FC413A4C756F6666A35CD907EB73BE95D2C469CAA9C8FEB0F278365738B1FD7AB96EDFA15D0442D8D7.2EC836CCB165599D63799071B2069D058E5F42FCEC6804ACCD2C7EA6CF722380F1FF4E5191D7B0385152482E829F3FBB44AA626D59CE609092B8150E610C502B</​code>​
 +
 +===Protéger l’ensemble du menu Grub===
 +Editez ce fichier
 +<​code>​sudo nano /​etc/​grub.d/​00_header</​code>​
 +et ajoutez ce code tout à la fin du fichier, en remplaçant david par l’identifiant souhaité et le mot de passe chiffré. Par exemple :
 +<​code>​cat << EOF
 +set superusers="​david"​
 +password_pbkdf2 david grub.pbkdf2.sha512.10000.095DB0192324CCACC86DB81455C7E45B266FA9570CAFE8FC413A4C756F6666A35CD907EB73BE95D2C469CAA9C8FEB0F278365738B1FD7AB96EDFA15D0442D8D7.2EC836CCB165599D63799071B2069D058E5F42FCEC6804ACCD2C7EA6CF722380F1FF4E5191D7B0385152482E829F3FBB44AA626D59CE609092B8150E610C502B
 +EOF</​code>​
 +Enregistrez avec Ctrl+O, fermez le fichier avec Ctrl+X, mettez à jour Grub et redémarrez
 +<​code>​sudo update-grub</​code>​
 +
 +===Protéger qu’une seule entrée de Grub===
 +Ne modifiez pas le fichier `/​etc/​grub.d/​00_header`,​ mais éditez le fichier `/​etc/​grub.d/​40_custom`. Il faut donc créer ce fichier manuellement,​ regardez les rubriques dédiées ci-dessus, sur cette page.
 +<​code>​sudo nano /​etc/​grub.d/​40_custom</​code>​
 +et ajoutez juste après l’entête des commentaires,​ en remplaçant david par l’identifiant souhaité et le mot de passe chiffré. En ajoutant –users et l’identifiant dans menuentry. Par exemple :
 +<​code>​set superusers="​david"​
 +password_pbkdf2 david grub.pbkdf2.sha512.10000.095DB0192324CCACC86DB81455C7E45B266FA9570CAFE8FC413A4C756F6666A35CD907EB73BE95D2C469CAA9C8FEB0F278365738B1FD7AB96EDFA15D0442D8D7.2EC836CCB165599D63799071B2069D058E5F42FCEC6804ACCD2C7EA6CF722380F1FF4E5191D7B0385152482E829F3FBB44AA626D59CE609092B8150E610C502B
 +
 +# Windows en EFI sur disque GPT :
 +menuentry '​Windows Boot Manager (on /​dev/​sda1)'​ --class windows --class os $menuentry_id_option '​osprober-efi-3333-3333'​ –users david {
 +        insmod part_gpt
 +        insmod fat
 +        set root='​hd0,​gpt1'​
 +        if [ x$feature_platform_search_hint = xy ]; then
 +          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,​gpt1 --hint-efi=hd0,​gpt1 --hint-baremetal=ahci0,​gpt1 ​ 3333-3333
 +        else
 +          search --no-floppy --fs-uuid --set=root 3333-3333
 +        fi
 +        chainloader /​EFI/​Microsoft/​Boot/​bootmgfw.efi
 +}</​code>​
 +enregistrez avec Ctrl+O, fermez le fichier avec Ctrl+X, mettez à jour Grub et redémarrez
 +<​code>​sudo update-grub</​code>​
 +
 +
 +
  
 ===== Autres pages en rapport ===== ===== Autres pages en rapport =====
  • tutoriel/grub2_parametrage_manuel.1662891520.txt.gz
  • Dernière modification: Le 11/09/2022, 12:18
  • par moths-art