Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
grub-pc [Le 11/09/2019, 15:17] 88.182.40.86 [Liens externes] |
grub-pc [Le 13/05/2020, 17:47] LukePerp [Réinstaller/Restaurer GRUB 2] |
||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
Si vous **souhaitez installer** Grub 2 sur le [[:mbr|MBR]] **ou le réinstaller** après un souci, référez vous à **[[#Réinstaller/Restaurer GRUB 2|cette explication]]**. | Si vous **souhaitez installer** Grub 2 sur le [[:mbr|MBR]] **ou le réinstaller** après un souci, référez vous à **[[#Réinstaller/Restaurer GRUB 2|cette explication]]**. | ||
+ | |||
+ | ===== Fonctionnement général ===== | ||
+ | La configuration finale de grub est dans le fichier **/boot/grub/grub.cfg** | ||
+ | |||
+ | Ce fichier est généré automatiquement par la commande **update-grub** à partir des entrées suivantes : | ||
+ | * Le fichier de paramétrage général : **/etc/default/grub** | ||
+ | * 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 le **[[:tutoriel:grub2_parametrage_manuel|paramétrage manuel de Grub]]**. | ||
+ | |||
+ | |||
+ | Pour un paramétrage avec interface graphique : | ||
+ | * Sous [[:KDE]] pour les versions jusqu'à Kubuntu Wily (15.10) : **[[apt>kde-config-grub2]]** | ||
+ | * Sous d'autres environnements ou pour les versions Kubuntu Xenial (16.04) et ultérieures : | ||
+ | * [[:grub-customizer|Grub Customizer]] | ||
+ | * [[:Superbootmanager|Super Boot Manager]] (abandonné) | ||
===== Utilisation du menu ===== | ===== Utilisation du menu ===== | ||
- | **Si vous n'avez qu'un seul système d'installé, Grub ne s'affiche pas !** Pour le voir, il suffit de maintenir la **touche Majuscule (shift)** ( ou la touche** [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21778237#p21778237|ECHAP]]**) enfoncée **au démarrage** de l'ordinateur. | + | **Si vous n'avez qu'un seul système d'installé, Grub ne s'affiche pas !** |
+ | |||
+ | Pour le voir, il suffit de maintenir la **touche Majuscule (shift)** ( ou la touche** [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21778237#p21778237|ECHAP]]**) enfoncée **au démarrage** de l'ordinateur. | ||
+ | |||
+ | <note help> Appuyer 3 ou 4 fois sur la touche Maj ou Echap à l'apparition du logo du bios fonctionne aussi.</note> | ||
Dans les autres cas, vous verrez la liste des systèmes installés : | Dans les autres cas, vous verrez la liste des systèmes installés : | ||
Ligne 33: | Ligne 55: | ||
Autres actions possibles : | Autres actions possibles : | ||
- | * avec la **touche 'e'** vous pouvez **éditer** la ligne du menu pour, par exemple, ajouter un paramètre (Ctrl X : lance le système en applicant la modification, Echap permet de revenir en arrière sans changement) | + | * avec la **touche 'e'** vous pouvez **éditer** la ligne du menu pour, par exemple, ajouter un paramètre (Ctrl X : lance le système en appliquant la modification, Echap permet de revenir en arrière sans changement) |
* avec la **touche 'c'** vous pourrez intervenir sur Grub en **ligne de commande** (Echap pour revenir au menu) | * avec la **touche 'c'** vous pourrez intervenir sur Grub en **ligne de commande** (Echap pour revenir au menu) | ||
| | ||
- | ===== Paramétrage avec une application ===== | ||
- | |||
- | Sous [[:KDE]], vous pouvez [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>kde-config-grub2]]** pour les versions jusqu'à Kubuntu Wily (15.10) . Sous d'autres environnements ou pour les versions Kubuntu Xenial (16.04) et ultérieures, vous pouvez notamment utiliser [[:grub-customizer|Grub Customizer]] et [[:Superbootmanager|Super Boot Manager]] (abandonné). | ||
- | Ces applications vous permettent, entre autres de : | ||
- | |||
- | * Choisir une entrée de menu d’amorçage à sélectionner par défaut, | ||
- | * Masquer, changer l’ordre, ajouter ou supprimer des entrées du menu d’amorçage, | ||
- | * Ajouter des paramètres au noyau, | ||
- | * Modifier la résolution d’affichage, | ||
- | * Modifier les couleurs du menu GRUB, | ||
- | * Ajouter une image d’arrière-plan. | ||
- | |||
- | ===== Paramètres manuels ===== | ||
- | |||
- | Pour éditer manuellement les fichiers de paramètres, veuillez vous référer à **[[:tutoriel:grub2_parametrage_manuel|ce tutoriel]]**. | ||
===== Habillage et thèmes ===== | ===== Habillage et thèmes ===== | ||
Ligne 63: | Ligne 70: | ||
- | ===== Maintenance ===== | + | ===== Réparation & maintenance ===== |
==== Réinstaller/Restaurer GRUB 2 ==== | ==== Réinstaller/Restaurer GRUB 2 ==== | ||
S'il a été effacé ou désactivé suite à l’installation d’un autre système d’exploitation ou une autre raison, voici comment vous pouvez le récupérer : | S'il a été effacé ou désactivé suite à l’installation d’un autre système d’exploitation ou une autre raison, voici comment vous pouvez le récupérer : | ||
Ligne 71: | Ligne 78: | ||
La méthode la plus simple est d'utiliser le [[:boot-repair|réparateur de Démarrage]] (outil graphique). | La méthode la plus simple est d'utiliser le [[:boot-repair|réparateur de Démarrage]] (outil graphique). | ||
- | === Depuis votre "ancien" Ubuntu relancé === | + | === Depuis votre Ubuntu ayant démarré === |
- | Si vous avez la **possibilité de relancer** 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,..), il vous suffira alors de saisir **dans un terminal cette commande** : | + | - Optionnel - supprimer, purger et réinstaller Grub : |
- | <code>sudo grub-install /dev/sda</code> | + | <code>sudo apt purge grub grub-pc grub-common -y && sudo apt install grub-pc -y</code> |
+ | 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 | ||
+ | sudo os-prober | ||
+ | sudo update-grub | ||
+ | sudo grub-install /dev/CodeDuDisqueUbuntu # par exemple sda sans chiffre</code> | ||
Si vous voulez définir une partition en particulier (ou un disque en particulier) : <code>sudo grub-install --force /dev/sda7</code> | Si vous voulez définir une partition en particulier (ou un disque en particulier) : <code>sudo grub-install --force /dev/sda7</code> | ||
Dans cette commande l'exemple considère qu'il s'agit du disque a, partition 7. | Dans cette commande l'exemple considère qu'il s'agit du disque a, partition 7. | ||
Ligne 89: | Ligne 101: | ||
Pour savoir si le disque est bien /dev/sdb, on peut lancer la commande //'sudo blkid'//. | Pour savoir si le disque est bien /dev/sdb, on peut lancer la commande //'sudo blkid'//. | ||
- | ==== Créer une clé USB de secours ==== | + | ==== Démarrer Ubuntu à partir de grub> et grub rescue> ==== |
- | Avant toute installation de nouveau système, il peut être judicieux de faire une clé USB de secours pour pouvoir remettre en route votre Grub, au cas où. | + | |
- | - avec [[:Gparted]] (présent sur le live-cd d'Ubuntu), en lieu et place de la ou des partition(s) existante(s) sur votre clé, on créera 2 partitions : | + | Si Ubuntu est bien installé mais que seul Grub est cassé, alors vous devriez arriver sur une ligne de commande de grub> ou grub rescue>. Voici comment faire pour démarrer Ubuntu afin de réparer Grub par la suite. |
- | * une de **8 Mo de type 'non formaté'** à laquelle on affectera le **drapeau 'boot'** (**ou 'grub_bios'** si on est sur table de partition gpt) | + | |
- | * une pour le **reste** de type **'fat32'** (avantage : pas de gestion des droits et lisible sur Windows, tablettes, etc). On lui mettra l'étiquette 'GRUB-SOS' pour qu'elle soit montée sous ce nom. | + | |
- | - lancer un gestionnaire de fichiers et cliquer dessus pour voir son contenu (ainsi elle est montée automatiquement sur /media/NomUtilisateur) | + | |
- | - on peut maintenant lancer la commande suivante (le NomUtilisateur sur un live-cd Ubuntu est : ubuntu) : | + | |
- | <code>sudo grub-install --root-directory=/media/ubuntu/GRUB-SOS /dev/sdb</code> | + | |
- | <note importante> FIXME /dev/sdb ou ? </note> | + | Suivez les instructions en fonction du Grub que vous voyez. |
- | <note>"root-directory" est à remplacer par "boot-directory" dans le cas d'une partition de boot séparée.</note> | + | **A partir de grub rescue>** |
- | Maintenant, vous pouvez **copier coller** tout le contenu du dossier **/boot/grub** du système que vous souhaitez pouvoir systématiquement démarrer vers le dossier identique de la clé USB. | + | {{::grub_rescue.png?400|}} |
- | Dorénavant, si vous faites démarrer votre ordinateur sur la clé USB, vous avez accès à votre système principal (car il est appelé par son UUID). | + | Il faut identifier la partition Ubuntu et définir les commandes pour arriver au Grub normal. |
+ | |||
+ | <code>ls # lister les partitions | ||
+ | # le résultat sera du genre : (hd0) (hd0,msdos1) (hd0,msdos2)... | ||
+ | # utilisez LS pour chaque partition afin d'identifier celle d'Ubuntu | ||
+ | ls (hd0,msdos1) | ||
+ | ls (...) | ||
+ | # la partition Ubuntu donnera un résultat du genre : | ||
+ | # ... Filesystem is ext2 | ||
+ | # Une fois la partition Ubuntu trouvée, tapez ces commandes en utilisant la bonne identification | ||
+ | # Pour l'exemple, on utilisera (hd0,msdos1) | ||
+ | set root=(hd0,msdos1) | ||
+ | set prefix=(hd0,msdos1)/usr/lib/grub | ||
+ | insmod normal | ||
+ | normal</code> | ||
+ | |||
+ | {{::grub_rescue_completed.png?400|}} | ||
+ | |||
+ | En validant la dernière commande, Grub va alors démarrer en grub normal. Suivez la suite des instructions pour grub normal. | ||
+ | |||
+ | **A partir de grub> normal** | ||
+ | |||
+ | {{::grub_normal.png?400|}} | ||
+ | |||
+ | Il faut identifier la partition Ubuntu et définir les commandes pour démarrer Ubuntu. | ||
+ | |||
+ | <code>ls # lister les partitions | ||
+ | # le résultat sera du genre : (hd0) (hd0,msdos1) (hd0,msdos2)... | ||
+ | # utilisez LS pour chaque partition afin d'identifier celle d'Ubuntu | ||
+ | ls (hd0,msdos1) | ||
+ | ls (...) | ||
+ | # la partition Ubuntu donnera un résultat du genre : | ||
+ | # ... Filesystem is ext2 | ||
+ | # Une fois la partition Ubuntu trouvée, tapez ces commandes en utilisant la bonne identification | ||
+ | # Pour l'exemple, on utilisera (hd0,msdos1) | ||
+ | set root=(hd0,msdos1) | ||
+ | linux /vmlinuz root=/dev/sda1 ro | ||
+ | initrd /initrd.img | ||
+ | boot</code> | ||
+ | |||
+ | {{::grub_normal_boot.png?400|}} | ||
+ | |||
+ | En validant la dernière commande, Ubuntu va alors démarrer. Ensuite, suivez le paragraphe § 7.1.2 pour réparer Grub à partir d'Ubuntu. | ||
+ | |||
+ | ==== Créer une clé USB de secours ==== | ||
+ | Avant toute installation de nouveau système, il peut être judicieux de faire une clé USB de secours pour pouvoir remettre en route votre Grub, au cas où. | ||
- | Vous pourrez aussi **éditer** directement le fichier **grub.cfg de la clé USB** sous réserve de faire un 'clic droit/propriétés/permissions' dessus pour le mettre en 'lecture/écriture' au lieu de 'lecture seule'. Par exemple, vous pourrez y mettre [[:tutoriel:grub2_parametrage_manuel#Chaîner un autre menu|un menu de chaînage]] ou un menu pour lancer l'[[:tutoriel:grub2_lancer_des_images_iso#Menu type|iso d'un live-cd]],.. | + | Pour cela, vous pouvez **suivre [[:tutoriel/grub2_lancer_des_images_iso#grub_sur_une_cle_usb|ce tutoriel]]**. |
==== Ajouter du rootdelay au démarrage ==== | ==== Ajouter du rootdelay au démarrage ==== | ||
Ligne 134: | Ligne 185: | ||
avec'' /dev/sda'' si on veut pointer sur le disque ''sda''\\ avec ''/dev/sdb'' si on veut pointer sur le disque ''sdb''\\ avec ''/dev/sdc'' si on veut pointer sur le disque ''sdc''\\ etc… | avec'' /dev/sda'' si on veut pointer sur le disque ''sda''\\ avec ''/dev/sdb'' si on veut pointer sur le disque ''sdb''\\ avec ''/dev/sdc'' si on veut pointer sur le disque ''sdc''\\ etc… | ||
- | :-) Lorsque l'on souhaite faire cohabiter //Ubuntu// avec un autre système, tel que //Windows®//, il peut être opportun d'installer //Grub// sur un disque différent de celui où est installé le chargeur d'origine. Il suffira de changer dans le BIOS l'ordre d'examen des disques (lors du démarrage de l'ordinateur) pour privilégier //Grub// ou un autre système. Ainsi, le disque d'origine n'est pas modifié et le retour en arrière est plus simple. | + | <note>:-) Lorsque l'on souhaite faire cohabiter //Ubuntu// avec un autre système, tel que //Windows®//, il peut être opportun d'installer //Grub// sur un disque différent de celui où est installé le chargeur d'origine. Il suffira de changer dans le BIOS l'ordre d'examen des disques (lors du démarrage de l'ordinateur) pour privilégier //Grub// ou un autre système. Ainsi, le disque d'origine n'est pas modifié et le retour en arrière est plus simple.</note> |
===== Problèmes connus ===== | ===== Problèmes connus ===== | ||
Ligne 264: | Ligne 315: | ||
===== Liens externes ===== | ===== Liens externes ===== | ||
* [[http://www.gnu.org/software/grub/manual/grub.html|Manuel grub-pc (en anglais)]] | * [[http://www.gnu.org/software/grub/manual/grub.html|Manuel grub-pc (en anglais)]] | ||
- | * [[https://mon-partage.fr/f/9lnZ81bi/|Téléchargement du manuel en français]] | + | * [[http://tradinfo.e-monsite.com|Manuel GNU GRUB (en français)]] |
- | * [[http://papy-tux.legtux.org/doc1048/index.php|Personnalisation de Grub]] | + | * [[http://papy-tux.legtux.org/doc1192/index.html|Personnalisation de Grub Partie 1]] |
+ | * [[http://papy-tux.legtux.org/doc1048/index.html|Personnalisation de Grub Partie 2]] | ||
* [[http://www.pixelbeat.org/docs/disk/|Comprendre le fonctionnement de Grub avec quelques schémas (en anglais)]] | * [[http://www.pixelbeat.org/docs/disk/|Comprendre le fonctionnement de Grub avec quelques schémas (en anglais)]] | ||
* [[http://www.it-connect.fr/contourner-lauthentification-linux-en-editant-le-grub/|Contourner l’authentification Linux en éditant le GRUB (fr)]] | * [[http://www.it-connect.fr/contourner-lauthentification-linux-en-editant-le-grub/|Contourner l’authentification Linux en éditant le GRUB (fr)]] |