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édentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:grub2_parametrage_manuel [Le 23/09/2024, 06:29] – [Chaîner un autre menu] LukePerptutoriel:grub2_parametrage_manuel [Le 25/02/2025, 02:41] (Version actuelle) – [Fichier /etc/default/grub] clarification sur la différence entre GRUB_CMDLINE_LINUX_DEFAULT et GRUB_CMDLINE_LINUX nany
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 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' { menuentry 'Windows 11 (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-062ADE8A0C7254A8' {
  insmod part_msdos  insmod part_msdos
Ligne 214: Ligne 223:
  chainloader +1  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 277: 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 329: 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 =====