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
grub-pc [Le 11/09/2019, 15:17]
88.182.40.86 [Liens externes]
grub-pc [Le 30/05/2020, 08:44]
NxYxHxC [Démarrer Ubuntu à partir de grub> et grub rescue>]
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énavantsi vous faites ​démarrer ​votre ordinateur sur la clé USBvous 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. 
 + 
 +**A partir de grub> ​ error : unknownfile system Entering rescue mode...** 
 + 
 +<​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 (hd0,​msdos2) 
 +# Donc si les partitions Ubuntu donnent un résultat du genre : 
 +unknownfile system  
 +# utiliser SET pour rechercher le chemin qui devrait afficher ​par exemple (le numéro de partition n'est pas le même suivant le cas
 +grub rescue> set 
 +cmdpath=(hd0) 
 +prefix=(hd0,​msdos5)/​boot/​grub 
 +root=hd0,​msdos5 
 +# Une fois la partition Ubuntu trouvée, tapez ces commandes en utilisant la bonne identification 
 +# Pour l'​exemple,​ (hd0,​msdos5) 
 +set root=(hd0,​msdos5) 
 +set prefix=(hd0,​msdos5)/​boot/​grub 
 +insmod normal 
 +normal</​code>​ 
 + 
 +{{:​grub-unknow-filesystem.png?​direct&​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 211:
 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 341:
 ===== 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)]]
  • grub-pc.txt
  • Dernière modification: Le 30/05/2020, 08:44
  • par NxYxHxC