Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:grub2_parametrage_manuel [Le 26/12/2020, 17:04] – [Menu par défaut] 109.10.49.2 | tutoriel: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 (-> **[[# | * **GRUB_DISTRIBUTOR=``** est la ligne qui définit la syntaxe des titres du menu (-> **[[# | ||
| - | * **GRUB_CMDLINE_LINUX_DEFAULT=" | + | * **GRUB_CMDLINE_LINUX_DEFAULT=" |
| - | * **GRUB_CMDLINE_LINUX="" | + | * **GRUB_CMDLINE_LINUX="" |
| * **# | * **# | ||
| * **# | * **# | ||
| Ligne 35: | Ligne 35: | ||
| * **GRUB_BACKGROUND="/ | * **GRUB_BACKGROUND="/ | ||
| * **GRUB_DISABLE_OS_PROBER=" | * **GRUB_DISABLE_OS_PROBER=" | ||
| + | * **GRUB_DISABLE_OS_PROBER=false** : si on souhaite activer la recherche d' | ||
| * **GRUB_OS_PROBER_SKIP_LIST=" | * **GRUB_OS_PROBER_SKIP_LIST=" | ||
| * **GRUB_DISABLE_LINUX_RECOVERY=" | * **GRUB_DISABLE_LINUX_RECOVERY=" | ||
| Ligne 51: | Ligne 52: | ||
| * **20_linux_xen** : script pour Xen Linux et Xen Hypervisor ; | * **20_linux_xen** : script pour Xen Linux et Xen Hypervisor ; | ||
| * **30_os-prober** : | * **30_os-prober** : | ||
| - | * **30_uefi-firmware** : script pour localiser les paramètres uefi de l' | + | * **30_uefi-firmware** : script pour localiser les paramètres uefi de l' |
| * **40_custom** : | * **40_custom** : | ||
| * **41_custom** : identique à 40_custom (si on le renomme par exemple 07_custom, on pourra y mettre le lancement du mediacenter ou de Windows en premier sur la liste) | * **41_custom** : identique à 40_custom (si on le renomme par exemple 07_custom, on pourra y mettre le lancement du mediacenter ou de Windows en premier sur la liste) | ||
| Ligne 58: | Ligne 59: | ||
| ===== Paramétrage manuel ===== | ===== Paramétrage manuel ===== | ||
| - | <note warning> | + | <note warning> |
| <note important> | <note important> | ||
| * de lancer dans un [[: | * de lancer dans un [[: | ||
| Ligne 116: | Ligne 117: | ||
| Pour changer le système d' | Pour changer le système d' | ||
| - | * un **chiffre** (0 = le premier, 1 = le deuxième, etc.) ; | + | * un **chiffre** |
| * **saved** (sans guillemet) pour ce qui a été sélectionné lors du précédent lancement (nécessite de rajouter GRUB_SAVEDEFAULT=true) ; | * **saved** (sans guillemet) pour ce qui a été sélectionné lors du précédent lancement (nécessite de rajouter GRUB_SAVEDEFAULT=true) ; | ||
| - | * ou le **titre** de menu exact d’un menu mis **entre guillemets** (par exemple : " | + | * ou le **titre** de menu exact d’un menu mis **entre guillemets** (par exemple : " |
| + | * 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: | ||
| + | * **" | ||
| 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**, | + | * **GRUB_TIMEOUT=10**, lancera le système par défaut au bout de **10 secondes**. Si on ne veut **pas de temporisation**, |
| ==== 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 130: | Ligne 132: | ||
| ==== os-prober partiel ==== | ==== os-prober partiel ==== | ||
| - | On peut demander à grub d' | + | On peut demander à grub d' |
| < | < | ||
| + | FIXME Attention : Il semble que la bonne syntaxe soit : | ||
| + | < | ||
| ==== Changer l' | ==== Changer l' | ||
| On peut **renommer les scripts** utilisés par ' | On peut **renommer les scripts** utilisés par ' | ||
| Ligne 157: | Ligne 160: | ||
| Ceci est un ajout du 15/08/2017 dont le contenu demande encore à être confirmé. | Ceci est un ajout du 15/08/2017 dont le contenu demande encore à être confirmé. | ||
| Lorsqu' | Lorsqu' | ||
| - | Afin de l' | + | Afin de l' |
| L' | L' | ||
| - | IL faut demander à ne faire aucune recherche d'OS complémentaires | + | IL faut demander à ne faire aucune recherche d'OS complémentaires |
| - | < | + | <del>< |
| + | il est preferable de modifier le fichier "/ | ||
| + | < | ||
| Il faut aussi ne pas ré-écraser le démarrage du boot prioritaire. Ce qui se fait à chaque fois qu'un nouveau noyau arrive. Je n'ai pas vu d' | Il faut aussi ne pas ré-écraser le démarrage du boot prioritaire. Ce qui se fait à chaque fois qu'un nouveau noyau arrive. Je n'ai pas vu d' | ||
| < | < | ||
| Ligne 169: | Ligne 174: | ||
| ===== Contenu de menu perso ===== | ===== Contenu de menu perso ===== | ||
| **Tous ces contenus sont ajoutés à / | **Tous ces contenus sont ajoutés à / | ||
| + | |||
| + | <note tip>On peut obtenir le contenu de l' | ||
| + | < | ||
| + | </ | ||
| ==== Chaîner un autre menu ==== | ==== Chaîner un autre menu ==== | ||
| Ligne 180: | Ligne 189: | ||
| ntldr /bootmgr | ntldr /bootmgr | ||
| } | } | ||
| + | |||
| menuentry " | menuentry " | ||
| insmod ntfs | insmod ntfs | ||
| Ligne 185: | Ligne 195: | ||
| ntldr /bootmgr | ntldr /bootmgr | ||
| } | } | ||
| + | |||
| menuentry " | menuentry " | ||
| insmod ntfs | insmod ntfs | ||
| Ligne 191: | Ligne 202: | ||
| chainloader +1 | chainloader +1 | ||
| } | } | ||
| + | |||
| menuentry " | menuentry " | ||
| insmod ntfs | insmod ntfs | ||
| Ligne 196: | Ligne 208: | ||
| chainloader +1 | chainloader +1 | ||
| } | } | ||
| + | |||
| + | # Windows en bios legacy, disque MBR : | ||
| + | menuentry ' | ||
| + | insmod part_msdos | ||
| + | insmod ntfs | ||
| + | set root=' | ||
| + | if [ x$feature_platform_search_hint = xy ]; then | ||
| + | search --no-floppy --fs-uuid --set=root --hint-bios=hd1, | ||
| + | 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 ' | ||
| + | insmod part_gpt | ||
| + | insmod fat | ||
| + | set root=' | ||
| + | if [ x$feature_platform_search_hint = xy ]; then | ||
| + | search --no-floppy --fs-uuid --set=root --hint-bios=hd0, | ||
| + | else | ||
| + | search --no-floppy --fs-uuid --set=root 3333-3333 | ||
| + | fi | ||
| + | chainloader / | ||
| + | } | ||
| + | |||
| menuentry ' | menuentry ' | ||
| set root=(hd0, | set root=(hd0, | ||
| chainloader +1 | chainloader +1 | ||
| } | } | ||
| + | |||
| menuentry "Menu grub2 sur sda8" { | menuentry "Menu grub2 sur sda8" { | ||
| set root=(hd0, | set root=(hd0, | ||
| configfile / | configfile / | ||
| } | } | ||
| + | |||
| menuentry "Menu grub-legacy sur sda6" { | menuentry "Menu grub-legacy sur sda6" { | ||
| set root=(hd0, | set root=(hd0, | ||
| Ligne 259: | 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> |
| ==== Fond d' | ==== Fond d' | ||
| Ligne 298: | Ligne 341: | ||
| ==== Sources ==== | ==== Sources ==== | ||
| - | On peut installer le theme inclus dans les dépots : [[apt> | + | On peut installer le theme inclus dans les dépots : [[apt> |
| ==== Où sont-ils installés ? ==== | ==== Où sont-ils installés ? ==== | ||
| Ligne 311: | Ligne 354: | ||
| Lancer ensuite la commande de **mise à jour** : | Lancer ensuite la commande de **mise à jour** : | ||
| < | < | ||
| + | |||
| + | ===== 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é : | ||
| + | |||
| + | < | ||
| + | |||
| + | Copier le résultat obtenu après les mots « password is » tel que < | ||
| + | |||
| + | ===Protéger l’ensemble du menu Grub=== | ||
| + | Editez ce fichier | ||
| + | < | ||
| + | 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 : | ||
| + | < | ||
| + | set superusers=" | ||
| + | password_pbkdf2 david grub.pbkdf2.sha512.10000.095DB0192324CCACC86DB81455C7E45B266FA9570CAFE8FC413A4C756F6666A35CD907EB73BE95D2C469CAA9C8FEB0F278365738B1FD7AB96EDFA15D0442D8D7.2EC836CCB165599D63799071B2069D058E5F42FCEC6804ACCD2C7EA6CF722380F1FF4E5191D7B0385152482E829F3FBB44AA626D59CE609092B8150E610C502B | ||
| + | EOF</ | ||
| + | Enregistrez avec Ctrl+O, fermez le fichier avec Ctrl+X, mettez à jour Grub et redémarrez | ||
| + | < | ||
| + | |||
| + | ===Protéger qu’une seule entrée de Grub=== | ||
| + | Ne modifiez pas le fichier `/ | ||
| + | < | ||
| + | et ajoutez juste après l’entête des commentaires, | ||
| + | < | ||
| + | password_pbkdf2 david grub.pbkdf2.sha512.10000.095DB0192324CCACC86DB81455C7E45B266FA9570CAFE8FC413A4C756F6666A35CD907EB73BE95D2C469CAA9C8FEB0F278365738B1FD7AB96EDFA15D0442D8D7.2EC836CCB165599D63799071B2069D058E5F42FCEC6804ACCD2C7EA6CF722380F1FF4E5191D7B0385152482E829F3FBB44AA626D59CE609092B8150E610C502B | ||
| + | |||
| + | # Windows en EFI sur disque GPT : | ||
| + | menuentry ' | ||
| + | insmod part_gpt | ||
| + | insmod fat | ||
| + | set root=' | ||
| + | if [ x$feature_platform_search_hint = xy ]; then | ||
| + | search --no-floppy --fs-uuid --set=root --hint-bios=hd0, | ||
| + | else | ||
| + | search --no-floppy --fs-uuid --set=root 3333-3333 | ||
| + | fi | ||
| + | chainloader / | ||
| + | }</ | ||
| + | enregistrez avec Ctrl+O, fermez le fichier avec Ctrl+X, mettez à jour Grub et redémarrez | ||
| + | < | ||
| + | |||
| + | |||
| + | |||
| ===== Autres pages en rapport ===== | ===== Autres pages en rapport ===== | ||
