Outils pour utilisateurs

Outils du site


tuto:linux:grub

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tuto:linux:grub [2009/03/15 10:30] – créée roottuto:linux:grub [2009/03/15 10:41] (Version actuelle) root
Ligne 1: Ligne 1:
 Source : http://doc.ubuntu-fr.org/grub Source : http://doc.ubuntu-fr.org/grub
  
-= Gestionnaire d'amorçage : Grub =+====== Gestionnaire d'amorçage : Grub ======
  
 ===== Paramétrage ===== ===== Paramétrage =====
  
-'''''''Grub''''''' désigne les disques et partitions présents sur votre machine d’une manière différente de celle utilisée par Ubuntu.+**Grub** désigne les disques et partitions présents sur votre machine d’une manière différente de celle utilisée par Ubuntu.
  
 Avec Grub, les disques et les partitions sont identifiés à l’aide d’expressions écrites entre parenthèses. Si par exemple on souhaite désigner le lecteur de disquettes, on écrira (fd0). fd signifie qu’on s’intéresse au lecteur de disquettes. Le 0 est là pour indiquer qu’il s’agit du premier lecteur de disquettes. Si on possède un deuxième lecteur de disquettes, celui-ci sera désigné par (fd1). Notez que même si l’on ne possède qu’un seul lecteur, il est nécessaire de mentionner le 0. Avec Grub, les disques et les partitions sont identifiés à l’aide d’expressions écrites entre parenthèses. Si par exemple on souhaite désigner le lecteur de disquettes, on écrira (fd0). fd signifie qu’on s’intéresse au lecteur de disquettes. Le 0 est là pour indiquer qu’il s’agit du premier lecteur de disquettes. Si on possède un deuxième lecteur de disquettes, celui-ci sera désigné par (fd1). Notez que même si l’on ne possède qu’un seul lecteur, il est nécessaire de mentionner le 0.
Ligne 29: Ligne 29:
 ==== Paramètrage du noyau dans Grub ==== ==== Paramètrage du noyau dans Grub ====
  
-Le script '''update-grub''' se sert d’un certain nombre d'options lorsqu’il met à jour le « menu.lst », options qu'il trouve aussi dans le « menu.lst ». +Le script **update-grub** se sert d’un certain nombre d'options lorsqu’il met à jour le « menu.lst », options qu'il trouve aussi dans le « menu.lst ». 
- +  
 Dans « /boot/grub/menu.lst », vous trouverez une ligne comme ceci : Dans « /boot/grub/menu.lst », vous trouverez une ligne comme ceci :
  
- kopt=root=/dev/sda1 ro+  kopt=root=/dev/sda1 ro
  
 C'est un commentaire, mais n'enlevez pas le « # » au début. C'est un commentaire, mais n'enlevez pas le « # » au début.
  
-Si vous avez besoin de paramètres additionnels pour le noyau (par exemple, si quelqu'un vous a demandé d’examiner le boot avec certains paramètres afin de dépanner un problème), ajoutez-les à la fin de la ligne, par exemple pour ajouter le '''noapic''' :+Si vous avez besoin de paramètres additionnels pour le noyau (par exemple, si quelqu'un vous a demandé d’examiner le boot avec certains paramètres afin de dépanner un problème), ajoutez-les à la fin de la ligne, par exemple pour ajouter le **noapic** :
  
- kopt=root=/dev/sda1 ro noapic+  kopt=root=/dev/sda1 ro noapic
  
 Après les modifications, mettez à jour Grub en tapant la commande : Après les modifications, mettez à jour Grub en tapant la commande :
Ligne 49: Ligne 49:
 ==== Windows dans le menu Grub ==== ==== Windows dans le menu Grub ====
  
-Pour ajouter '''Microsoft Windows''' dans la liste des systèmes d'exploitation pouvant être démarrés qu'affiche Grub, il faut odifier, avec les droits d'administration, le fichier « /boot/grub/menu.lst ».+Pour ajouter **Microsoft Windows** dans la liste des systèmes d'exploitation pouvant être démarrés qu'affiche Grub, il faut odifier, avec les droits d'administration, le fichier « /boot/grub/menu.lst ».
  
 Les lignes à ajouter dépendent de votre cas en particulier où se trouve la partition Windows. Les lignes à ajouter dépendent de votre cas en particulier où se trouve la partition Windows.
Ligne 58: Ligne 58:
  
 Ajoutez les lignes suivantes à la fin du fichier : Ajoutez les lignes suivantes à la fin du fichier :
- title Windows NT/2000/XP +  title Windows NT/2000/XP 
- root (hd0,0) +  root (hd0,0) 
- savedefault  +  savedefault 
- makeactive +  makeactive 
- chainloader +1 +  chainloader +1 
- boot+  boot
  
 ==Windows se trouve sur la 1re partition du 2e disque dur== ==Windows se trouve sur la 1re partition du 2e disque dur==
  
 Il faut alors virtuellement placer ce disque dur en « hd0 » sans quoi Windows ne peut démarrer. Les lignes à ajouter sont alors : Il faut alors virtuellement placer ce disque dur en « hd0 » sans quoi Windows ne peut démarrer. Les lignes à ajouter sont alors :
- title Windows NT/2000/XP +  title Windows NT/2000/XP 
- root (hd1,0) # la partition a démarrer +  root (hd1,0) # la partition a démarrer 
- makeactive # cette commande positionne le bit de partition active à 1 (au cas où) +  makeactive # cette commande positionne le bit de partition active à 1 (au cas où) 
- map (hd0) (hd1) # hd0 devient hd1 +  map (hd0) (hd1) # hd0 devient hd1 
- map (hd1) (hd0) # hd1 devient hd0 virtuellement +  map (hd1) (hd0) # hd1 devient hd0 virtuellement 
- chainloader +1 # saut au début de la piste suivante car c'est un OS Microsoft(R).+  chainloader +1 # saut au début de la piste suivante car c'est un OS Microsoft(R).
  
 ==Windows/Dos est présent en plusieurs versions sur un même disque dur et ne sont pas gérés par le multi-boot de Windows== ==Windows/Dos est présent en plusieurs versions sur un même disque dur et ne sont pas gérés par le multi-boot de Windows==
  
 L’installation normale de Windows, de la version la plus ancienne à la version la plus récente (si cette dernière prend en charge le multi-boot) propose normalement un multi-boot reprenant les diverses versions de Windows ou Dos installées. L’installation normale de Windows, de la version la plus ancienne à la version la plus récente (si cette dernière prend en charge le multi-boot) propose normalement un multi-boot reprenant les diverses versions de Windows ou Dos installées.
-Dans certains cas atypiques, concernant le plus souvent les anciennes versions et/ou une installation dans le désordre, il est parfois nécessaire d’utiliser les commandes « hide » et « unhide ». +Dans certains cas atypiques, concernant le plus souvent les anciennes versions et/ou une installation dans le désordre, il est parfois nécessaire d’utiliser les commandes « hide » et « unhide ».
  
 Ceci permet de cacher la ou les versions que l’on ne veut pas voir démarrer, outre le fait qu’il faut utiliser « map » si ce disque n’est pas le premier. Ceci permet de cacher la ou les versions que l’on ne veut pas voir démarrer, outre le fait qu’il faut utiliser « map » si ce disque n’est pas le premier.
Ligne 84: Ligne 84:
 Un exemple : Un exemple :
  
-> Windows 2000 (NT 5.0) est sur la <del>première</del> seconde partition du premier disque ''(hd0,<del>0</del> 1)'', Win 98 sur la <del>seconde</del> première ''(hd0,<del>1</del> 0)''.+> Windows 2000 (NT 5.0) est sur la <del>première</del> seconde partition du premier disque //(hd0,<del>0</del> 1)//, Win 98 sur la <del>seconde</del> première //(hd0,<del>1</del> 0)//.
 > Et vous voulez démarrer Windows 2000. > Et vous voulez démarrer Windows 2000.
  
 Votre fichier de configuration (vers la fin) « menu.lst » devra contenir les « paragraphes » suivants : Votre fichier de configuration (vers la fin) « menu.lst » devra contenir les « paragraphes » suivants :
- title Windows 2000 +  title Windows 2000 
- hide (hd0,0) #la 1re partition est masquée +  hide (hd0,0) #la 1re partition est masquée 
- unhide (hd0,1) #la 2e partition est démasquée (même si elle n'était pas masquée) +  unhide (hd0,1) #la 2e partition est démasquée (même si elle n'était pas masquée) 
- rootnoverify (hd0,1) #on part sur la 2e +  rootnoverify (hd0,1) #on part sur la 2e 
- makeactive +  makeactive 
- chainloader +1+  chainloader +1
  
 Dans cet exemple, ce paragraphe est bien entendu suivi de : Dans cet exemple, ce paragraphe est bien entendu suivi de :
- title Windows 98 +  title Windows 98 
- hide (hd0,1) #la seconde partition est masquée +  hide (hd0,1) #la seconde partition est masquée 
- unhide (hd0,0) #la première partition est démasquée +  unhide (hd0,0) #la première partition est démasquée 
- rootnoverify (hd0,0) #on part sur la 1re +  rootnoverify (hd0,0) #on part sur la 1re 
- makeactive +  makeactive 
- chainloader +1+  chainloader +1
  
 pour pouvoir démarrer Win 98. pour pouvoir démarrer Win 98.
Ligne 119: Ligne 119:
 C'est la façon la plus simple et la plus sûr pour lancer d'autres systèmes Linux car ils restent ainsi indépendants, et ne viendront pas compromettre votre système principal. C'est la façon la plus simple et la plus sûr pour lancer d'autres systèmes Linux car ils restent ainsi indépendants, et ne viendront pas compromettre votre système principal.
  
-=== Pré-requis ===+===== Pré-requis =====
  
-Le Grub de votre 2e système Linux '''ne doit pas être installé dans le MBR''' de votre disque dur. Il doit être installé dans le secteur d'amorçage (BS) de la partition sur laquelle vous avez installé votre 2e système Linux (la partition / root).+Le Grub de votre 2e système Linux **ne doit pas être installé dans le MBR** de votre disque dur. Il doit être installé dans le secteur d'amorçage (BS) de la partition sur laquelle vous avez installé votre 2e système Linux (la partition / root).
  
 Exemple : Exemple :
 > Le 2e système Linux se nomme GNU/Debian, et a été installé, ainsi que son Grub, sur la partition « /dev/sda3 » (ici hd0,2 dans le langage de Grub). > Le 2e système Linux se nomme GNU/Debian, et a été installé, ainsi que son Grub, sur la partition « /dev/sda3 » (ici hd0,2 dans le langage de Grub).
  
-Rajouter simplement une entrée dans le « /boot/grub/menu.lst » de votre système Linux principal (en dessous des lignes //« END DEBIAN AUTOMAGIC KERNELS... »// pour ne pas quelle soit effacée lors d'une mise à jour du Grub) en adaptant bien sûr (hd0,2) à votre cas : +Rajouter simplement une entrée dans le « /boot/grub/menu.lst » de votre système Linux principal (en dessous des lignes //« END DEBIAN AUTOMAGIC KERNELS... »// pour ne pas quelle soit effacée lors d'une mise à jour du Grub) en adaptant bien sûr (hd0,2) à votre cas :
  
  
- ### END DEBIAN AUTOMAGIC KERNELS LIST  +  ### END DEBIAN AUTOMAGIC KERNELS LIST 
-  +   
- # This is a divider, added to separate the menu items below from the Debian +  # This is a divider, added to separate the menu items below from the Debian 
- # ones. +  # ones. 
- title           Other operating systems: +  title Other operating systems: 
- root +  root 
-  +   
- # GNU/Debian Linux installé sur /dev/sda3 +  # GNU/Debian Linux installé sur /dev/sda3 
- title   Grub Debian +  title Grub Debian 
- root (hd0,2) +  root (hd0,2) 
- chainloader +1 +  chainloader +1 
- boot+  boot
  
 Ainsi, lorsque vous sélectionnerez votre 2e système, le Grub de votre système principal passera le relais au Grub de votre 2e système et vous proposera les choix configurés dans son propre « menu.lst ». Ainsi, lorsque vous sélectionnerez votre 2e système, le Grub de votre système principal passera le relais au Grub de votre 2e système et vous proposera les choix configurés dans son propre « menu.lst ».
Ligne 147: Ligne 147:
 ==== Choix du système d’exploitation par défaut ou du noyau par défaut ==== ==== Choix du système d’exploitation par défaut ou du noyau par défaut ====
  
-Le système d'exploitation lancé par défaut par Grub peut être choisi par l'utilisateur, en modifiant la valeur du champ ''default'' dans le fichier « /boot/grub/menu.lst ».+Le système d'exploitation lancé par défaut par Grub peut être choisi par l'utilisateur, en modifiant la valeur du champ //default// dans le fichier « /boot/grub/menu.lst ».
  
-Ce champ ''default'' correspond au numéro de la ligne qui est sélectionnée par défaut lors du démarrage.+Ce champ //default// correspond au numéro de la ligne qui est sélectionnée par défaut lors du démarrage.
  
 Attention, 0 correspond a la 1re ligne, 1 correspond à la deuxième ligne, etc. Attention, 0 correspond a la 1re ligne, 1 correspond à la deuxième ligne, etc.
Ligne 155: Ligne 155:
 Pour modifier le système d'exploitation lancé par défaut, on peut procéder en deux étapes : Pour modifier le système d'exploitation lancé par défaut, on peut procéder en deux étapes :
  
-* Étape 1 : Position de ce sur quoi on veut booter dans le menu de Grub, vérifier dans quelle position se trouve le noyau ou l'OS sur lequel vous voulez booter. On peut utiliser deux méthodes pour celà : Soit on redémarre l'ordinateur, et on retient le numero (n) de la ligne qui correspond (méthode bête mais simple), soit on ouvre le fichier ''/boot/grub/menu.lst'', et on retient l'index (n) de la présentation de l'OS qui correspond (méthode plus rapide mais mon explication n'est peut-être pas très claire) +  * Étape 1 : Position de ce sur quoi on veut booter dans le menu de Grub, vérifier dans quelle position se trouve le noyau ou l'OS sur lequel vous voulez booter. On peut utiliser deux méthodes pour celà : Soit on redémarre l'ordinateur, et on retient le numero (n) de la ligne qui correspond (méthode bête mais simple), soit on ouvre le fichier ///boot/grub/menu.lst//, et on retient l'index (n) de la présentation de l'OS qui correspond (méthode plus rapide mais mon explication n'est peut-être pas très claire) 
-* Étape 2 : Modification du fichier de configuration de grub dans Ubuntu, ouvrez le fichier ''/boot/grub/menu.lst'' tel que décrit à l'étape précédente et recherchez la ligne suivante : +  * Étape 2 : Modification du fichier de configuration de grub dans Ubuntu, ouvrez le fichier ///boot/grub/menu.lst// tel que décrit à l'étape précédente et recherchez la ligne suivante : 
- default k où « k » est un nombre (généralement 0). Remplacez « k » par le nombre « n-1 ».+  default k où « k » est un nombre (généralement 0). Remplacez « k » par le nombre « n-1 ».
  
 Exemple : vous voulez booter par défaut sous windows Exemple : vous voulez booter par défaut sous windows
  
-* au redémarrage de l'ordinateur, on regarde quelle ligne est sélectionnée par defaut (k+1) et a quelle ligne se trouve windows (par exemple n=4). +  * au redémarrage de l'ordinateur, on regarde quelle ligne est sélectionnée par defaut (k+1) et a quelle ligne se trouve windows (par exemple n=4). 
-* on ouvre le fichier menu.lst, on cherche les occurrences de ''default'' en tappant ctrl+F puis rechercher puis ''default''. Normalement il n'y a qu'une seule ligne qui ne commence pas par # et qui contienne le mot ''default''. Alors il suffit de modifier ''k+1'' par ''n-1'', soit ''default    0'' par ''default    3''+  * on ouvre le fichier menu.lst, on cherche les occurrences de //default// en tappant ctrl+F puis rechercher puis //default//. Normalement il n'y a qu'une seule ligne qui ne commence pas par # et qui contienne le mot //default//. Alors il suffit de modifier //k+1// par //n-1//, soit //default 0// par //default 3//
  
 ==== Comment faire un sous-menu avec grub ==== ==== Comment faire un sous-menu avec grub ====
Ligne 173: Ligne 173:
 Grub permet d'avoir un menu qui va charger un fichier de configuration différent, qui peut être sur une autre partitions bien sur. Grub permet d'avoir un menu qui va charger un fichier de configuration différent, qui peut être sur une autre partitions bien sur.
  
- title monsousmenu ubuntu autre version +  title monsousmenu ubuntu autre version 
- root (hd0,0) +  root (hd0,0) 
- configfile  /boot/grub/menu.lst+  configfile /boot/grub/menu.lst
  
  
Ligne 190: Ligne 190:
 Lorsque Grub a été effacé par l'installation d'un autre système d'exploitation (par exemple Windows), la disquette de démarrage s'avère utile. En effet, grâce à elle, vous pouvez démarrer votre système Ubuntu ! Lorsque Grub a été effacé par l'installation d'un autre système d'exploitation (par exemple Windows), la disquette de démarrage s'avère utile. En effet, grâce à elle, vous pouvez démarrer votre système Ubuntu !
  
-Il existe un live-cd spécialement conçu pour la restauration du grub après une ré-installation de Windows, et très facile à employer. C'est le [http://geocities.com/supergrubdisk/ Super Grub Disk]. +Il existe un live-cd spécialement conçu pour la restauration du grub après une ré-installation de Windows, et très facile à employer. C'est le [[http://geocities.com/supergrubdisk/|Super Grub Disk]]. 
-Depuis le cdrom de Super Grub Disk vous devez suivre les options : Français -> Linux -> Arranger Démarrage de Linux. SGD vous dira: '''SGD a reussi!'''+ Depuis le cdrom de Super Grub Disk vous devez suivre les options : Français -> Linux -> Arranger Démarrage de Linux. SGD vous dira: **SGD a reussi!**
  
 Et Grub sera à nouveau sur votre MBR vous permettant de démarrer aussi bien Windows que Linux. Et Grub sera à nouveau sur votre MBR vous permettant de démarrer aussi bien Windows que Linux.
  
  
-Toutefois, si vous ne possédez pas de disquette de démarrage, ne cédez pas à la panique car il y a moyen de s'en sortir à l'aide d'un Live CD contenant le programme Grub. Si vous n'avez pas de Live CD, vous pouvez, par exemple, télécharger [http://www.sysresccd.org/ SystemRescueCd] dont la taille avoisine 100 Mo. +Toutefois, si vous ne possédez pas de disquette de démarrage, ne cédez pas à la panique car il y a moyen de s'en sortir à l'aide d'un Live CD contenant le programme Grub. Si vous n'avez pas de Live CD, vous pouvez, par exemple, télécharger [[http://www.sysresccd.org/|SystemRescueCd]] dont la taille avoisine 100 Mo.
  
-Vous pouvez également utiliser le Live CD Ubuntu. +Vous pouvez également utiliser le Live CD Ubuntu.
  
 En dernier recours, le CD d'installation peut aussi aider. En dernier recours, le CD d'installation peut aussi aider.
  
-=== Avec le Live CD Ubuntu ===+===== Avec le Live CD Ubuntu =====
  
-  sudo grub --batch +  sudo grub --batch
  
-Si vous ne savez pas sur quelle partition se trouvent les fichiers de Grub, entrez à l'invite ''grub>'' :+Si vous ne savez pas sur quelle partition se trouvent les fichiers de Grub, entrez à l'invite //grub>// :
  
   grub> find /boot/grub/stage1   grub> find /boot/grub/stage1
  
-Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers. Imaginons que cette commande nous a fourni ''(hd0,1)'' comme réponse. Dans ce cas, il faut entrer :+Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers. Imaginons que cette commande nous a fourni //(hd0,1)// comme réponse. Dans ce cas, il faut entrer :
  
   grub> root (hd0,1)   grub> root (hd0,1)
  
-Remplacez bien entendu ''(hd0,1)'' par la partition correspondante.+Remplacez bien entendu //(hd0,1)// par la partition correspondante.
  
-L'étape suivante consiste à indiquer à Grub le disque sur lequel il doit (ré)installer le chargeur de système. Si par exemple, on souhaite l'installer sur le disque ''(hd0)'':+L'étape suivante consiste à indiquer à Grub le disque sur lequel il doit (ré)installer le chargeur de système. Si par exemple, on souhaite l'installer sur le disque //(hd0)//:
   grub> setup (hd0)   grub> setup (hd0)
   grub> quit   grub> quit
Ligne 222: Ligne 222:
 Voilà le travail est fini. Grub est remis d'aplomb ! Voilà le travail est fini. Grub est remis d'aplomb !
  
-=== Avec le CD d'installation version supérieure ou égale à 6.06 (Dapper)===+===== Avec le CD d'installation version supérieure ou égale à 6.06 (Dapper)===
  
 C'est la méthode la plus simple. C'est la méthode la plus simple.
  
-== Pré-requis ==+====== Pré-requis ======
  
-Vous devez savoir quel est le nom de votre partition racine (''/dev/hdxy'' où '''x''' est une lettre et '''y''' un chiffre disponible dans ''/etc/fstab'') ainsi que les numéros Grub correspondants ( ''(hdz,w)'' où '''z''' et '''w''' sont des chiffres disponibles dans « /boot/grub/menu.lst »). Ces informations sont primordiales. Sans elles, il est quasi impossible de récupérer Grub.+Vous devez savoir quel est le nom de votre partition racine (///dev/hdxy// où **x** est une lettre et **y** un chiffre disponible dans ///etc/fstab//) ainsi que les numéros Grub correspondants ( //(hdz,w)// où **z** et **w** sont des chiffres disponibles dans « /boot/grub/menu.lst »). Ces informations sont primordiales. Sans elles, il est quasi impossible de récupérer Grub.
  
  
Ligne 235: Ligne 235:
 Si celui-ci est SATA il s'agit de « /dev/sda ». Si celui-ci est SATA il s'agit de « /dev/sda ».
  
-De plus, si vous n'avez qu'Ubuntu d'installé, il y a de fortes chances pour qu'elle le soit dans la première partition du disque soit «  /dev/hda1» pour un IDE ou « /dev/sda1 » pour un SATA.+De plus, si vous n'avez qu'Ubuntu d'installé, il y a de fortes chances pour qu'elle le soit dans la première partition du disque soit « /dev/hda1» pour un IDE ou « /dev/sda1 » pour un SATA.
  
  
-Grub ne se souciant pas du système d'exploitation, mais récupérant les informations depuis le BIOS, considèrera qu'il s'agit du premier disque dur et de la première partition venue, d'où ''(hd0,0)'' que ce soit pour de l'IDE ou du SATA.+Grub ne se souciant pas du système d'exploitation, mais récupérant les informations depuis le BIOS, considèrera qu'il s'agit du premier disque dur et de la première partition venue, d'où //(hd0,0)// que ce soit pour de l'IDE ou du SATA.
  
-== Démarche ==+====== Démarche ======
  
 Insérez le CD d'installation. Insérez le CD d'installation.
Ligne 248: Ligne 248:
  
 Vous arrivez à un menu, choisissez « Restauration GRUB ». Vous arrivez à un menu, choisissez « Restauration GRUB ».
- +  
 Sélectionnez votre disque racine. Sélectionnez votre disque racine.
 Puis sélectionnez le disque contenant la MBR. Le plus souvent (hd0). Puis sélectionnez le disque contenant la MBR. Le plus souvent (hd0).
Ligne 256: Ligne 256:
  
  
-=== Avec le CD d'installation version inférieure à 6.06 ===+===== Avec le CD d'installation version inférieure à 6.06 =====
  
 À moins que vous n'ayez d'autres choix, je vous recommande vivement d'utiliser la méthode avec le Live CD présentée ci-dessus. À moins que vous n'ayez d'autres choix, je vous recommande vivement d'utiliser la méthode avec le Live CD présentée ci-dessus.
  
-== Pré-requis ==+====== Pré-requis ======
  
-Vous devez savoir quel est le nom de votre partition racine (''/dev/hdxy'' où '''x''' est une lettre et '''y''' un chiffre disponible dans ''/etc/fstab'') ainsi que les numéros Grub correspondants ( ''(hdz,w)'' où '''z''' et '''w''' sont des chiffres disponibles dans « /boot/grub/menu.lst »). Ces informations sont primordiales. Sans elles, il est quasi impossible de récupérer Grub.+Vous devez savoir quel est le nom de votre partition racine (///dev/hdxy// où **x** est une lettre et **y** un chiffre disponible dans ///etc/fstab//) ainsi que les numéros Grub correspondants ( //(hdz,w)// où **z** et **w** sont des chiffres disponibles dans « /boot/grub/menu.lst »). Ces informations sont primordiales. Sans elles, il est quasi impossible de récupérer Grub.
  
  
Ligne 271: Ligne 271:
 De plus, si vous n'avez qu'Ubuntu d'installée, il y a de fortes chances pour qu'elle le soit dans la première partition du disque soit « /dev/hda1 » pour un IDE ou « /dev/sda1 » pour un SATA. De plus, si vous n'avez qu'Ubuntu d'installée, il y a de fortes chances pour qu'elle le soit dans la première partition du disque soit « /dev/hda1 » pour un IDE ou « /dev/sda1 » pour un SATA.
  
-Grub ne se souciant pas du système d'exploitation, mais récupérant les informations depuis le BIOS, considèrera qu'il s'agit du premier disque dur et de la première partition venue, d'où ''(hd0,0)'' que ce soit pour de l'IDE ou du SATA.+Grub ne se souciant pas du système d'exploitation, mais récupérant les informations depuis le BIOS, considèrera qu'il s'agit du premier disque dur et de la première partition venue, d'où //(hd0,0)// que ce soit pour de l'IDE ou du SATA.
  
-== Démarche ==+====== Démarche ======
  
 Démarrez l'installation normalement jusqu'à l'invite de partitionnement. Rassurez-vous jusqu'ici rien n'est modifié sur le système. Démarrez l'installation normalement jusqu'à l'invite de partitionnement. Rassurez-vous jusqu'ici rien n'est modifié sur le système.
Ligne 302: Ligne 302:
 ==== Installation ==== ==== Installation ====
  
-Tout d’abord, vous pouvez installer le paquet '''grub-splashimages''' contenant des images par défaut.+Tout d’abord, vous pouvez installer le paquet **grub-splashimages** contenant des images par défaut.
  
-Ces images vont être placées dans « /boot/grub/splashimages/ ». Il n'est pas obligatoire d'utiliser ce paquet, vous pouvez télécharger vos propres images sur Internet ou les créer vous-mêmes, mais il faut que vous les placiez dans « /boot/grub/splashimages/ ».+Ces images vont être placées dans ///boot/grub/splashimages///. Il n'est pas obligatoire d'utiliser ce paquet, vous pouvez télécharger vos propres images sur Internet ou les créer vous-mêmes, mais il faut que vous les placiez dans ///boot/grub/splashimages///.
  
 Cependant vous n'aurez probablement pas les droits d'écriture pour les placer à cet endroit. Utiliser alors la commande //cp// qui sert à copier des fichiers d'un emplacement vers un autre (on doit les saisir en les séparant avec un espace). En la combinant avec sudo vous obtenez les droits d'écriture. Manipulez-là toutefois avec précaution (gare à la syntaxe) : Cependant vous n'aurez probablement pas les droits d'écriture pour les placer à cet endroit. Utiliser alors la commande //cp// qui sert à copier des fichiers d'un emplacement vers un autre (on doit les saisir en les séparant avec un espace). En la combinant avec sudo vous obtenez les droits d'écriture. Manipulez-là toutefois avec précaution (gare à la syntaxe) :
Ligne 314: Ligne 314:
   sudo mv /chemin_de votre_image /boot/grub/splashimages   sudo mv /chemin_de votre_image /boot/grub/splashimages
  
-[http://schragehome.de/splash/ Ce site-ci] et [http://www.schultz-net.dk/grub.html ce site-là] contiennent de chouettes images pour Ubuntu.+[[http://schragehome.de/splash/Ce site-ci]] et [[http://www.schultz-net.dk/grub.htmlce site-là]] contiennent de chouettes images pour Ubuntu.
  
 Puis ajoutez ceci dans le fichier « /boot/grub/menu.lst » (juste avant la déclaration des divers systèmes installés, car si vous rajoutez cette ligne à la fin du fichier cela ne fonctionnera pas, le Grub met en place le fond avant le reste). Si /boot n'est pas une partition, insérez juste après : ## ## End Default Options ## : Puis ajoutez ceci dans le fichier « /boot/grub/menu.lst » (juste avant la déclaration des divers systèmes installés, car si vous rajoutez cette ligne à la fin du fichier cela ne fonctionnera pas, le Grub met en place le fond avant le reste). Si /boot n'est pas une partition, insérez juste après : ## ## End Default Options ## :
 +
   splashimage=(hdX,Y)/boot/grub/splashimages/NOM_IMAGE.xpm.gz   splashimage=(hdX,Y)/boot/grub/splashimages/NOM_IMAGE.xpm.gz
 +
 Ou : Ou :
 +
   splashimage=/boot/grub/splashimages/NOM_IMAGE.xpm.gz   splashimage=/boot/grub/splashimages/NOM_IMAGE.xpm.gz
 +
 Ou : Ou :
 +
   splashimage=(hdX,Y)/grub/splashimages/NOM_IMAGE.xpm.gz   splashimage=(hdX,Y)/grub/splashimages/NOM_IMAGE.xpm.gz
-(hdX,Y) représente alors la partition « /boot ».+ 
 +(hdX,Y) représente alors la partition ///boot//.
  
 (hdX,Y) se détermine ainsi : (hdX,Y) se détermine ainsi :
Ligne 329: Ligne 335:
 Y=numéro de la partition sur le disque, numérotées à partir de 0. Si votre « /boot » est sur la 5e partition, Y=4. Y=numéro de la partition sur le disque, numérotées à partir de 0. Si votre « /boot » est sur la 5e partition, Y=4.
 Le plus simple, consiste à regarder sous la ligne que vous insérez, à quel endroit Grub a défini « root ». Vous trouverez pour chaque boot possible des blocs du type : Le plus simple, consiste à regarder sous la ligne que vous insérez, à quel endroit Grub a défini « root ». Vous trouverez pour chaque boot possible des blocs du type :
- title  Ubuntu, kernel... + 
- root   (hdX,Y) +  title Ubuntu, kernel... 
- ...+  root (hdX,Y) 
 +  ...
  
 Pour voir votre image, redémarrez l’ordinateur et admirez. Pour voir votre image, redémarrez l’ordinateur et admirez.
  
-Sachez que cependant si vous utilisez '''splashimage''' dans « /boot/grub/menu.lst », la commande « color » pour choisir les couleurs des textes, du cadre, des ombres et du fond ne fonctionnera pas. Néanmoins il existe une astuce. Remplacez « color » par : +Sachez que cependant si vous utilisez **splashimage** dans ///boot/grub/menu.lst//, la commande //color// pour choisir les couleurs des textes, du cadre, des ombres et du fond ne fonctionnera pas. Néanmoins il existe une astuce. Remplacez « color » par : 
- foreground XXXXXX + 
- background XXXXXX+  foreground XXXXXX 
 +  background XXXXXX
  
 Ou XXXXXX est un code de couleur hexdécimal, comme dans le code HTML. Pour vous faciliter la vie, cherchez, par exemple dans The Gimp une couleur qui vous plaît et notez son code. Ou XXXXXX est un code de couleur hexdécimal, comme dans le code HTML. Pour vous faciliter la vie, cherchez, par exemple dans The Gimp une couleur qui vous plaît et notez son code.
  
-Il est possible également d'installer un « boot splash » pour que toute la suite du démarrage d'Ubuntu soit graphique, avec une barre de progression. Cette page est la suivante boot splash, mais vous pouvez aussi vous référer à [http://ubuntuforums.org/showthread.php?t=41709 ce how-to], paru sur le forum anglophone d'Ubuntu.+Il est possible également d'installer un « boot splash » pour que toute la suite du démarrage d'Ubuntu soit graphique, avec une barre de progression. Cette page est la suivante boot splash, mais vous pouvez aussi vous référer à [[http://ubuntuforums.org/showthread.php?t=41709|ce how-to]], paru sur le forum anglophone d'Ubuntu.
  
-Ce « boot splash » est présent dans la version 6.06.+Ce //boot splash// est présent dans la version 6.06.
  
 ==== Création de son image ==== ==== Création de son image ====
  
 Les images utilisées par grub sont bien particulières. Elle doivent remplir un certain cahier des charges : Les images utilisées par grub sont bien particulières. Elle doivent remplir un certain cahier des charges :
-  * fichier de type « xpm.gz » ; 
-  * taille de 640x480 ; 
-  * être en 14 couleurs seulement. 
-Pour vous aider, Coffee a écrit un petit script disponible [http://lecoindespotes.free.fr/article.php3?id_article=14 ici]. 
  
-Sinon, vous pouvez transformer vos images en ligne de commande grâce à //imagemagick//Vérifiez que le paquet est installé puis :+   * fichier de type « xpm.gz » ; 
 +   * taille de 640x480 ; 
 +   * être en 14 couleurs seulement.
  
-  convert -resize 640x480! -colors 14 /...chemin.../MonImage.jpg MonImage.xpm+ Pour vous aider, Coffee a écrit un petit script disponible [[http://lecoindespotes.free.fr/article.php3?id_article=14|ici]]. 
 + 
 + Sinon, vous pouvez transformer vos images en ligne de commande grâce à //imagemagick//. Vérifiez que le paquet est installé puis : 
 + 
 +   convert -resize 640x480! -colors 14 /...chemin.../MonImage.jpg MonImage.xpm
  
 Notez que « .jpg » dans le format initial est un exemple. Puis il faut compresser l'image au format « .gz » : Notez que « .jpg » dans le format initial est un exemple. Puis il faut compresser l'image au format « .gz » :
  
-  gzip MonImage.xpm+   gzip MonImage.xpm
  
-Enfin vous la déplacez dans le répertoire « /boot/grub/splashimages » :+ Enfin vous la déplacez dans le répertoire « /boot/grub/splashimages » :
  
-  sudo mv /...chemin.../MonImage.xpm.gz /boot/grub/splashimages+   sudo mv /...chemin.../MonImage.xpm.gz /boot/grub/splashimages
  
-==== Grime ====+ ==== Grime ====
  
-[http://grime.sourceforge.net/ Grime] permet de configurer aisément le « splashimage » de Grub.+[[http://grime.sourceforge.net/|Grime]] permet de configurer aisément le //splashimage// de Grub.
 Pour cela, il vous suffit de le télécharger et le décompresser. Il faut ensuite, en ligne de commande, se placer dans le dossier où il a été décompressé et saisir : Pour cela, il vous suffit de le télécharger et le décompresser. Il faut ensuite, en ligne de commande, se placer dans le dossier où il a été décompressé et saisir :
 +
   ./configure   ./configure
   sudo make   sudo make
  
 Ensuite, si tout s'est bien passé, tapez : Ensuite, si tout s'est bien passé, tapez :
 +
   sudo grime   sudo grime
  
-Et normalement une fenêtre devrait apparaitre pour régler les '''splashimage'''.+Et normalement une fenêtre devrait apparaitre pour régler les **splashimage**.
  
-Grime requiert ImageMagick. Si il y a un message d'erreur après ''./configure'', installez le paquet '''imagemagick'''. Si vous êtes sur Kubuntu, installez les paquets '''imagemagick python-glade2'''.+Grime requiert ImageMagick. Si il y a un message d'erreur après //./configure//, installez le paquet **imagemagick**. Si vous êtes sur Kubuntu, installez les paquets **imagemagick python-glade2**.
  
  
Ligne 402: Ligne 414:
  
  
-===== Passer votre clavier de QWERTY en AZERTY  =====+===== Passer votre clavier de QWERTY en AZERTY =====
  
-Si un jour vous devez éditer des lignes dans Grub ou que vous décidez d'activer un mot de passe, vous constaterez que le clavier est en QWERTY. +Si un jour vous devez éditer des lignes dans Grub ou que vous décidez d'activer un mot de passe, vous constaterez que le clavier est en QWERTY.
  
 Si vous avez un clavier AZERTY vous allez peiner pour retrouver certaines touches. En effet par défaut Grub utilise en clavier QWERTY. Si vous avez un clavier AZERTY vous allez peiner pour retrouver certaines touches. En effet par défaut Grub utilise en clavier QWERTY.
  
-Pour remédier à cela il faut faire ceci:  +Pour remédier à cela il faut faire ceci:
  
 Sauvegardez puis ouvrez le fichier « menu.lst » : Sauvegardez puis ouvrez le fichier « menu.lst » :
- # Emulation d'un clavier azerty_FR +  # Emulation d'un clavier azerty_FR 
- setkey less backquote +  setkey less backquote 
- setkey greater tilde +  setkey greater tilde 
- setkey ampersand 1 +  setkey ampersand 1 
- setkey 1 exclam +  setkey 1 exclam 
- setkey tilde 2 +  setkey tilde 2 
- setkey 2 at +  setkey 2 at 
- setkey doublequote 3 +  setkey doublequote 3 
- setkey 3 numbersign +  setkey 3 numbersign 
- setkey quote 4 +  setkey quote 4 
- setkey 4 dollar +  setkey 4 dollar 
- setkey parenleft 5 +  setkey parenleft 5 
- setkey 5 percent +  setkey 5 percent 
- setkey minus 6 +  setkey minus 6 
- setkey 6 caret +  setkey 6 caret 
- setkey backquote 7 +  setkey backquote 7 
- setkey 7 ampersand +  setkey 7 ampersand 
- setkey underscore 8 +  setkey underscore 8 
- setkey 8 asterisk +  setkey 8 asterisk 
- setkey backslash 9 +  setkey backslash 9 
- setkey 9 parenleft +  setkey 9 parenleft 
- setkey at 0 +  setkey at 0 
- setkey 0 parenright +  setkey 0 parenright 
- setkey parenright minus +  setkey parenright minus 
- setkey numbersign underscore +  setkey numbersign underscore 
- # no change for equal +  # no change for equal 
- # no change for plus +  # no change for plus 
- setkey a q +  setkey a q 
- setkey A Q +  setkey A Q 
- setkey z w +  setkey z w 
- setkey Z W +  setkey Z W 
- setkey caret bracketleft +  setkey caret bracketleft 
- # no equivalent for diaresis => we keep the US braceleft +  # no equivalent for diaresis => we keep the US braceleft 
- setkey dollar bracketright +  setkey dollar bracketright 
- # no equivalent for pound => we keep the US braceright +  # no equivalent for pound => we keep the US braceright 
- setkey q a +  setkey q a 
- setkey Q A +  setkey Q A 
- setkey m semicolon +  setkey m semicolon 
- setkey M colon +  setkey M colon 
- setkey bracketleft quote  +  setkey bracketleft quote 
- setkey percent doublequote +  setkey percent doublequote 
- setkey asterisk backslash +  setkey asterisk backslash 
- setkey bracketright bar +  setkey bracketright bar 
- setkey w z +  setkey w z 
- setkey W Z +  setkey W Z 
- setkey comma m +  setkey comma m 
- setkey question M +  setkey question M 
- setkey semicolon comma +  setkey semicolon comma 
- setkey period less  +  setkey period less 
- setkey colon period +  setkey colon period 
- setkey slash greater +  setkey slash greater 
- setkey exclam slash +  setkey exclam slash 
- setkey bar question+  setkey bar question
  
 Ceci va dire à Grub qu'il doit changer chacune des touches d'un clavier QWERTY par son équivalent en AZERTY. Au prochain démarrage, votre clavier dans Grub sera un AZERTY. Ceci va dire à Grub qu'il doit changer chacune des touches d'un clavier QWERTY par son équivalent en AZERTY. Au prochain démarrage, votre clavier dans Grub sera un AZERTY.
Ligne 470: Ligne 482:
  
 # Repasser le clavier en qwerty # Repasser le clavier en qwerty
- title Repasser le clavier en qwerty +  title Repasser le clavier en qwerty 
- setkey+  setkey
  
 ===== Voir le détail du démarrage (Edgy Eft) ===== ===== Voir le détail du démarrage (Edgy Eft) =====
  
-Lors du boot de la version 6.10, l'affichage par défaut ne donne pas d'information sur l'état de l'arrêt ou du démarrage. Pour changer ce comportement, il faut éditer son « /boot/grub/menu.lst » et supprimer le mot « quiet » de la ligne qui commence par « ''# defoptions='' ». Il faut ensuite actualiser :+Lors du boot de la version 6.10, l'affichage par défaut ne donne pas d'information sur l'état de l'arrêt ou du démarrage. Pour changer ce comportement, il faut éditer son « /boot/grub/menu.lst » et supprimer le mot « quiet » de la ligne qui commence par « //# defoptions=// ». Il faut ensuite actualiser :
  
   sudo update-grub   sudo update-grub
Ligne 486: Ligne 498:
  
 Voici quelques liens, pour ceux qui veulent approfondir le sujet : Voici quelques liens, pour ceux qui veulent approfondir le sujet :
-* site du [http://www.gnu.org/software/grub/ projet GNU GRUB] [en] +  * site du [[http://www.gnu.org/software/grub/projet GNU GRUB]] [en] 
-* [http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html Traduction française du manuel de la version 0.92 de Grub] [fr]+  [[http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.htmlTraduction française du manuel de la version 0.92 de Grub]] [fr]
  
 ==== Les fichiers de Grub ont disparu ! ==== ==== Les fichiers de Grub ont disparu ! ====
Ligne 535: Ligne 547:
  
 === Cas type === === Cas type ===
 +
  
 En interrompent une copie du disque dur entier sur un autre, volontairement ou par coupure de courant, la taille du disque dur cible peut-être erroné. Au BIOS, dans mon cas type, je me retrouvais avec une taille de 33821 Mo. Que cela soit avec un formatage de bas niveau (low Format) ou en réinstallant le MBR, rien n'y faisait. Il y avait plusieurs utilitaires qui reconnaissaient la véritable taille du disque et reformataient bien le disque dur, mais que cela soit sous Windows Xp SP2 ou Linux Kubuntu 7.04, rien ne fonctionnait. En interrompent une copie du disque dur entier sur un autre, volontairement ou par coupure de courant, la taille du disque dur cible peut-être erroné. Au BIOS, dans mon cas type, je me retrouvais avec une taille de 33821 Mo. Que cela soit avec un formatage de bas niveau (low Format) ou en réinstallant le MBR, rien n'y faisait. Il y avait plusieurs utilitaires qui reconnaissaient la véritable taille du disque et reformataient bien le disque dur, mais que cela soit sous Windows Xp SP2 ou Linux Kubuntu 7.04, rien ne fonctionnait.
Ligne 542: Ligne 555:
 Pour ce faire, je vous suggère la méthode testée suivante : Pour ce faire, je vous suggère la méthode testée suivante :
  
-* Avec le CD (déjà cité si haut) « Ultimate Boot CD », ma version était 4.0.3 (2007-05-25), démarrer votre ordinateur. +  * Avec le CD (déjà cité si haut) « Ultimate Boot CD », ma version était 4.0.3 (2007-05-25), démarrer votre ordinateur. 
-* Entrer dans la section « Hard Disk Tools ». +  * Entrer dans la section « Hard Disk Tools ». 
-* Entrer dans la sous-section « Installations Tools ». +  * Entrer dans la sous-section « Installations Tools ». 
-* Sélectionner le programme « MaxBlast V4.0 (Maxtor). +  * Sélectionner le programme « MaxBlast V4.0 (Maxtor). 
-* Suivez les instructions et appuyez sur la touche « Entrée ». +  * Suivez les instructions et appuyez sur la touche « Entrée ». 
-* Accepter les termes de la licence d'utilisation en cliquant sur le bouton « I agree ». +  * Accepter les termes de la licence d'utilisation en cliquant sur le bouton « I agree ». 
-* Sur l'écran suivant, cliquer sur le bouton « Yes ». +  * Sur l'écran suivant, cliquer sur le bouton « Yes ». 
-* Sélectionner l'option « Utilites ». +  * Sélectionner l'option « Utilites ». 
-* Puis, sélectionnez l'option « Set Hard Drive Size ». +  * Puis, sélectionnez l'option « Set Hard Drive Size ». 
-* Cliquer sur le bouton « Next ». +  * Cliquer sur le bouton « Next ». 
-* Copier la valeur du champ « Native LBA » ou la plus grande taille que vous verrez sur cette page, dans le champ « Recommended Reported LBA ». +  * Copier la valeur du champ « Native LBA » ou la plus grande taille que vous verrez sur cette page, dans le champ « Recommended Reported LBA ». 
-* Cliquer sur le bouton « Next » pour procéder à l'écriture de la bonne valeur sur votre disque dur.+  * Cliquer sur le bouton « Next » pour procéder à l'écriture de la bonne valeur sur votre disque dur.
  
 Voilà, il ne vous reste plus qu'a redémarré votre ordinateur et à re-partitionner et reformater votre disque dur pour y récupérer tout son espace réel. Voilà, il ne vous reste plus qu'a redémarré votre ordinateur et à re-partitionner et reformater votre disque dur pour y récupérer tout son espace réel.
  
tuto/linux/grub.1237113008.txt.gz · Dernière modification : 2009/03/15 10:30 de root