Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Cette page s'adresse aux utilisateurs d'Ubuntu 8.04 LTS serveur qui voudraient passer à GRUB2

Pour tous les autres, veuillez vous reporter vers : GRUB 2 (version pour Compatibles PC).
On y trouve la documentation détaillée du GRUB installé avec toutes les versions Ubuntu actuelles.

Cette page s'adresse surtout aux développeurs et aux testeurs.

GRUB 2 : Le nouveau Grub

gnu-head-sm.jpg

GRand Unified Bootloader, version 2 (ou GRUB 2) est la seconde version de GNU GRUB. C'est un programme informatique permettant de charger un système d'exploitation. Il peut amorcer par lui-même des systèmes compatibles avec la norme POSIX (GNU/Linux, *BSD, Mac OS, etc.) et possède la capacité d'enchaîner vers un autre chargeur d'amorçage pour les systèmes non compatibles avec la norme POSIX. Plus qu'une continuité du projet 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.

GRUB 2 est un projet en développement actif, contrairement à GRUB 0.9x (renommé GRUB Legacy). Il est disponible en version de développement pour toutes les versions d'Ubuntu et il est désormais le chargeur d'amorçage par défaut d'Ubuntu 9.10 pour toute nouvelle installation.

À propos de ce document

Ce document s'adresse aux utilisateurs d'anciennes versions d'Ubuntu qui souhaitent tester les versions de développement de GRUB 2 fournies dans les dépôts de logiciels. GRUB 2 est fourni en paquets pour les versions suivantes d'Ubuntu :

  • Ubuntu 8.04 LTS
  • Ubuntu 9.04

Notez bien que GRUB 2 ne s'adresse pas à tout le monde. Les versions incluses dans les précédentes publications d'Ubuntu étaient des versions en développement actif et n'avaient, jusqu'à maintenant, jamais bénéficié de la même attention que celle portée à GRUB Legacy. L'installation et l'utilisation de GRUB 2 dans les versions antérieures d'Ubuntu s'adressent surtout aux développeurs et aux testeurs.

Installation

GRUB 2 est disponible dans la section Universe des dépôts officiels (pour Ubuntu 8.04 LTS) ou la section Main des dépôts officiels (Ubuntu 9.04).

  1. Le processus de configuration de GRUB 2 détecte la présence d'une précédente version de GRUB Legacy installée dans le secteur d'amorçage principal (MBR) de votre disque dur. Il vous propose de laisser GRUB Legacy en tant que chargeur d'amorçage principal et de configurer une entrée de menu pour chaîner vers GRUB 2, vous permettant ainsi de vérifier que GRUB 2 fonctionne.
    Invite d'action à prendre concernant l'installation de GRUB 2. Répondez "Oui" à la question. Cliquez sur l'image pour la voir en taille pleine.
    Choisissez Oui.
  2. Avant de redémarrer votre ordinateur, corrigez les modifications apportées par le processus de configuration de GRUB 2 à votre fichier de menu menu.lst de GRUB Legacy. En effet, celui-ci modifie inopinément toutes les entrées de menu de GRUB Legacy ; si vous n'êtes pas préparé, vous serez dans l'impossibilité de démarrer Ubuntu. À ce sujet, consultez la section Éviter les erreurs 11 à l'exécution d'une entrée de menu de GRUB Legacy de la rubrique Personnalisation de l'installation. (Ce bogue a été corrigé sous Ubuntu 9.10) ;
  3. Redémarrez votre ordinateur. Vous retrouvez le menu habituel de GRUB Legacy, vous permettant de charger Ubuntu et vos autres systèmes d'exploitation. Pour chaîner vers GRUB 2, exécutez l'entrée de menu Chainload into GRUB 2.

Ce schéma vous laisse l'opportunité de tester le fonctionnement des diverses entrées de menu de GRUB 2 sans vous pénaliser en cas d'erreur de GRUB 2. En effet, si vous vous apercevez que GRUB 2 ne fonctionne pas ou qu'une erreur s'est produite lors de sa configuration (ex : les entrées de menu de GRUB 2 ne chargent pas Ubuntu), vous pouvez toujours retourner dans Ubuntu à l'aide de GRUB Legacy.

Lorsque vos tests de GRUB 2 sont complétés et vous souhaitez installer GRUB 2 comme unique chargeur d'amorçage, ouvrez un terminal et exécutez la commande suivante :

~$ sudo upgrade-from-grub-legacy

Ceci remplace définitivement GRUB Legacy en l'écrasant par GRUB 2 dans le secteur d'amorçage principal de l'ordinateur.

Si GRUB 2 ne vous convient pas et vous préférez conserver uniquement GRUB Legacy dans votre ordinateur, réinstallez le paquet grub pour désinstaller GRUB 2.

Personnalisation de l'installation

De nombreuses informations permettant de configurer l'arrière-plan de GRUB 2, les entrées de menu, l'affichage du menu ou le délai d'attente avant de charger l'entrée par défaut s'y trouvent :

À propos des tutoriels, scripts et logiciels pour GRUB Legacy et leur incompatibilité avec GRUB 2 :

Puisque GRUB 2 est une réécriture complète de GRUB, les précédents tutoriels écrits pour GRUB Legacy ne sont plus d'actualité avec cette nouvelle mouture. De plus, les divers scripts et logiciels écrits pour personnaliser GRUB Legacy sont incompatibles avec GRUB 2. Avant de suivre un tutoriel ou utiliser un logiciel pour GRUB, assurez-vous qu'il a été écrit et testé pour GRUB 2.

Éviter les erreurs 11 à l'exécution d'une entrée de menu de GRUB Legacy (Ubuntu 9.04 et antérieures)

Le processus de configuration de GRUB 2 pour Ubuntu n'est pas au point, probablement récupéré directement des dépôts de Debian Sid. Le processus de configuration a modifié de manière incorrecte toutes vos entrées de menu pour Ubuntu et celle pour chaîner vers GRUB 2, causant une erreur 11 à chaque tentative de chargement. Pour corriger vos entrées de menu :

  1. Ouvrez une invite de commande rapide en appuyant sur les touches [Alt]+[F2] de votre clavier ;
  2. Exécutez la commande suivante :
    gksudo gedit /boot/grub/menu.lst

    Saisissez votre mot de passe ;

  3. Recherchez la ligne contenant le texte suivant : ## ## End Default Options ##. Les lignes suivant celle-ci contiennent les instructions de chargement des diverses entrées de menu de GRUB Legacy ;
  4. Pour chacune des entrées suivantes, modifiez le terme root par uuid. Par exemple, l'entrée de menu suivante :
    title		Chainload into GRUB 2
    root		70e29811-71a3-4553-a16c-1cce2ff334ed
    kernel		/boot/grub/core.img

    Après modification du terme root par uuid, elle devient :

    title		Chainload into GRUB 2
    uuid		70e29811-71a3-4553-a16c-1cce2ff334ed
    kernel		/boot/grub/core.img
  5. Modifiez toutes les entrées de menu jusqu'à ce que vous atteigniez la ligne contenant le texte suivant : ### END DEBIAN AUTOMAGIC KERNELS LIST. Les entrées suivantes n'ont pas été modifiées et doivent fonctionner normalement sans modification ;
  6. Sauvegardez les modifications apportées au menu de GRUB Legacy et redémarrez votre ordinateur pour observer vos modifications.

Modifier les intitulés des entrées du menu de GRUB Legacy (Ubuntu 9.04 et antérieures)

Au redémarrage suivant de votre ordinateur, vous remarquez que toutes les entrées de menu pour Ubuntu ont été remplacées par des entrées de menu pour Debian GNU/Linux. Ne vous inquiétez pas : Ubuntu est toujours installé dans votre ordinateur, il n'a pas été remplacé par Debian. Le processus de configuration de GRUB 2 pour Ubuntu n'est pas au point, probablement récupéré directement des dépôts de Debian Sid. Le processus de configuration a uniquement modifié les intitulés de vos entrées de menu. Les entrées portant le nom "Debian GNU/Linux" chargent Ubuntu.

Pour modifier ces intitulés :

  1. Ouvrez une invite de commande rapide en appuyant sur les touches [Alt]+[F2] de votre clavier ;
  2. Exécutez la commande suivante :
    gksudo gedit /boot/grub/menu.lst

    Saisissez votre mot de passe ;

  3. Dans l'éditeur de texte Gedit, rendez-vous dans le menu Rechercher et exécutez Remplacer… ;
  4. Dans la case Rechercher, inscrivez Debian GNU/Linux et dans la case Remplacer par, inscrivez Ubuntu ;
  5. Appuyez sur le bouton Tout remplacer ;
  6. Sauvegardez les modifications apportées au menu de GRUB Legacy et redémarrez votre ordinateur pour observer vos modifications.

Problèmes rencontrés

VGA is deprecated avec GRUB 2

Depuis Ubuntu Karmic Koala (9.10) et le passage à Grub 2, le boot génère une information en haut de l'écran :

VGA=xxx is deprecated. Use set gfxpayload=1024x768x16, 1024x768 before linux command instead.

Mais que faire...

Il suffit de modifier la configuration de Grub en conséquence,

ATTENTION, une erreur dans le fichier de démarrage peut bloquer votre machine…

Vous devrez alors redémarrer en mode "recovery" et corriger votre erreur.

Si vous ne savez pas le faire, ne touchez à rien !

Avant cela vous vous devez connaître les résolutions supportées par votre carte graphique en mode "VBE".

Votre résolution courante, bien que reconnue automatiquement, n'est pas forcément supportée à ce niveau !

Mieux vaut vérifier…

Pour cela il est nécessaire de… rebooter ! il y a sûrement moyen de le faire autrement, mais je n'ai pas trouvé, alors suivons les indications de grub2…

  • redémarrez
  • au démarrage de grub, dès que le menu est affiché, appuyez sur une touche ↑ ou ↓ pour stopper le lancement automatique.
  • appuyez sur "c" pour entrer en mode commande
  • saisissez "vbeinfo" et faites "Entrée"

Il ne vous reste qu'à parcourir la liste des résolutions disponibles en espérant trouver celle que vous utilisez, sinon choisissez la plus élevée. Vous avez choisi ? continuons.

Modification du fichier de configuration de GRUB

Ouvrez un terminal ApplicationAccessoireTerminal

sudo gedit  /etc/default/grub

Le fichier de configuration s'ouvre dans l'éditeur de texte, commençons par supprimer les modes VGA :

  • recherchez "VGA=xxx" dans le texte
  • supprimez la ou les occurrences

Plaçons à présent notre nouveau mode :

  • recherchez la ligne : #GRUB_GFXMODE=1024x768
  • dé-commentez là (effacer le "#" au début)
  • remplacer "1024x768" par le mode que vous avez choisi

N'oubliez pas d'enregistrer et quittez l'éditeur.

De retour dans le terminal, il reste à mettre grub à jour :

sudo update-grub

Et voilà ! il ne vous reste qu'à redémarrer pour vérifier que tout s'est bien passé…

Un problème en redémarrant ?

  • Démarrez en mode "recovery" à partir de Grub,
  • rechargez le fichier de configuration

sudo nano /etc/default/grub

  • Corrigez si nécessaire…
  • enregistrer et quittez l'éditeur
  • sudo update-grub

J'ai redémarré mon ordinateur et dans le menu d'amorçage de GRUB Legacy, je ne vois plus Ubuntu. Je ne peux charger que Debian GNU/Linux. Ai-je supprimé Ubuntu ?

Ubuntu est toujours installé dans votre ordinateur. Le processus de configuration de GRUB 2 pour Ubuntu n'est pas au point, probablement récupéré directement des dépôts de Debian Sid. Le processus de configuration a uniquement modifié les intitulés de vos entrées de menu. Les entrées portant le nom "Debian GNU/Linux" chargent Ubuntu.

J'obtiens le message d'erreur "Error 11: Unrecognized device string" au démarrage d'Ubuntu ou au chaînage vers GRUB 2. Que faire ?

Si votre version d'Ubuntu est la 9.04 ou antérieure, vous avez dû oublier de corriger les modifications apportées au fichier de menu de GRUB Legacy, telles que décrites plus haut dans ce document. Pour charger tout de même Ubuntu :

  1. À l'aide des flèches directionnelles montantes et descendantes de votre clavier, surlignez l'entrée de menu pour GRUB 2 ou pour Ubuntu ;
  2. Appuyez sur la touche [e] de votre clavier ;
  3. Surlignez la première instruction et appuyez sur la touche [e] de votre clavier ;
  4. Dans cette ligne d'instruction, remplacez le terme root par uuid. N'apportez que cette modification. Appuyez sur la touche [Entrée] de votre clavier ;
  5. Appuyez sur la touche [b] de votre clavier pour exécuter le chargement de cette entrée de menu.

Surlignez l'entrée de menu désirée et appuyez sur [e]. Cliquez sur l'image pour voir la capture en plus grand format. Surlignez la première instruction et appuyez sur [e]. Cliquez sur l'image pour voir la capture en plus grand format. Modifiez le terme "root"... Cliquez sur l'image pour voir la capture en plus grand format. ... par "uuid". Appuyez sur [Entrée]. Cliquez sur l'image pour voir la capture en plus grand format. Appuyez sur [b] pour charger l'entrée de menu. Cliquez sur l'image pour voir la capture en plus grand format.

Pourquoi GRUB Legacy est-il toujours mon chargeur d'amorçage principal ? Comment n'utiliser que GRUB 2 ?

Ce schéma vous laisse l'opportunité de tester le fonctionnement des diverses entrées de menu de GRUB 2 sans vous pénaliser en cas d'erreur de GRUB 2. En effet, si vous vous apercevez que GRUB 2 ne fonctionne pas ou qu'une erreur s'est produite lors de sa configuration (ex : les entrées de menu de GRUB 2 ne chargent pas Ubuntu), vous pouvez toujours retourner dans Ubuntu à l'aide de GRUB Legacy. Lorsque vos tests de GRUB 2 sont complétés et vous souhaitez installer GRUB 2 comme unique chargeur d'amorçage, ouvrez un terminal et exécutez la commande suivante :

~$ sudo upgrade-from-grub-legacy

Ceci remplace définitivement GRUB Legacy en l'écrasant par GRUB 2 dans le secteur d'amorçage principal de l'ordinateur.

J'obtiens un message "You need to load the kernel first" lors du chargement d'Ubuntu par GRUB 2. Qu'est-ce que ça signifie ?

GRUB 2 gère différemment la numérotation des partitions que son prédécesseur, GRUB Legacy. Là où celui-ci comptait les partitions à partir de 0, GRUB 2 les compte à partir de 1. Ainsi, la première partition primaire du premier disque dur d'un ordinateur, notée (hd0,0) sous GRUB Legacy, est dénommée (hd0,1) sous GRUB 2. Cependant, un bogue dans l'installateur de GRUB 2 grub-installer dans la version alpha2 de Karmic Koala prenait mal en compte cette nouvelle numérotation. Un correctif durable a été publié chez Debian et a été repris dans les versions alpha suivantes. Plus d'informations : Bug #387326: "you need to load the kernel first".

Les consoles textes s'affichent avec une basse résolution

En de plus le thème plymouth est vraiment laid. Vous utilisez un pilote propriétaire (NVidia en général…) qui ne reconnaît pas toutes les commandes passées au noyau. Néanmoins, on peut forcer via grub un mode plus joli :

Dans le fichier /etc/default/grub cherchez la ligne :

GRUB_GFXMODE="1024x768x16"

(ou toute autre valeur que vous avez mis) Rajoutez dessous la ligne :

GRUB_GFXPAYLOAD_LINUX=1024x768

(ou une autre résolution)

N'oubliez pas ensuite le sudo update-grub !

Désinstallation

Comme tous les chargeurs d'amorçage, GRUB 2 ne peut pas être désinstallé. Il ne peut qu'être écrasé par un autre chargeur d'amorçage. Si GRUB 2 ne vous convient pas et vous préférez conserver uniquement GRUB Legacy dans votre ordinateur, réinstallez le paquet grub pour réinstaller GRUB Legacy et ainsi écraser GRUB 2.

Liens



Le contenu de ce wiki est sous licence : CC BY-SA v3.0