| Les deux révisions précédentesRévision précédente | |
| grub-pc [Le 17/02/2026, 23:30] – [Configuration] +donner un titre au chapitre expliquant ce qu'on y décrit / reformulation krodelabestiole | grub-pc [Le 17/02/2026, 23:47] (Version actuelle) – réorganisation / + choix système par défaut / mise en forme "astuce" / détails krodelabestiole |
|---|
| |
| Si vous souhaitez réinstaller après un souci, référez vous au chapitre //[[#Réinstaller/Restaurer GRUB 2]]//. | Si vous souhaitez réinstaller après un souci, référez vous au chapitre //[[#Réinstaller/Restaurer GRUB 2]]//. |
| |
| ===== Fonctionnement général ===== | |
| |
| La configuration finale de GRUB est stockée dans le fichier ''/boot/grub/grub.cfg'', mais ce fichier ne doit pas être modifié manuellement ! | |
| |
| Il est généré automatiquement par la commande ''[[man>update-grub]]'' à partir des entrées suivantes : | |
| * Le fichier de configuration général : ''/etc/default/grub'' (mieux vaut éviter de le modifier directement, les modifications pourraient être écrasées lors d'une [[:upgrade|mise à jour majeure]]). | |
| * Les fichiers de configuration personnalisés : tous les fichiers ''*.cfg'' présents dans le répertoire ''/etc/default/grub.d/''. | |
| * Tous les fichiers dans : ''/etc/grub.d/'' | |
| * dont le fichier ''/etc/grub.d/40_custom'' qui contient votre configuration personnelle en option | |
| |
| Plus d'information sur la //[[:tutoriel:grub2_parametrage_manuel|Configuration de GRUB]]//. | |
| |
| Il existe une interface graphique proposant de configurer grub mais celle-ci est //largement déconseillée// (rarement à jour, incorrectement conçue, elle est connue pour poser plus de problèmes qu'elle en résout) : [[:grub-customizer|Grub Customizer]]. | |
| |
| ===== Utilisation du menu ===== | ===== Utilisation du menu ===== |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| | |
| | ==== Fonctionnement général ==== |
| | |
| | La configuration finale de GRUB est stockée dans le fichier ''/boot/grub/grub.cfg'', mais ce fichier ne doit pas être modifié manuellement ! |
| | |
| | Il est généré automatiquement par la commande ''[[man>update-grub]]'' à partir des entrées suivantes : |
| | * Le fichier de configuration général : ''/etc/default/grub'' (mieux vaut éviter de le modifier directement, les modifications pourraient être écrasées lors d'une [[:upgrade|mise à jour majeure]]). |
| | * Les fichiers de configuration personnalisés : tous les fichiers ''*.cfg'' présents dans le répertoire ''/etc/default/grub.d/''. |
| | * Tous les fichiers dans : ''/etc/grub.d/'' |
| | * dont le fichier ''/etc/grub.d/40_custom'' qui contient votre configuration personnelle en option |
| | |
| | Plus d'information sur la //[[:tutoriel:grub2_parametrage_manuel|Configuration de GRUB]]//. |
| | |
| | Il existe une interface graphique proposant de configurer grub mais celle-ci est //largement déconseillée// (rarement à jour, incorrectement conçue, elle est connue pour poser plus de problèmes qu'elle en résout) : [[:grub-customizer|Grub Customizer]]. |
| | |
| | <note important> |
| | Une fois un fichier de configuration modifié (''/etc/default/grub'' ou autre dans ''/etc/default/grub.d''), il faut donc toujours appliquer les changements avec la commande ''[[man>update-grub]]'' :<code>sudo update-grub</code> |
| | </note> |
| |
| ==== Afficher le menu ==== | ==== Afficher le menu ==== |
| - Enregistrer et quitter, puis appliquer les changements avec la commande ''[[man>update-grub]]'' :<code>sudo update-grub</code> | - Enregistrer et quitter, puis appliquer les changements avec la commande ''[[man>update-grub]]'' :<code>sudo update-grub</code> |
| |
| ==== Habillage et thèmes ==== | ==== Choisir le système par défaut ==== |
| |
| Veuillez consulter le tutoriel cité plus haut pour : | On peut choisir le système seléctionné par défaut et lancé automatiquement au bout du //timeout//, simplement en adaptant la ligne : |
| * **[[:tutoriel:grub2_parametrage_manuel#Habillage (mode texte)|l'habillage (mode texte)]]** : image de fond et couleurs d'affichage | <file> |
| * **[[:tutoriel:grub2_parametrage_manuel#THEME|l'utilisation des Thèmes Grub2]]** : où les trouver et comment les mettre en oeuvre | GRUB_DEFAULT=0 |
| | </file> |
| ==== Ajouter du rootdelay au démarrage ==== | où ''0'' correspond à la première ligne du menu. ''1'' à la seconde, etc. |
| | |
| Si vous tombez sur une Busybox au démarrage, il est possible que le système n'ait pas attendu assez longtemps pour que les disques durs s'initialisent. Vous pouvez continuer le démarrage par un simple CTRL+D dans la Busybox. Si cela fonctionne, une solution sera d'insérer un rootdelay dans GRUB. | |
| | |
| Pour cela [[:tutoriel:comment_modifier_un_fichier|éditer]] /etc/default/grub **avec les droits d'administration** (voir [[tutoriel:comment_modifier_un_fichier|tuto "Comment modifier un fichier ?"]]) pour mettre par exemple : | |
| <file>GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=40 quiet splash"</file> | |
| | |
| Pour prendre en compte ce changement, on lancera la commande de mise à jour : | |
| <code>sudo update-grub</code> | |
| |
| ==== Démarrer sur le dernier OS chargé ==== | ==== Démarrer sur le dernier OS chargé ==== |
| Cette technique peut aussi être intéressante pour faciliter les mises à jour de certains OS propriétaires, qui demandent plusieurs redémarrages après un temps de calcul conséquent, en évitant de redémarrer entre temps automatiquement sur Ubuntu. | Cette technique peut aussi être intéressante pour faciliter les mises à jour de certains OS propriétaires, qui demandent plusieurs redémarrages après un temps de calcul conséquent, en évitant de redémarrer entre temps automatiquement sur Ubuntu. |
| </note> | </note> |
| | |
| | ==== Habillage et thèmes ==== |
| | |
| | Veuillez consulter le tutoriel cité plus haut pour : |
| | * **[[:tutoriel:grub2_parametrage_manuel#Habillage (mode texte)|l'habillage (mode texte)]]** : image de fond et couleurs d'affichage |
| | * **[[:tutoriel:grub2_parametrage_manuel#THEME|l'utilisation des Thèmes Grub2]]** : où les trouver et comment les mettre en oeuvre |
| | |
| | ==== Ajouter du rootdelay au démarrage ==== |
| | |
| | Si vous tombez sur une Busybox au démarrage, il est possible que le système n'ait pas attendu assez longtemps pour que les disques durs s'initialisent. Vous pouvez continuer le démarrage par un simple CTRL+D dans la Busybox. Si cela fonctionne, une solution sera d'insérer un rootdelay dans GRUB. |
| | |
| | Pour cela [[:tutoriel:comment_modifier_un_fichier|éditer]] /etc/default/grub **avec les droits d'administration** (voir [[tutoriel:comment_modifier_un_fichier|tuto "Comment modifier un fichier ?"]]) pour mettre par exemple : |
| | <file>GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=40 quiet splash"</file> |
| | |
| | Pour prendre en compte ce changement, on lancera la commande de mise à jour : |
| | <code>sudo update-grub</code> |
| |
| ===== Astuce ==== | ===== Astuce ==== |
| |
| En cas de dual-boot / multi-système d'exploitation : au lieu de redémarrer la machine et d'aller au menu GRUB pour choisir le système d'exploitation à démarrer, on peut le faire directement à partir d'Ubuntu avec cette commande. L'action est temporaire et valable uniquement pour le prochain redémarrage. Le chiffre étant le numéro de ligne du choix du menu GRUB (0 étant la première ligne). Par exemple, si Ubuntu est la première ligne du menu GRUB et Windows la deuxième ligne, alors cette commande, exécutée sous Ubuntu, va directement redémarrer la machine sous Windows. Rq : reboot nécessite sudo sur les anciens Ubuntu. | En cas de dual-boot / multi-système d'exploitation : au lieu de redémarrer la machine et d'aller au menu GRUB pour choisir le système d'exploitation à démarrer, on peut le faire directement à partir d'Ubuntu avec la commande ''[[man>grub-reboot]]''. |
| | |
| | L'action est temporaire et valable uniquement pour ce redémarrage. Le chiffre étant le numéro de ligne du choix du menu GRUB (''0'' étant la première ligne). |
| | |
| | Par exemple, si Ubuntu est la première ligne du menu GRUB et Windows la deuxième ligne, alors cette commande, exécutée sous Ubuntu, va directement redémarrer la machine sous Windows : |
| <code>sudo grub-reboot 1 ; reboot</code> | <code>sudo grub-reboot 1 ; reboot</code> |
| | |
| | <note>''[[man>reboot]]'' requiert ''[[:sudo]]'' sur les anciennes [[:versions]] d'Ubuntu.</note> |
| |
| ===== Réparation & maintenance ===== | ===== Réparation & maintenance ===== |
| |
| === Depuis votre Ubuntu ayant démarré === | === Depuis votre Ubuntu ayant démarré === |
| | |
| Si vous avez la **possibilité de démarrer** le système qui contient le **grub que vous souhaitez rétablir** (avec une [[#Créer une clé USB de secours|clé USB de secours]], un autre menu Grub,..), alors tapez **dans un terminal ces commandes** : | Si vous avez la **possibilité de démarrer** le système qui contient le **grub que vous souhaitez rétablir** (avec une [[#Créer une clé USB de secours|clé USB de secours]], un autre menu Grub,..), alors tapez **dans un terminal ces commandes** : |
| <code>sudo fdisk -l # -L pour identifier le disque contenant Ubuntu, relevez son code, par exemple /dev/sda | <code>sudo fdisk -l # -L pour identifier le disque contenant Ubuntu, relevez son code, par exemple /dev/sda |
| |
| === Depuis un autre système === | === Depuis un autre système === |
| | |
| Si vous réussissez à lancer un autre linux contenant Grub2 (live-cd, système sur un autre disque,..), vous avez 2 cas de figure : | Si vous réussissez à lancer un autre linux contenant Grub2 (live-cd, système sur un autre disque,..), vous avez 2 cas de figure : |
| * **pour une installation classique** la commande à lancer est : | * **pour une installation classique** la commande à lancer est : |