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 22/10/2010, 12:28]
134.169.204.33
grub-pc [Le 14/10/2023, 14:51] (Version actuelle)
serged [Démarrer sur le dernier OS chargé]
Ligne 1: Ligne 1:
-{{tag>Karmic Lucid boot}} +{{tag>​boot ​amorçage}}
- +
----- +
- +
-<note important>​**Cette page ne concerne que Ubuntu 9.10 et versions supérieures.** +
- +
-Ubuntu 8.04 LTS et 9.04 sont livrées avec **[[:​grub|GRUB Legacy]]**, dont le fonctionnement est différent de celui de GRUB 2. Pour de l'​information à propos de GRUB Legacy, [[:​grub|consultez le document qui lui est dédié]].</​note>​ +
  
 ====== GRUB 2 (version Compatibles PC) ====== ====== GRUB 2 (version Compatibles PC) ======
  
-{{  http://​www.gnu.org/​graphics/​gnu-head-sm.jpg}} +//**GR**and **U**nified **B**ootloader, version 2// (ou **GRUB 2**) est la seconde version de %%GNU GRUB%%. C'est un logiciel permettant de [[:​amorçage|charger un système d'​exploitation]]. Il pourra amorcer lui-même des systèmes compatibles avec la norme %%POSIX (GNU/Linux, *BSD, Mac OS, etc.)%% ou enchaîner vers un autre chargeur damorçage pour les autres systèmes.
-//GRand Unified Bootloader, version 2// (ou **GRUB 2**) est la seconde version de GNU GRUB. C'est un logiciel permettant de [[:​amorçage|charger un système d'​exploitation]]. Il pourra amorcer ​par lui-même des systèmes compatibles avec la norme POSIX (GNU/Linux, *BSD, Mac OS, etc.) ou enchaîner vers un autre chargeur d'amorçage pour les autres systèmes.+
  
-Plus qu'une continuité du projet [[grub|GRUB Legacy]] précédent,​ **GRUB 2 en est une réécriture complète.** Il a pour but d'​être un chargeur d'​amorçage plus modulaire et portable que son prédécesseur avec notamment ​:+{{http://​pix.toile-libre.org/​upload/​original/​1353953772.png}}
  
-  * une interface graphique, +Plus qu’une continuité du projet [[:​grub_legacy|GRUB Legacy]] précédent, **GRUB 2 en est une réécriture complète.** Il a pour but dêtre un chargeur damorçage ​plus modulaire et portable que son prédécesseur ​avec notamment  une interface graphique et une portabilité ​vers diverses architectures matérielles (BIOSEFICoreboot...).
-  ​un chargement de modules au moment de l'​exécution plutôt qu'à la compilation,​ +
-  ​* une portabilité vers diverses architectures matérielles (BIOS, EFI, Coreboot...), +
-  ​un mode de secours qui reprend la main en cas d'​erreur de chargement. Les //​stage1.5//​ ont été éliminés. +
-  * une révision de la numérotation des partitions, ce qui ne pouvait ​être fait sur GRUB Legacy. +
- +
- +
-== À propos de ce document == +
- +
-  * GRUB 2 est le chargeur d'amorçage ​installé par défaut ​avec Ubuntu 9.10 et ultérieures ([[http://​www.ubuntu-fr.org/​telechargement|si installé depuis un support d'​installation]]). Par contre, si vous avez effectué ​une mise à niveau d'une version antérieure d'​Ubuntu ​vers la version 9.10votre chargeur d'​amorçage est toujours [[:​grub|GRUB Legacy]]. +
-  * Les informations de ce document concernent Ubuntu 9.10 et versions ultérieures. Pour les versions antérieures d'​Ubunturapportez-vous au document //​[[:​grub2|GRUB 2 dans Ubuntu 9.04 et antérieures]]//​. +
-  * Ce document concerne la version de GRUB 2 pour les ordinateurs Compatibles PC (la plupart des ordinateurs 32 bits et 64 bits disponibles sur le marché actuellement)Des paquets //​[[:​grub-efi]]//​ et //​[[grub-coreboot]]//​ existent pour les architectures basées sur EFI (tels les MacIntelet sur Coreboot/​LinuxBIOS.+
  
 +GRUB 2 est le chargeur d'​amorçage installé par défaut, ce document concerne la version de GRUB 2 pour les ordinateurs Compatibles PC (la plupart des ordinateurs actuels) ;​ des paquets **[[:​grub-uefi|grub-efi]]** et **//​grub-coreboot//​** existent pour les architectures basées sur EFI (tels les MacIntel) et sur Coreboot/​LinuxBIOS. Pour le moment, il n'est pas conçu pour démarrer une architecture [[:​ubuntu_arm|ARM]].
  
 +===== Pré-requis=====
 +  * Disposer des [[:​sudo|droits d'​administration]] ;
 +  * Disposer d'une connexion à Internet configurée et activée.
 ===== Installation ===== ===== Installation =====
  
-==== Après ​installation ​complète ​d'​Ubuntu ​====+Lors d’une **installation ​classique** ​d'​Ubuntu ​([[http://​www.ubuntu-fr.org/​telechargement|depuis un support d'​installation]]),​ si vous n’avez pas paramétré les options avancées, GRUB 2 est **installé automatiquement** et est votre chargeur d’amorçage principal pour Ubuntu.
  
-Lors d'une nouvelle installation d'​Ubuntu 9.10 et ultérieures ([[http://www.ubuntu-fr.org/telechargement|depuis un support d'​installation]])si vous n'avez pas paramétré les options avancées, vous n'avez rien de plus à faire GRUB 2 est installé et est votre chargeur d'​amorçage principal pour Ubuntu.+Une vérification peut être faite depuis un [[:terminal]] avec la [[:​commande_shell|commande]] :​ <​code>​grub-install -V</code> 
 +Si vous voyez //%%GNU GRUB%% 1.98// ou +, vous avez GRUB 2, si c’est 0.97, vous avez [[:Grub Legacy]].
  
-Une vérification peut être faite avec la commande : //​grub-install -v//\\ (si vous voyez GNU GRUB 1.97 ou +, vous avez Grub 2, si c'est 0.97, vous avez Grub Legacy).+Si vous **souhaitez installer** Grub 2 sur le [[:mbr|MBR]] **ou le réinstaller** après un souciréférez ​vous à **[[#​Réinstaller/​Restaurer GRUB 2|cette explication]]**.
  
-**Si vous avez modifié les options avancées** lors de l'​installation d'​Ubuntu et souhaitez installer Grub 2 sur le MBR dorénavant : +===== Fonctionnement général ===== 
-  - assurez-vous d'​être lancé sur l'​Ubuntu contenant la configuration de Grub 2, +La configuration ​finale ​de grub est dans le fichier **/boot/grub/grub.cfg**
-  - lancez cette commande (en remplaçant ​/dev/sda si ce disque n'est pas celui de votre ubuntu) : +
-<​code>​sudo ​grub-install ​/dev/​sda</​code>​+
  
 +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
  
-==== Mise à niveau depuis GRUB Legacy ==== 
  
-Si vous avez fait une mise à niveau de votre Ubuntu vers la version 9.10 depuis le gestionnaire de mises à jour, vous n'avez pas encore Grub 2. Pour vous et ceux qui avaient désinstallé Grub 2 au profit de Grub Legacy, pour passer de Grub Legacy à Grub 2 : +Plus d'information sur le **[[:tutoriel:​grub2_parametrage_manuel|paramétrage manuel ​de Grub]]**.
-  - Installez ​le paquet grub-pc ​<​code>​sudo apt-get install grub-pc</​code>​ +
-  - Réamorcez votre ordinateur. Lorsque le menu de GRUB Legacy s'​affiche,​ choisissez ​**Chainload to GRUB 2** : cette entrée exécute GRUB 2Ce test vous permet de vérifier son bon fonctionnement avant son installation finale. +
-  - Lorsque vous avez testé GRUB 2 et vous êtes assuré de son bon fonctionnement,​ exécutez le script ''​upgrade-from-grub-legacy''​ pour procéder au remplacement final de GRUB Legacy par GRUB 2 : <​code>​sudo upgrade-from-grub-legacy</​code>​+
  
-{{  grub2.select.boot.png|Sélectionnez le disque dur dans lequel installer GRUB 2 à l'aide de la barre d'​espacement de votre clavier (obligatoire ! Ne zappez pas cette étape même si vous n'avez qu'un disque dur!).}} 
  
-//Note :// A un moment donné, vous devrez préciser dans quel disque dur GRUB 2 doit être installé ​(celui où est installé Ubuntu). À l'aide de la barre d'​espacement du clavier, cochez ou décochez le disque dur concerné. **Ne zappez pas cette étape, elle est obligatoire même si vous n'avez qu'un disque dur** sinon vous risquez une Error 15 au redémarrage.+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]]
  
 +===== Utilisation du menu =====
 +**Par défaut, le menu de Grub ne s'​affiche pas dans les configurations ne comportant qu'un seul système.**
  
-==== Réinstaller/Restaurer GRUB 2 ====+Pour l'​afficher,​ il faut, **au démarrage**,​ maintenir enfoncée la **touche Majuscule (shift)** ​ ( ou la touche** [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21778237#​p21778237|ECHAP]]**). 
 +<note help> Appuyer 3 ou 4 fois sur la touche Maj ou  Echap à l'​apparition du logo du bios fonctionne aussi.</​note>​ 
 +Un comportement différent peut être obtenu en [[:​tutoriel:​comment_modifier_un_fichier|modifiant]] le fichier /​etc/​default/​grub **avec les droits d'​administrateur** : **GRUB_TIMEOUT_STYLE=menu** (au lieu de "​hidden"​) et **GRUB_TIMEOUT=10** (au lieu de 0) puis en faisant la mise à jour de grub par la commande "sudo update-grub"​.
  
-<note important>​Attention : N'​utilisez pas cette procédure si vous avez installé Ubuntu dans windows avec **WUBI** ou bien si c'est Windows qui gère votre démarrage et que vous souhaitiez conserver cette configuration</​note>​ 
  
-Si vous n'avez plus Grub2 suitepar exemple, à l'​installation d'un autre système ​d'​exploitation,​ voici les étapes à suivre pour le remettre en place +Dans les autres casGrub affiche le menu qui permet de choisir le système ​désiré ​
-  ​- Munissez-vous d'​un ​**CD d'​installation (ou clé USB d'​installation) d'​Ubuntu 9.10 ou ultérieure**(Les versions antérieures d'​Ubuntu n'​incluant pas GRUB 2il n'est pas possible d'​utiliser un CD-ROM d'​installation ou une clé USB d'​installation d'​Ubuntu en version 9.04 et antérieures pour réinstaller GRUB 2.) ;  +  * sans intervention aucunele système sélectionné par défaut ​est **lancé automatiquement** après quelques secondes. 
-  - **Amorcez votre ordinateur avec ce CD-ROM ou cette clé USB** en choisissant l'​option,​ si besoin, //Essayer Ubuntu sans rien changer sur votre ordinateur//​ ; +  * un autre des systèmes affichés peut être choisi puis lancé par l'utilisation ​des **flèches du clavier** : navigation par les **flèches ​'vers le bas'​** ​ou **'​vers ​le haut'**  ​puis lancement avec la **touche ​'entrée'​** ​(ou la flèche vers la droite).
-  ​**Montez la partition qui contenait GRUB 2 auparavant**. Cette partition est généralement la même qui contient tout le système Ubuntu. Dans une session d'essai d'​Ubuntu,​ rendez-vous dans le menu //​Raccourcis//​ et sélectionnez la partition à monter dans la liste des partitions existantes ; +
-  - **Allez dans //Système -> Administration -> Utilitaire de disques//** et  +
-    - {{ :​utilitaire_de_disque.png?​240|Notez l'​identifiant de périphérique de votre disque dur}}**notez** l'identifiant de **« Périphérique »** de votre disque dur primaire, en haut à droite (généralement ''/​dev/​sda''​),​ +
-    - cliquez sur la partition Linux principale, qui contenait GRUB 2 et qui a été montée précédemment,​ +
-    - **notez** ​le nom de montage de cette partition - **« Point de montage »**,​ en bas à droite (ex:​ "/​media/​Maverick_LXDE"​).\\ \\ //(L'image est pour Lucid. Présentation différente sur Karmic.)// \\ \\ +
-    - //NB : Si le **nom est trop compliqué**, utiliser la commande "sudo tune2fs -L NomFacile /dev/sdaX (X est le n° de la partion Ubuntu) // +
-  - Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez la commande** suivante: <​code>​sudo os-prober</​code>​ et vérifiez que tous vos OS sont listés. +
-  - Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez ​la commande** suivante en remplaçant "/​media/​Maverick_LXDE"​ (voir image) par votre **point de montage** et ''​/​dev/​sda''​ par l'​identifiant de votre disque dur primaire (noté précédemment):​ <​code>​sudo grub-install --root-directory=/​media/​Maverick_LXDE /​dev/​sda</​code>​ +
-  - **Redémarrez** en enlevant votre live-cd ​ou votre clé-usb.+
  
-=====Configuration simple ​(pour débutants=====+Il est également possible : 
 +  * de modifier la ligne du menu avec la **touche '​e'​** 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) 
 +  * de basculer Grub en **ligne de commande** avec la **touche '​c'​** ​(Echap pour revenir au menu) 
 +  ​
  
-[[StartupManager]] est un petit utilitaire graphique qui vous permettra de configurer facilement les paramètres principaux de GRUB, notamment : +===== Habillage ​et thèmes ​=====
-    * choisir une entrée de menu d'​amorçage à sélectionner par défaut (pour démarrer par défaut sur Windows par exemple) +
-    * préciser le délai d'​attente avant d'​exécuter l'​entrée de menu par défaut ; +
-    * installer ​et choisir des thèmes ​de chargement (bootsplash) ; +
-    * créer des disquettes de secours.+
  
-//[[StartupManager|Cliquez ici pour plus d'informations]]//+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
  
-=====Configuration avancée=====+===== 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. 
 +<​code>​sudo grub-reboot 1 ; reboot</​code>​
  
-==== À connaître avant de configurer manuellement==== 
  
-=== Afficher le menu ===+===== Réparation & maintenance ===== 
 +==== Réinstaller/​Restaurer GRUB 2 ====
  
-Le menu de Grub ne s'affiche pas sur un PC mono-système depuis Ubuntu Lucid / 10.04. Il suffit de laisser ​la touche Majuscule ​(shiftenfoncée **avant** le chargement de Grub pour afficher son menu.+Avant de réparer ​Grub par quelque méthode que ce soit, il peut s'avérer nécessaire d'​installer ​la version la plus récente du logiciel et de ses commandes ​(grub-install,​ grub-mkconfig,​ update-grub,​ …
 +<​code>​sudo apt purge grub grub-pc grub-common -y && sudo apt install grub-pc -y</​code>​
  
-Pour que le menu s'affiche systématiquement, ​il suffit d'​ajouter le **#** au début de la ligne <​file>​GRUB_HIDDEN_TIMEOUT=0</​file>​ du fichier <​code>/​etc/​default/​grub</​code>​ (voir [[#​etcdefaultgrub_options_par_defaut|/​etc/​default/​grub ​options par défaut]]).+Plusieurs options sont offertes pour restaurer ​le fonctionnement correct de Grub après qu'​il ​a été effacé ou détérioré ​:
  
 +=== Via le Réparateur de Démarrage ===
  
-=== Liste des fichiers utilisés pour la configuration ===+La méthode ​la plus simple est l'​utilisation du [[:​boot-repair|réparateur de Démarrage]] (outil graphique).
  
-== Fichier utilisé par le système ​==+=== 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** : 
 +<​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>​ 
 +Dans cette commande l'​exemple considère qu'il s'agit du disque a, partition 7.
  
-  ​/boot/grub/**grub.cfg** : il est généré automatiquement par update-grub ​et **ne doit** donc **pas être modifié manuellement**.\\ ​ C'est lui qui est lu au démarrage comme l'​était menu.lst sur grub-legacy.+Pour avoir une liste des systèmes installés ​**à jour**, on ajoutera éventuellement un //'​sudo ​update-grub'​//.
  
 +=== 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 :
 +  * **pour une installation classique** la commande à lancer est :
 +<​code>​sudo grub-install --root-directory=/​media/​NomUtilisateur/​pointMontagePartitionContenantBoot /​dev/​sdb</​code>​
 +  * **pour une installation ayant un boot sur une partition séparée**,​ la commande est (**b**oot au lieu de **r**oot) :
 +<​code>​sudo grub-install --boot-directory=/​media/​NomUtilisateur/​pointMontagePartitionBoot /​dev/​sdb</​code>​
  
-== Fichiers utilisés ​pour l'autoconfiguration ==+Il faut que la partition cible soit montée (ouverte via le gestionnaire de fichiers par exemple). 
 +Pour savoir si le disque est bien /dev/sdb, on peut lancer la commande //'​sudo blkid'//​. 
 +=== Cas particulier de la version 21.04 === 
 +Cette version installe automatiquement la structure de boot EFI y compris lorsque l'​ordinateur n'est pas équipé de cette fonctionnalité. La réparation à faire est la suivante: 
 +  * Booter avec le support d'​installation. 
 +  * Lancer [[gparted|]] 
 +  * Mettre le drapeau **bios_grub** dans la partition de  boot FAT32 afin de la transformer en partition [[gpt|bios-boot]] 
 +  * En profiter ​pour mémoriser la partition contenant le logiciel ubuntu. Par exemple /dev/sda2 
 +  * Quitter gparted et monter la partition ubuntu grâce à cette commande <code bash> sudo mount -v  /​dev/​sda2 ​ /mnt </​code>​ 
 +  * Faire l'installation ​ du grub légacy ​ grâce à cette commande <code bash>​sudo grub-install --boot-directory=/mnt /dev/sda </​code>​
  
-  * /​boot/​grub/​**device.map** : indique les disques sur lesquels update-grub cherchera une configuration d'​amorçage (le disque principal et la clé USB ayant servi à l'​installation d'​Ubuntu par exemple) +==== Démarrer Ubuntu ​à partir ​de grubet grub rescue====
-  * /​etc/​default/​**grub** : gère les valeurs par défaut ​de grub (délai de lancement, résolution d'​affichage,​ splash/​quiet,​ options par défaut des nouveaux noyaux,​..) +
-  * les fichiers du dossier **/​etc/​grub.d/​** +
-    * **00_header** : contient le script gérant les options définies dans /​etc/​default/​grub. +
-    * **05_debian_theme** : gère les couleurs du menu et le fond d'​écran éventuel. +
-    * **10_linux** : contient le script de lancement du système sur lequel on est. +
-    * **20_memtest86+** +
-    * **30_os-prober** : contient le script de recherche des autres systèmes installés. +
-    * **40_custom** : **configuration perso**. C'est là qu'on pourra paramétrer manuellement le lancement des systèmes d'​exploitation.\\ \\ Ces fichiers sont traités dans l'​ordre numérique (00_, puis 05_, puis 10_, etc...)\\ Si vous souhaitez lancer windows (qui est détecté dans le fichier 30_OS-prober) avant Linux, \\ il suffit de renommer ce fichier en lui donnant un nom commençant par un nombre compris entre 06 et 09 (soit entre 05_debian et 10_linux)\\ \\ Exemple de syntaxe possible : \\ <​code>​cd /​etc/​grub.d</​code><​code>​sudo mv 30_os-prober 07_os-prober</​code><​code>​sudo update-grub</code>+
  
-=== Numérotation des disques === +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.
-Pour Linuxon a l'​alphabet pour désigner les disques durs physiques et une numérotation partant ​de 1 pour le numéro ​de la partitionPour Grub-pc (à la différence de grub-legacy),​ on a une numérotation **démarrant de 0 pour les disques physiques** et **de 1 pour le numéro ​de la partition**.+
  
-Par exemple : +Suivez les instructions en fonction du Grub que vous voyez.
-  * /​dev/​hd**a1** ou /​dev/​sd**a1** sera nommé hd(**0,1**) par grub-pc. +
-  * /​dev/​hd**c5** ou /​dev/​sd**c5** sera nommé hd(**2,5**) par grub-pc.+
  
-Une petite gymnastique (a-0, b-> 1, c-> 2,..) reste à faire pour les disques physiques.+**A partir de grub rescue>**
  
-<note important>​ +{{::​grub_rescue.png?400|}}
-Mais attention ! +
- voici le contenu de mon fichier /​boot/​grub/​device.map+
  
-(fd0) /​dev/​fd0+Il faut identifier la partition Ubuntu et définir les commandes pour arriver au Grub normal.
  
-(hd0) /dev/sda+<​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>
  
-(hd1) /​dev/​sdb+{{::​grub_rescue_completed.png?​400|}}
  
-(hd2) /​dev/​sdg+En validant la dernière commande, Grub va alors démarrer en grub normal. Suivez la suite des instructions pour grub normal.
  
-pour moi ici hd**2** correspond à sd**g** +**A partir de grub> normal**
-</​note>​+
  
-==== Configuration/​reconfiguration automatisée du menu Grub ====+{{::​grub_normal.png?​400|}}
  
-<​note>​Si vous avez démarré sur la partition ​qui contient le grub.cfg à mettre à jour, faire directement la commande ci-dessous.+Il faut identifier ​la partition ​Ubuntu et définir les commandes pour démarrer Ubuntu.
  
-Sinon, référez-vous au paragraphe "[[#Configuration/​reconfiguration automatisée à partir du live CD]]" dans les cas particuliers.</​note>​ +<​code>​ls ​lister ​les partitions 
-  sudo update-grub +# le résultat sera du genre : (hd0) (hd0,​msdos1) (hd0,​msdos2)..
-Lit le contenu de ces fichiers un à un : +# utilisez LS pour chaque partition afin d'​identifier celle d'​Ubuntu 
-    - /​boot/​grub/​device.map +ls (hd0,​msdos1) 
-    - /​etc/​default/​grub +ls (...) 
-    ​- ​l'ensemble des fichiers contenus à la racine du dossier ​/etc/grub.d+# la partition Ubuntu donnera ​un résultat du genre 
-pour générer automatiquement un nouveau grub.cfg +... Filesystem is ext2 
-* +# Une fois la partition Ubuntu trouvée, tapez ces commandes en utilisant la bonne identification 
-<​note>​''​**sudo grub-mkconfig -o /boot/grub/grub.cfg**''​ et ''​**update-grub**''​ font exactement la même chose. Toutes les commandes de mise à jour de la config de grub-pc seront données avec update-grub car plus simple à mémoriser+# Pour l'exemple, on utilisera (hd0,​msdos1) 
 +set root=(hd0,​msdos1) 
 +linux /vmlinuz root=/dev/sda1 ro 
 +initrd /initrd.img 
 +boot</​code>​<​note ​aide>il est possible que les bonnes commandes soient<​code>​set root=(hd0,​msdos1) 
 +linux /boot/vmlinuz root=/dev/sda1 ro 
 +initrd /​boot/​initrd.img 
 +boot</​code></​note>​
  
-''​**sudo grub-mkconfig**''​ (seul) vous permettra de visualiser dans votre terminal ce que **pourrait être** le contenu du fichier grub.cfg (utile pour les tests car les changements ne sont pas encore enregistrés)</​note>​+{{::​grub_normal_boot.png?400|}}
  
-==== Configuration manuelle ==== +En validant la dernière commandeUbuntu va alors démarrerEnsuite, suivez le paragraphe § 7.1.2 pour réparer Grub à partir ​d'Ubuntu.
-<note important>​Avant de commenceril est souhaitable d'​avoir : +
-  * un fichier grub.cfg à jour en lançant un update-grub (voir plus haut). +
-  * d'en garder une sauvegarde (ex: sudo cp /​boot/​grub/​grub.cfg /​boot/​grub/​grub.cfg.autogénéré) +
-  * de ne pas chercher à le modifier directement (sera écrasé à un moment ou à un autre)+
  
-De même, aucun script ​de configuration présent dans /etc/grub.d/ ne doit être effacé.\\ On préférera les déplacer dans un dossier dormant créé pour cela (sudo mkdir /etc/grub.d/zz) +**A partir ​de grub>  error : unknownfile system Entering rescue mode...**
-</​note>​+
  
-=== /​boot/​grub/​device.map === +<​code>​ls # lister les partitions 
-Lors d'un update-grub, un périphérique peut être indiqué comme introuvable ou sa taille/size impossible à définir. L'erreur ​est due aux supports déclarés dans /​boot/​grub/​device.map. +# le résultat sera du genre : (hd0) (hd0,​msdos1) (hd0,​msdos2) 
-  * soit vous éditez ​le fichier manuellement avec "​gksudo gedit /​boot/​grub/​device.map",​ +# utilisez LS pour chaque partition afin d'identifier celle d'​Ubuntu 
-  * soit vous lancez la commande "​sudo ​grub-mkdevicemap"​ qui détecte les supports de stockage branchés actuellement. +ls (hd0,msdos1) 
-==/etc/default/grub : options par défaut ==+ls (hd0,​msdos2) 
-[[tutoriel:​comment_modifier_un_fichier|Modifiez (avec les droits d'administration) le fichier]] des valeurs par défaut de grub. Par exemple ​si vous utilisez Gnomesaisissez la commande suivante dans un [[terminal]] : +# Donc si les partitions Ubuntu donnent ​un résultat du genre : 
-  ​gksudo gedit /etc/default/grub+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_DEFAULT=0** correspond au menu qui sera sélectionné par défaut (-> **[[grub-pc#​exemple_os_selectionne_par_defaut|exemple]]**). +{{:grub-unknow-filesystem.png?​direct&​400|}}
-  * **#​GRUB_HIDDEN_TIMEOUT=0** le **#** est à enlever pour cacher l'​affichage du menu si on n'a qu'un seul système sur le disque ou si grub est lancé via [[:grub-pc#​chainer_un_autre_menu_d_amorcage|un chainloader]]. La durée en seconde permettra d'​appuyer sur les touches **echap** ou majuscule (**shift**) pour voir le menu (-> **[[:​grub-pc#​afficher_uniquement_le_compte_a_rebours|exemple]]**). +
-  * **GRUB_TIMEOUT=10** est la durée en seconde de l'​affichage du menu avant de se lancer sur le menu sélectionné par défaut. +
-  * **GRUB_DISTRIBUTOR=""​** est la ligne qui définit la syntaxe des titres du menu (-> **[[:​grub-pc#​exemple_titres_du_menu|exemple]]**) +
-  * **GRUB_CMDLINE_LINUX_DEFAULT=""​** et **GRUB_CMDLINE_LINUX=""​** sont des comportements prédéfinis qui affecteront le lancement des systèmes d'​exploitation détectés automatiquement. +
-  * **#​GRUB_GFXMODE=640x480** (-> **[[:​grub-pc#​exemple_resolution_d_affichage|exemple]]**)+
  
-Plus de détails et options complémentaires sur [[http://​grub.enbug.org/​OptionsDeGrub|ce wiki]].+En validant la dernière commande, Ubuntu va alors démarrerEnsuite, suivez le paragraphe § 7.1.2 pour réparer Grub à partir d'​Ubuntu.
  
-  * Depuis [[:Lucid]] : **#​GRUB_INIT_TUNE="​480 440 1"** : permet d'​avoir un bip à l'​affichage d'un menu Grub si on enlève le "#"​. 
-  * **GRUB_GFXPAYLOAD=1024x768** : à ajouter éventuellement. Définit la résolution d'​affichage de l'​écran de chargement (splash screen tel que [[:​Plymouth#​augmenter_la_resolution|Plymouth]] par exemple). 
  
-=== Ne faire apparaître qu'un seul noyau === +==== Créer une clé USB de secours ​===
-L'​option # howmany=de grub-legacy n'​existe plus.\\ Une solution ​ possible est de cacher les noyaux superflus ​en les déplaçant vers un dossier AnciensNoyaux (créé à cet effet). +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ù.
-  * Ouvrir le dossier /boot en mode administrateur+
  
-  gksudo nautilus ​/boot+Pour cela, vous pouvez **suivre [[:tutoriel/grub2_lancer_des_images_iso#​grub_sur_une_cle_usb|ce tutoriel]]**.
  
-  * puis clic droit -> Créer un dossier (qu'on nommera AnciensNoyaux) +==== Ajouter du rootdelay au démarrage ==== 
-  * sélectionner tous les fichiers désignant ​un ancien noyau //en maintenant la touche ​CTRL// +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 BusyboxSi cela fonctionne, une solution sera d'insérer ​un rootdelay dans grub.
-  * les déplacer vers AnciensNoyaux à la souris ou par couper/​coller +
-<note important>​La méthode décrite ci-dessus peut poser problème si vous cachez le noyau sur lequel vous êtes lancé.\\ La fermeture ​d'Ubuntu ne sera pas propre et posera des problèmes pour redémarrer depuis ​un autre noyau.+
  
-Donc, précaution à prendre ​être lancé sur le noyau qu'on veut garder au menu de grub-pc avant de cacher ​les anciens noyaux.+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>​
  
-La manipulation ​de fichiers système depuis une interface graphique reste très risquée.</note> +Pour prendre en compte ce changement, on lancera la commande ​de mise à jour : 
-//Une autre solution plus évoluée consiste à modifier le script **/etc/grub.d/​10_linux** en y introduisant un paramètre permettant de déterminer le nombre de noyaux à afficher dans le menu de grub.(voir [[grub-pc-annexe]])/​/+<code>sudo update-grub</code>
  
-=== Désactiver quelques automatismes ​=== +==== Lancement depuis un Grub-Legacy ==== 
-Si vous avez créé le dossier zz dans /​etc/​grub.d/ ​(voir note importante plus haut), vous pourrez y déplacer les fichiers : +En plaçant ces lignes ​(avec l’UUID correspondant à la partition souhaitée) dans le menu.lst d’un Grub-Legacy,​ on pourra lancer un Grub-pc derrière un grub-legacy. 
-  * 20_memtest86+ pour ne plus faire apparaître les tests de mémoire ​dans le menu de démarrage +<​file>​title Xenial via GRUB-pc 
-  * 30_os-prober pour ne plus déclencher la détection automatique des autres systèmes installés+uuid 70e29811-71a3-4553-a16c-1cce2ff334ed 
 +kernel /​boot/​grub/​i386-pc/​core.img</​file>​
  
-  gksudo nautilus /etc/grub.d+==== Amorçage multiple :​ privilégier un grub  ​==== 
 +En cas d'​installation en parallèle de plusieurs [[:​versions|versions d'​Ubuntu]] sur le même disque dur, **la dernière installation impose son grub**Mais si vous souhaitez imposer au démarrage le grub d'une autre installation (celle que vous utilisez par défaut, par exemple) :​ 
 +  - allez dans cette autre installation,​  
 +  - ouvrez le [[:​terminal]],​ et tapez : 
 +<​code>​sudo os-prober 
 +sudo update-grub 
 +sudo grub-install /​dev/​sda</​code>​ 
 +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…
  
-puis déplacement ​des fichiers à la souris ou par couper/coller.+<​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èmeAinsi, le disque d'​origine n'est pas modifié et le retour en arrière est plus simple.</​note>​
  
-<note important>​Attention : **si vous voulez cacher Grub** avec les options GRUB_HIDDEN_TIMEOUT et GRUB_HIDDEN_TIMEOUT_QUIET dans le fichier /​etc/​default/​grub,​ 30_os-prober étant le script qui en tient compte, **laissez-le actif et préférez plutôt l'​option GRUB_DISABLE_OS_PROBER=true** dans le fichier /​etc/​default/​grub.+==== Démarrer sur le dernier OS chargé ====
  
-IMPORTANT : notez toutefois que si vous faites ainsi, __les autres O.S. ne sont plus détectés et vous ne les aurez plus dans la liste__. Pour avoir uniquement le compte a rebours tout en conservant les autres O.S. sur la liste, voir paragraphe plus bas.</​note>​+Souvent ​les mises à jour de certains OS propriétaires demandent plusieurs reboots après un temps de calcul conséquent.
  
-**Autres méthodes :** +Pour éviter ​de redémarrer ​sur Ubuntuil faut modifier ​la ligne :
- +
-  * Plutôt que de déplacer ces fichiers, on peut aussi désactiver leurs droits d'​exécution. Toujours via Nautilus : +
-    - clic droit sur l'un des fichiers pour accéder à ses "//​Propriétés//"​, +
-    - dans l'​onglet "//​Permissions//",​ décochez ​la case "//​Autoriser l'​exécution...//"​. +
- +
-  * De même, il est possible d'​ajouter cette ligne au fichier de configuration /​etc/​default/​grub ​GRUB_DISABLE_OS_PROBER=true +
- +
-=== Paramètres personnalisés === +
-Éditez le fichier grub.cfg autogénéré plus haut et le fichier 40_custom : +
-  gksudo gedit /​boot/​grub/​grub.cfg /​boot/​grub/​grub.cfg.autogénéré /​etc/​grub.d/​40_custom +
- +
-Copier depuis le grub.cfg (ou une de ses sauvegardes) ce que vous trouverez entre +
- +
-  ### BEGIN /​etc/​grub.d/​30_os-prober ### +
-et +
-  ### END /​etc/​grub.d/​30_os-prober ### +
- +
-et coller le dans 40_custom. Modifiez ensuite les paramètres à votre guise. +
- +
-Vous pouvez aussi créer un autre fichier personnalisé avec une numérotation qui le lance avant tous les autres par exemple : +
-    * gksudo gedit /​etc/​grub.d/​07_custom +
-    * après son enregistrement,​ vous le rendrez exécutable : sudo chmod +x /​etc/​grub.d/​07_custom +
- +
-Pour appliquer cette nouvelle configuration lancez un : +
-  sudo update-grub +
- +
-Puis, relancez votre machine. +
- +
-===== Exemples et cas particuliers ===== +
- +
-==== Configuration/​reconfiguration automatisée à partir du live CD ==== +
- +
-<note important>​Impose l'​emploi d'un support Live 32 bits pour un grub 32 bits à réparer et d'un CD d'une version 64 bits pour réparer une installation 64 bits...</​note>​ +
- +
-Si vous ne pouvez pas démarrer sur la partition qui contient le fichier grub.cfg à mettre à jour, vous pouvez faire un update-grub sur cette partition après avoir démarré depuis un live-cd ou une autre partition contenant un Ubuntu en état de marche, et en effectuant les opérations suivantes :  +
- +
-En prenant comme hypothèse que le fichier grub.cfg à mettre à jour se trouve sur la partition sdb1 qui n'est pas déjà montée +
- +
-<​code>​sudo mkdir /​media/​sdb1 +
-sudo mount /dev/sdb1 /​media/​sdb1 +
-cd /​media/​sdb1 +
-sudo mount --bind /dev dev +
-sudo mount --bind /sys sys +
-sudo mount --bind /proc proc +
-sudo chroot . +
-</​code>​ +
- +
-A partir de là vous êtes positionnés quasiment comme si vous aviez démarré sur sdb1 qui est devenu votre racine, et vous êtes en root, donc pas besoin de sudo devant les commandes.  +
-Ensuite vous pouvez faire votre update-grub normalement : +
- +
-<​code>​update-grub</​code>​ +
- +
-Mais aussi ''​grub-mkdevicemap''​ comme indiqué plus loin dans ce tutoriel, si besoin est. +
- +
-pour sortir du chroot tapez exit, puis démontez les bind+
 <​code>​ <​code>​
-exit +GRUB_DEFAULT="​0"​
-sudo umount proc +
-sudo umount dev +
-sudo umount sys +
-cd .. +
-sudo umount /dev/sdb1+
 </​code>​ </​code>​
- +par
-==== Afficher uniquement le compte à rebours ==== +
- +
-Si vous souhaitez afficher uniquement le compte à rebours, au lieu de la page entière de menu (comportant tous les systèmes, restauration,​ memtest, etc...), vous pouvez jouer avec les paramètres  +
- +
-<​code>​GRUB_HIDDEN_TIMEOUT +
-GRUB_HIDDEN_TIMEOUT_QUIET</​code>​ +
- +
-tels que décrits dans la documentation : [[http://​grub.enbug.org/​OptionsDeGrub]] +
- +
-Par exemple +
-<​code>​GRUB_HIDDEN_TIMEOUT=5 +
-GRUB_HIDDEN_TIMEOUT_QUIET=false</​code>​ +
- +
-affichera un compte à rebours de 5 secondes avant de démarrer l'​O.S. ​par défaut. +
-Si vous appuyez sur ESC pendant le compte à rebours, le menu est affiché le temps spécifié par GRUB_TIMEOUT +
- +
-<​note>​Bizarrement,​ l'​affichage du compte à rebours n'est possible que si vous n'avez qu'un seul O.S. sur votre machine. Si vous en avez plusieurs, ces paramètres sont inopérants,​ et vous aurez toujours le menu avec la liste des O.S., quoi que vous fassiez, et jamais le compte à rebours simple ! +
- +
-Il y a déjà eu un signalement du bug sur le launchpad : [[https://​bugs.launchpad.net/​ubuntu/​+source/​grub2/​+bug/​428443]]. +
- +
-Si vous avez plusieurs O.S. et souhaitez néanmoins le compteur, vous pouvez donc patcher "​proprement",​ comme indiqué sur le launchpad, ou de façon plus sommaire (et moins propre) selon mes indications ici : [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3165753#​p3165753]]</​note>​ +
- +
- +
-==== Chaîner un autre menu d'​amorçage ==== +
-**"​chainloader"​** vous permettra de lancer un autre gestionnaire d'​amorçage présent sur le premier secteur des partitions concernées : **Windows, Lilo,..** (ne fonctionne pas tel quel vers Grub2). Voici un exemple pour sda7 ajouté sur 40_custom (voir plus haut) : +
-<​code>​menuentry "​Bootloader Lilo sur sda7" { +
-set root=(hd0,​7) +
-chainloader +1 +
-}</​code>​ +
-**Pour qu'il fonctionne vers grub-legacy**,​ il faudra que celui-ci soit installé sur le **premier secteur d'une partition** et non le MBR (si ce n'est pas le cas, on lance le système qui a ce grub-legacy et on lance un "sudo grub-install /​dev/​sda7"​ par exemple). +
- +
-**Pour chaîner vers un autre Grub2**, on procédera plutôt ainsi : +
-<​code>​menuentry "Grub 2 sur /​dev/​sda7"​ { +
-set root=(hd0,​7) +
-configfile /​boot/​grub/​grub.cfg +
-}</​code>​ +
-Dans ce cas, le configfile peut être un fichier 100% perso, placé à un tout autre endroit, ça ouvre beaucoup de possibilités ! Inconvénient : le Grub qui va lire le fichier grub.cfg n'est pas forcément de la même version que ce dernier, ce qui pourrait poser des problèmes (on peut avoir Grub de Ubuntu 10.04 et grub.cfg de Ubuntu 10.10 qui sont de versions différentes). Pour pouvoir faire un "​vrai"​ chainload entre les deux Grub2, il faut installer Grub dans le secteur de boot de la partition. Pour réaliser cela dans le cas d'une partition Ubuntu 10.10 sur sda7 par exemple, il faut forcer (option --force) : +
-<​code>​sudo grub-install --force /​dev/​sda7</​code>​ +
-A cette condition, on peut utiliser la ligne "​chainloader +1" (au lieu de la ligne "​configfile /​boot/​grub/​grub.cfg"​) pour obtenir ce vrai chainload +
- +
-    +
- +
-==== Exemple : Titres du menu ==== +
-Voici comment s'​affichent par défaut les lignes du menu grub : "​Ubuntu,​ Linux 2.6.31-14-generic"​. +
- +
-  * Pour modifier la partie avant la virgule de celui-ci, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​default/​grub et choisissez parmi les possibilités suivantes : +
-<​code>​GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` ​                  # donne : Ubuntu, Linux 2.6... +
-#​GRUB_DISTRIBUTOR=`lsb_release -d -s 2> /dev/null || echo Debian` ​                 # donne : Ubuntu 10.04 LTS, Linux 2.6... +
-#​GRUB_DISTRIBUTOR=`echo -n $(lsb_release -cds 2> /dev/null || echo Debian)` ​       # donne : Ubuntu 10.04 LTS lucid, Linux 2.6.... +
-#​GRUB_DISTRIBUTOR=`echo -n TOTO $(lsb_release -r -s 2> /dev/null || echo Debian)` ​ # donne : TOTO 10.04 LTS, Linux 2.6.... +
-#​GRUB_DISTRIBUTOR=`echo -n TITRE PERSONNALISÉ` ​                                    # donne : TITRE PERSONNALISÉ,​ Linux 2.6....</​code>​  +
- +
-  * Pour ne plus faire apparaître la version du noyau Linux, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​grub.d/​10_linux et tout en bas du script changez les lignes "linux entry" lignes 144 et 148 (pour karmic : lignes 113 et 117) en enlevant ", Linux ${version}"​+
 <​code>​ <​code>​
-  linux_entry "​${OS}"​ "​${version}"​ \  # donne par ex : Ubuntu 10.04 LTS, Linux 2.6... +GRUB_DEFAULT=saved 
-  linux_entry "​${OS}"​ ""​ \                   # donnera alors : Ubuntu 10.04 LTS</​code>​ +GRUB_SAVEDEFAULT=true
-   +
-pour lucid il faut egalement modifier au debut du fichier les lignes 70 : +
-<​code>​ +
-  title="​$(gettext_quoted "%s , with Linux %s (recovery mode)"​)" ​  # à la ligne 70, la modifier en : +
-  title="​$(gettext_quoted "%s (recovery mode)"​)" ​       # vous pouvez commenter ", with Linux [...]" au cas ou vous ayez des problemes un jour+
 </​code>​ </​code>​
- +Suivi d'​un ​:
-vous faites de même pour la ligne 72 sans "​(recovery mode)" ​:+
 <​code>​ <​code>​
-  title="​$(gettext_quoted "%s, with Linux %s"​)" ​           # à la ligne 72, la modifier en : +sudo update-grub
-  title="​$(gettext_quoted "​%s"​)" ​                          # de même, vous pouvez commenter ", with linux [...]" pour les cas de problemes+
 </​code>​ </​code>​
  
-il faut encore modifier la ligne 74, là j'ai pas trop compris pourquoi, vous pouvez regarder les différents fichiers grub.cfg générés en fonction de ce que vous faites pour trouver une explication ;-) : +===== Problèmes connus =====
-<​code>​ +
-    printf "​menuentry '​${title}'​ ${CLASS} {\n" "​${os}"​ "​${version}" ​  #​ligne 74 à modifier en : +
-    printf "​menuentry '​${title}'​ ${CLASS} {\n" "​${os}"​ #"​${version}"​ +
-</​code>​+
  
-<note important>​**Attention toutefois, car ne pas connaître la version du noyau peut être un inconvénient lors d'une mise à jour automatique. Comment différencier deux lignes de même nom mais ne concernant ​pas le même noyau ?​**</​note>​+====Grub n'apparaît ​pas au démarrage====
  
 +En cas de double boot, le menu de grub doit s’afficher par défaut, si l’écran de l’ordinateur reste noir au démarrage avec un message d’erreur de l’écran, il faut changer une option dans grub pour obliger un affichage non graphique.
  
-==== Exemple ​OS sélectionné par défaut ==== +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 enlever le croisillon « # » au début de la ligne 
-  ​Saisissez cette commande dans un terminal ​avec un chiffre à la place du x (0 = le premier, 1 = le deuxième etc...)+<​file>#​GRUB_TERMINAL=console</​file>​ 
 +Enregistrer ​le fichier et quitter l’éditeur de texte puis dans le terminal :​ 
 +<​code>​sudo update-grub</​code>​ 
 +Redémarrer le pc.
  
-  sudo grub-set-default x+==== Windows ou d'​autres système n'​apparaissent plus dans le menu ====
  
-  * ou [[:tutoriel:​comment_editer_un_fichier|éditez le fichier]] /etc/default/grub et choisissez parmi les possibilités suivantes pour la variable **GRUB_DEFAULT=** +Depuis Ubuntu ​[[:jammy|Jammy 22.04]] //OS Prober// est désactivé par défautdonc Windows n'est plus détecté automatiquement.
-    * un chiffre (0 = le premier1 = le deuxième etc...), +
-    * 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 exact d'un menu mis entre guillemets (par exemple : "​Microsoft Windows 2000 Professionnel (on /​dev/​sda1)"​) +
-<note tip> Pour obtenir les titres exacts des menus : +
-** grep menuentry /​boot/​grub/​grub.cfg **</​note>​ +
-  +
-* ou **sudo mv /​etc/​grub.d/​30_os-prober /​etc/​grub.d/​06_os-prober** ​  (pour mettre windows par défault) +
-ne pas oublier **sudo update-grub** ​  pour que la modification soit prise en compte.+
  
-==== Exemple ​Résolution d'​affichage ====+Pour modifier ce comportement vous pouvez ajouter la ligne suivante au fichier ''/​etc/​default/​grub'' ​: 
 +<file conf grub>​GRUB_DISABLE_OS_PROBER=false</​file>​
  
-  * Pour avoir la liste de toutes les résolutions supportées pendant le démarrage : taper "​c"​ quand vous êtes dans le menu du boot pour entrer en mode consolePuis :+Pour en savoir plus à ce sujet vous pouvez consulter [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2073309|ce sujet]] sur le forum.
  
-  vbeinfo+==== grub:sh (Shell GRUB 2 à l'​amorçage) ====
  
-  ​[[:tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ​/etc/default/grub.+Vous démarrez votre ordinateur et au lieu de charger directement Ubuntu ou afficher un menu vous permettant de choisir un système d’exploitation à charger, votre écran vous montre une ligne **grub:sh>**. Ce que vous obtenez ici est un //shell//, une interface en ligne de commande qui permet de dépanner le chargeur d’amorçage GRUB 2. Si vous obtenez, de manière non-intentionnelle,​ une telle invite de commande, il y a de fortes chances que le fichier de menu de GRUB 2 soit corrompu. L’invite de commande vous permet d’exécuter des commandes, malgré les erreurs des fichiers de menu, afin de tout de même charger Ubuntu.
  
-Ligne à éditer :\\ +Pour charger tout de même Ubuntu, entrez la suite de commandes suivante. 
-**# GRUB_GFXMODE=640x480**\\ +  Faites très attention à la structure ​et la graphie des commandes. Un espace mal placé ou une lettre majuscule inscrite ​en minuscule peut rendre la commande inopérante ;​ 
-**Enlever le "#"​ devant** "​GRUB_GFXMODE=" ​et définir ​une résolution d'​écran ​en fonction ​de votre matériel. Cela nous donnera notamment plus de liberté ​pour configurer un fond d'​écran (voir plus bas).+  * Chaque ligne doit être entrée séparément. À la fin de chaque ligne de commande, appuyez sur la touche [Entrée] ​de votre clavier ​pour la valider.
  
-Exemples:​\\ +Inscrivez chacune des commandes suivantes sur une seule ligne, après l’invite **grub:​sh>​** :​ 
-GRUB_GFXMODE=1280x1024,1024x768x32\\ +<​code>​search ​-f --set=Root /boot/grub/core.img
-La deuxième valeur sera prise en compte si la première n'est pas supportée par votre matériel. Celle-ci retombera à 640x480 si aucune des deux ne convient. Le x32 est la profondeur de codage des couleurs en bits  (attention pas d'​espace ​après ​la virgule sinon il y aura un message d'​erreur lors de l'​update-grub).+
  
-Pour prendre en compte le changement :  +set root=(${Root})
-  sudo update-grub+
  
-==== Exemple : ancien paramètre vga=xxx ====+probe -u (${Root}) --set=UUID
  
-Dans les options de boot d'un Linux, on trouve parfois **le paramètre "vga=788"** pour activer le framebuffer avec une définition d'​écran donné. Dans Grub2, il faut utiliser **une ligne à part "set gfxpayload=800x600x16"​** à la place. Pour les autres résolutions,​ consultez le tableau en lien suivant : +linux /vmlinuz root=UUID=${UUID} ro
-  * **[[:​installation:​definition_demarrage#​tableau_des_codes_pour_le_parametre_vga|Tableau de correspondance entre les codes vga et les résolutions d'​écran souhaitées.]]**+
  
-Donc, au lieu de : +initrd ​/initrd.img
-  linux /boot/​vmlinuz ... vga=788 ...+
  
-On aura +boot</code>
-  set gfxpayload=800x600x16,​ 800x600 +
-  linux /boot/vmlinuz ...+
  
-==== Exemple ​Fond d'​écran ====+Ceci effectué, Ubuntu se charge. Pour regénérer le menu de GRUB 2, vous exécuterez ensuite la commande suivante dans un terminal : 
 +<​code>​sudo update-grub</​code>​
  
-=== Pré-requis ​=== +==== Error 15 ==== 
-  * [[:​tutoriel:​comment_installer_un_paquet|Avoir installé le paquet]] **[[apt://​imagemagick|ImageMagick]]** est fortement recommandé. +Si au boot, ou plutôt au lancement ​de grubvous vous retrouvez avec ce message ​(empêchant tout démarrage du système) : 
-  * Pour cet exemple : +<​code>​GRUB Error 15.</​code>​ 
-    * on fixera une résolution ​de : **GRUB_GFXMODE=800x600x32,800x600** ​(voir plus haut+réinstallez GRUB2 comme décrit ​dans [[#​Réinstaller/​Restaurer GRUB 2|le paragraphe ​de cette page qui traite ce sujet]].
-    * on stockera l'​image de fond dans le dossier /boot/grub/ car cela simplifie beaucoup les choses pour certains cas particuliers (pour une partition /boot ou /home séparée, pour les partitions LVM, pour une mise à jour en mode recovery/​récupération,​..) et il fait partie des dossiers par défaut inclus dans les scripts ​de Grub.+
  
-=== Configuration ​de /​etc/​grub.d/​05_debian_theme ​=== +==== Long temps de chargement ==== 
-**Attention : la procédure est différente entre le grub-pc fourni avec [[karmic|Ubuntu 9.10 (Karmic Koala)]] ​et celui fourni avec [[lucid|Ubuntu 10.04 (Lucid Lynx)]].**+Si au boot, le lancement de grub est long et que le disque dur fait du bruit, vous souffrez probablement du bug [[https://​bugs.launchpad.net/​ubuntu/​+source/​grub2/​+bug/​420933|420933]]. 
 +Le problème semble être que GRUB2 cherche les UUID de toutes les partitions au démarrage, jusqu’à trouver celle contenant /boot/grub. Cela prend du temps.
  
-[[:tutoriel:​comment_editer_un_fichier|Éditez le fichier]] /​etc/​grub.d/​05_debian_theme avec les [[sudo|droits superutilisateur]].+**Solution 1**  installer une version plus récente de GRUB, par exemple via les Options avancées de [[:​Boot-Repair]].
  
-**pour ​Grub-pc version 1.97 fourni avec Ubuntu ​9.10 (Karmic Koala) :** +**Solution 2** : modifier le disque de démarrage dans le BIOS pour démarrer sur le disque où se trouve votre Ubuntu. 
-  * **ligne 16** on mettra\\ for i in {/boot/grub,/​usr/​share/​images/​desktop-base}/​**00_image_de_fond**.{png,​tga**,​jpg,​jpeg**} ; do\\ //(à la place de : for i in {/​boot/​grub,/​usr/​share/​images/​desktop-base}/​moreblue-orbit-grub.{png,tga} ; do)// +Plus de détails dans [[https://forum.ubuntu-fr.org/viewtopic.php?id=351117|ce sujet du forum]].
-  * **lignes 39 et 40** :\\ set color_normal=white/​black\\ set color_highlight=light-green/​magenta+
  
-**pour Grub-pc version 1.98 fourni ​avec Ubuntu 10.04 (Lucid Lynx), on modifiera ​les lignes 1011 et 12 comme suit :** +==== Long temps de chargement / grub.cfg trop gros==== 
-<​code> ​ WALLPAPER="​00_image_de_fond.jpg" +Ca peut se produire en présence de multiboot ​avec plusieurs systèmes GNU/Linux utilisant aussi GRUBCela semble dû au fait que grub-mkconfig ​(appelé par update-grublit le fichier grub.cfg des autres systèmes mais ne traite pas correctement les entrées de menu de ce fichier provenant elles-mêmes d'​autres systèmes. Il les ajoute, et ça reboucle, ça s'​allonge... [[https://www.debian-fr.xyz/viewtopic.php?​p=19308&​sid=da9eb6e3aad192a4fa05af4d4443c293#​p19308|Plus de détail dans ce post de www.debian-fr.xyz]]
-  COLOR_NORMAL="​white/black"​ +
-  COLOR_HIGHLIGHT="light-green/​magenta"</​code>​+
  
-Donc pour Karmic, on a ajouté la prise en charge des fichiers jpg et jpeg. Dans les deux cas, on a : +**Contournement 1 :** 
-  ​donné le nom du fichier contenant le fond d'​écran,​ +  * Désactiver tous les fichiers ​/boot/grub/grub.cfg de toutes les distributions installées ​en les renommant ​en grub.cfg.old 
-  * défini une //couleur de texte// (color_normal) ​en blanc sur fond transparent (la couleur noire en deuxième correspond à la couleur transparente) +  * Mettre ​à jour Grub : sudo update-grub 
-  * défini une //couleur de texte sélectionné//​ (color_highlight) ​à vert clair sur fond en magenta.+Cette méthode est rapide mais sera potentiellement annulée lors des prochaines mis à jour de grub dans les autres distributions
  
-=== Images au bon format === 
-L'​image choisie comme fond d'​écran peut ne pas fonctionner du premier coup (rapport 16/10ème pour un écran 4/3, provenance macintosh,​..). Pour la rendre lisible pour Grub, on pourra la convertir, par exemple, comme suit : 
  
-  convert $HOME/Images/image_exemple.jpg -resize 1024x768! -depth 16 $HOME/Images/​image_exemple_au_bon_format.jpg+**Contournement 2 :** 
 +  * Suivre la procédure de [[https://www.debian-fr.xyz/viewtopic.php?​p=19308&​sid=da9eb6e3aad192a4fa05af4d4443c293#​p19308|Plus ce post de www.debian-fr.xyz]]
  
-=== Utilisation === 
-Pour modifier l'​image de fond, il suffira de faire une copie de celle-ci avec les [[:​sudo|droits superutilisateur]] vers le dossier grub. Par exemple : 
-  sudo cp $HOME/​Images/​image_exemple.jpg /​boot/​grub/​00_image_de_fond.jpg 
  
-Lors de la première utilisation,​ ne pas oublier de lancer un :  +====Utilisation du clavier freeze Grub-PC ====
-  sudo update-grub+
  
-=== Méthode vue sur ArchWiki === +**Description** : ​sur certains portables (Compaq 21xx, HP ZE4600, Packard Bell iGo 3581) le démarrage se déroule bien si on le laisse se faire sans intervention,​ par contre toute pression ​sur le clavier ​(que ce soit pour changer de ligne, configurer ​le démarrage ​ou passer ​le compte ​à reboursprovoque un blocage complet du PCSeul un redémarrage « sauvage » permet de démarrer l’ordinateur.
-Une autre méthode existe indiquée sur ce site: [[http://​wiki.archlinux.org/​index.php/​GRUB2#​Background_image_and_bitmap_fonts|GRUB2 - ArchWiki]]. Elle est fortement déconseillée car on intervient ​sur le fichier grub.cfg directement ​(et il faudra refaire à la main le changement dès le moindre update-grub lancé par nous ou par le gestionnaire de mises à jour). [[:​grub-pc?​rev=1267206671#​exemple_fond_d_ecran_methode_beaucoup_plus_simple|Documentation effacée pour grub-pc.]]+
  
-=== Script pour automatiser les modifications ​de couleurs ​et image de fond d'​écran ===+**Origine** :​ incompatibilité ​de GrUB-PC ​et de la gestion de l’USB par certains BIOS (Pheonix KAM 1.60 ?)
  
-Si les modifications manuelles ​de "/​boot/​grub/​grub.cfg"​ sont déconseilléesil est toutefois possible +**Solution** :​ entrer dans les options ​de BIOS (presser F2 pendant l'​affichage du BIOS sur les Compaq 21xx)et désactiver l’option ​de prise en charge « USB legacy». Sauvegarder et redémarrer
-de les faire réaliser par un programmeVous trouverez +Le démarrage ne devrait plus bloquer
-[[http://​patchgrubtheme.poeulfs.org/​|à cette adresse]] +<​note>​La désactivation ​de cette option n’a pas d'influence sur l’utilisation des ports USB par la suite.</​note>​
-un script pour changer ​de fond d'écran de GRUB − par exemple au hasard et à chaque redémarrage − +
-dans une sélection de thèmes définis dans un fichier de configuration +
  
-==== Tutoriel ​pour démarrer une image iso ====+==== Grub attend ​pour rien après un petit crash serveur ​====
  
-Dans ce tutoriel vous aurez des exemples ​de menus "​prêts à l'​emploi"​ pour lancer les livecd Ubuntu ou autres :+Problème gênant quand le dit serveur n’a pas de clavier/​écran.
  
-**[[tutoriel:​grub2_lancer_des_images_iso|Lancer des images iso directement depuis GRUB 2]]**+**Solution** : dans le fichier /​etc/​default/​grub ajoutez :​ 
 +<​file>​GRUB_RECORDFAIL_TIMEOUT=0</​file>​ 
 +Dans le fichier /​etc/​default/​rcS ajoutez pour vérifier les disques automatiquement :​ 
 +<​file>​FSCKFIX=yes</​file>​ 
 +Finissez par le //sudo update-grub//​ évidemment.
  
-==== Lancement depuis Grub-Legacy ​==== +==== Apparition d’images au boot ====
-En plaçant ces lignes (avec l'UUID correspondant à la partition souhaitée) dans le menu.lst d'un Grub-Legacy,​ on pourra lancer un Grub-pc derrière un grub-legacy. +
-<​code>​title Karmic via GRUB-pc +
-uuid 70e29811-71a3-4553-a16c-1cce2ff334ed +
-kernel /​boot/​grub/​core.img</​code>​+
  
 +Certains noyaux affichent une image lors du chargement du système (manchot, tux…). Une image est générée par processeur que possède la machine (l’HyperThreading sur les processeurs Intel double ce nombre).
  
-==== Rechercher d'​autres OS présents sur la machine ​et les rajouter ​à GRUB automatiquement ====+**Solution** :​ Éditez le fichier /​etc/​default/​grub ​et ajoutez « logo.nologo » ​à la ligne GRUB_CMDLINE_LINUX_DEFAULT.
  
-Si le script /​etc/​grub.d/​30_os-prober (voir plus haut) n'a pas trouvé les autres systèmes présents sur la machine, il est possible d'​utiliser le logiciel OS-prober pour faire la même chose : +Le résultat devrait ressembler à ceci 
-  * [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt://​os-prober|os-prober]]** +<file>GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash logo.nologo"​</file>
-  * puis saisissez dans une [[terminal|console]] les commandes suivantes ​+
-<code>sudo os-prober +
-sudo update-grub</code>+
  
-NB: il semblerait que os-prober ait encore quelques problèmes avec le RAID et ne fonctionne pas dans ce cas-.+Finissez par le //sudo update-grub// évidemment.
  
 +====Via un CD-Live ou USB-Live====
  
-===== Problèmes connus =====+Possible que vous obteniez cette erreur : <code bash>/​usr/​sbin/​grub-probe:​ error: failed to get canonical path of /​cow.</​code>​ ou <​code>​impossible d'​obtenir le chemin canonique de "/​cow"</​code>​
  
-==== grub:​sh ​(Shell GRUB 2 à l'​amorçage) ==== +Pour y remédier, la solution est le chroot ​(si vous obtenez ​une erreur, arrêtez de suite la procédure) ​: 
-Vous démarrez votre ordinateur et au lieu de charger directement Ubuntu ou afficher un menu vous permettant de choisir un système d'​exploitation à charger, votre écran vous montre ​une ligne ''​**grub:sh>**''​. Ce que vous obtenez ici est un //shell//, une interface en ligne de commande qui permet de dépanner le chargeur d'​amorçage GRUB 2. Si vous obtenez, de manière non-intentionnelle,​ une telle invite de commande, il y a de fortes chances que le fichier de menu de GRUB 2 soit corrompu. L'​invite de commande vous permet d'​exécuter des commandes, malgré les erreurs des fichiers de menu, afin de tout de même charger Ubuntu.+<code bash>sudo -s 
 +mkdir -p /tmp/newroot 
 +mount -t ext4 /dev/sda3 /​tmp/​newroot 
 +mount --bind /proc /​tmp/​newroot/​proc 
 +mount --bind /dev /​tmp/​newroot/​dev 
 +mount --bind /sys /​tmp/​newroot/​sys 
 +chroot /​tmp/​newroot/​ 
 +/​usr/​sbin/​update-grub 
 +/​usr/​sbin/​grub-install /dev/sda 
 +exit</​code>​
  
-Pour charger tout de même Ubuntu, entrez la suite de commandes suivantes. +remplacer sda3 par la réponse que vous donne <code bash>​sudo os-prober</​code>​ 
-  ​Faites très attention à la structure et la graphie des commandes. Une espace mal placée ou une lettre majuscule inscrite en minuscule peut rendre la commande inopérante ; +[[http://​openclassrooms.com/​forum/​sujet/​pas-de-grub-au-demarrage-du-pc#​message-84716723|Source]] de cette astuce.
-  * Chaque ligne doit être entrée séparémentÀ la fin de chaque ligne de commande, appuyez sur la touche [Entrée] de votre clavier pour la valider.+
  
-Inscrivez chacune des commandes suivantes sur une seule ligne, après l'​invite **''​grub:​sh>''​** : +==== Error: diskfilter writes are not supported ====
-<​code>​search -f --set=Root /​boot/​grub/​core.img +
-set root=(${Root}) +
-probe -u (${Root}) --set=UUID +
-linux /vmlinuz root=UUID=${UUID} ro +
-initrd /​initrd.img +
-boot</​code>​+
  
-Ceci effectué, ​Ubuntu ​se chargePour regénérer le menu de GRUB 2vous exécuterez ensuite la commande suivante dans un terminal :  +Si vous rencontrez au boot le message d'​erreur : "​Error:​ diskfilter writes are not supported"​ sur Ubuntu ​14.10récupérer le code du patch sur https://​bugs.debian.org/​754921 et l'​enregistrer dans le fichier "​00_header_754921.patch"​ (par exemple).
-<code>sudo update-grub<​/code>+
  
-==== Error 15 passage difficile à Grub2 ====+Ou attendre le paquet "​grub-common"​ version "​2.02~beta2-26ubuntu3"​ cf. https://​bugs.launchpad.net/​bugs/​1274320/​
  
-Si au boot, ou plutôt au lancement de grub, vous vous retrouvez avec ce message (empêchant tout démarrage du système) : +Lancer ​les commandes suivantes :
-<​code>​GRUB Error 15.</​code>​ +
- +
-Cette manip (ou [[:​grub-pc#​reinstallerrestaurer_grub_2|celle indiquée plus haut]]) vous permettra de remettre GRUB en ordre : +
-  * redémarrez avec un live cd ubuntu (ou autre distribution) : histoire de pouvoir booter et monter un système Linux +
-  * lancez un terminal (ou console) et entrez ​les commandes suivantes:+
  
 <​code>​ <​code>​
-sudo fdisk -l                     # pour vous aider à trouver la partition sur laquelle est votre ubuntu +patchFile=~/​00_header_754921.patch 
-sudo mount /dev/sdaX /mnt         # montage de celle-ci en remplaçant le X par le bon numéro de partition +sed -i "s/00_header.in/00_header/g" $patchFile 
-sudo mount --bind ​/dev /mnt/​dev ​  # lien symbolique du dossier /dev en cours d'​utilisation vers le disque monté +cd /etc&& ​sudo patch -p2 < $patchFile 
-sudo mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /​proc/​mounts +sudo chmod +x ./grub.d/​00_header 
-sudo chroot ​/mnt                  # mise à la racine du disque monté +sudo update-grub
-apt-get install ​grub-pc           # installation du logiciel Grub2 (sur le disque maintenant à la racine) +
-update-grub ​                      # création d'un nouveau fichier de configuration : grub.cfg +
-grub-install /​dev/​sda ​            # installation de grub sur le MBR+
 </​code>​ </​code>​
  
-A partir de làvous pouvez sortir du disque monté en effectuant ctrl+DPuis, démontez ce disque :+Au prochain rebootle message ne devrait plus apparaître.
  
-<​code>​ +===== Liens externes =====
-sudo umount /mnt/dev +
-sudo umount /mnt/proc +
-sudo umount /mnt +
-</​code>​+
  
-Redémarrez et vous devriez, à présent, être capable de booter correctement. +  * [[http://www.gnu.org/software/grub/manual/grub.html|Manuel ​grub-pc ​(en anglais)]] 
- +  ​* ​[[http://tradinfo.e-monsite.com|Manuel GNU GRUB (en français)]] 
-==== Problème : Long temps de chargement ==== +  * [[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]]
-Si au boot, le lancement de grub est long et que le disque dur fait du bruit, vous souffrez probablement du bug [[https://bugs.launchpad.net/ubuntu/+source/grub2/​+bug/​420933|420933]]. +
-Le problème semble être que GRUB2 cherche les uuid de toutes les partitions au démarrage, jusqu'​à trouver celle contenant /boot/​grub. ​Cela prend du temps. +
- +
-Si vous n'avez peur de rien vous pouvez passer à la version 1.97+experimental disponible sur le dépôt ppa:​fzielcke/​grub-ppa qui corrige ce problème. +
-Sachez quand même que cela a résolu mon problème mais qu'​utiliser une version expérimentale est risqué... +
- +
-Solution alternative : utiliser la version ​grub-pc ​1.98 d'​[[:​lucid|Ubuntu 10.04]] qui corrige ce bug : voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3366500#​p3366500|la manip sur le forum]]. +
- +
-L'​autre solution est de modifier le disque de démarrage dans le BIOS pour démarrer sur le disque où se trouve votre Ubuntu. +
-Plus de détail dans [[http://forum.ubuntu-fr.org/​viewtopic.php?​id=351117|ce sujet du forum]]. +
- +
-==== Problème : Utilisation du clavier freeze Grub-PC ==== +
- +
-**Description** : Sur certains portables ​(Compaq 21xx, HP ZE4600, Packard Bell iGo 3581) le démarrage se déroule bien si on le laisse se faire sans intervention,​ par contre toute pression sur le clavier (que ce soit pour changer de ligne, configurer le démarrage ou passer le compte à rebours) provoque un blocage complet du PC. Seul un redémarrage «sauvage» permet de démarrer l'​ordinateur. +
- +
-**Origine** : incompatibilité de GrUB-PC et de la gestion de l'USB par certains BIOS (Pheonix KAM 1.60 ?) +
- +
-**Solution** : Entrer dans les options de BIOS (presser F2 pendant l'​affichage du BIOS sur les Compaq 21xx), et désactiver l'​option «Prise ​en charge USB léguée». Sauvegarder et redémarrer. +
-Le démarrage ne devrait plus bloquer. +
-<​note>​La désactivation de cette option n'a pas d'​influence sur l'​utilisation des ports USB par la suite</​note>​ +
- +
-==== Problème : Utilisation de memtest86+ ==== +
- +
-**Description** : memtest86+ ne demarre pas, "file not found"​. +
- +
-**Origine** : Sous Karmic, l'​entrée memtest86+ dans le fichier /​boot/​grub/​grub.cfg entries généré par /​etc/​grub.d/​20_memtest86+ a un probleme si /boot et /usr sont dans un file system ​ different. +
- +
-**Solution** :  +
-Pour lancer memtest qu'une seule fois, sélectionnez une entrée fonctionnelle dans grub et appuyer sur '​e'​. Notez le champ "set root="​. Appuyez sur "​Esc"​ et sélectionnez memtest86+, appuyer sur '​e',​ rajoutez le meme set root par exemple:\\  +
-<​code>​set root=(hd0,1) +
-linux16 /​boot/​memtest86+.bin</​code>​ +
-puis lancer memtest avec ctrl-x. +
- +
-Topic vu sous http://​ubuntuforums.org/​showthread.php?​t=1374732 .  +
- +
-Pour des CPUs récents (AMD K10), regardez les changements de memtest ( le bin à mettre sous /boot):\\  +
-http://​www.memtest.org/#​change +
- +
-===== Liens externes ===== +
-  * [[http://​grub.enbug.org/​FrenchFrontPage?​action=show&​redirect=PageD%27Accueil|Wiki grub-pc]] +
-  * [[http://grub.enbug.org/ListeDesCommandes|Liste des commandes de grub-pc]] +
-  * [[http://www.benlaug.com/​node/​37|Article très détaillé sur la configuration ​de Grub2]] +
-  * [[http://www.tutoriels-video.fr/personnaliser-ubuntu-lecran-de-boot/|Tutoriel vidéo : Personnaliser l'​écran ​de boot d'​ubuntu (fr)]]+
   * [[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)]]
  
 ===== Autres pages en rapport ===== ===== Autres pages en rapport =====
-  ​* [[:startupmanager|Startup Manager ​: une interface graphique gérant Grub 2]]+ 
-  * [[:​grub-pc-annexe]] : Exemples d'​intervention possible sur les scripts de Grub 2,+  ​* [[:grub-customizer|Grub Customizer : une interface graphique gérant Grub 2 et permettant de le personnaliser]],
   * [[:​tutoriel:​grub2_lancer_des_images_iso|Tutoriel pour lancer des images iso directement depuis GRUB 2]].   * [[:​tutoriel:​grub2_lancer_des_images_iso|Tutoriel pour lancer des images iso directement depuis GRUB 2]].
-  * [[:burg|BURG]] alternative graphique ​à grub+  * [[:tutoriel:​comment_recuperer_ubuntu_apres_installation_windows|Récupérer Ubuntu après installation de Windows]] 
 +  * [[refind|rEFInd]],​ un chargeur de boot alternatif ​à Grub
  
 ---- ----
  
-//​Contributeurs : [[:​utilisateurs:​Frombenny]] (rédaction de la page), [[:​utilisateurs:​Theozzfancometh]].+// Contributeurs :​ [[:​utilisateurs:​Frombenny]] (rédaction de la page), [[:​utilisateurs:​Theozzfancometh]], [[:​utilisateurs:​f.x0]], [[:​utilisateurs:​albanmartel]],​ [[:​utilisateurs:​perco|perco]].//​ 
  • grub-pc.1287743287.txt.gz
  • Dernière modification: Le 22/10/2010, 12:28
  • par 134.169.204.33