grub ferdora

Upload: joane-setangni

Post on 18-Jul-2015

79 views

Category:

Documents


0 download

TRANSCRIPT

Fedora-Fr - Communaut francophone Fedora - LinuxPortail de Fedora-Fr : la communaut francophone autour de la distribution Linux Fedora Chercher dans DocumentationChercher

Accueil Forums Documentation Planet Association Boutique

GRUB : Les bases pour FedoraDe Wiki Fedora-Fr.Par : HerveRiboulotAvec l'aimable contribution de : Kiki, Yodo, Marcet, Remi Collet, Mat, Maxime Carron

Sommaire1 Introduction 2 Pralables 2.1 Le lancement d'un systme, de type PC 2.2 Les fonctions de GRUB 2.3 La logique de fonctionnement de GRUB 2.3.1 Elments gnraux 2.3.2 Quelques prcisions 2.3.3 Quelques prcisions: complments pour la cohabitation de plusieurs distributions 2.4 Les futures volutions de GRUB (GRUB 2) 2.5 GRUB et LVM (pour les experts) 3 Paramtrage de GRUB 3.1 l'installation: cas gnral 3.1.1 dans /boot 3.1.2 dans /boot/grub Lancement en mode menu

3.2 Lancement en mode menu 3.2.1 Les conventions de nommage des disques et disquettes 3.2.2 Le fichier grub.conf 3.2.3 Augmenter la rsolution des consoles tty 3.2.4 Commandes complmentaires du fichier grub.conf 3.2.5 Spcificits de certaines entres Windows dans grub.conf 4 Utilisation avance de GRUB 4.1 Paramtrer le clavier en AZERTY 4.2 Mode interactif 4.3 Mode ligne de commandes : au lancement de GRUB 4.4 Mode ligne de commandes : sous Linux 4.5 Utilisation avance du mode ligne de commandes 4.5.1 Utilisation de root 4.5.2 Utilisation de setup 4.5.3 Utiliser root et setup pour certaines installations 4.5.4 Utiliser root et setup pour faire cohabiter plusieurs distributions 4.5.4.1 Le schma de base 4.5.4.2 Cas pratique 4.6 grub-install 5 tat des commandes et codes d'erreur 5.1 Commandes rserves au menu 5.2 Commandes utilisables en menu ou ligne de commandes 5.3 tat des erreurs signales par GRUB 5.4 Quelques moyens de corriger les erreurs 5.4.1 Error 17: Cannot mount selected partition 5.4.2 Lancement de Windows : Starting up... GRUB loading stage2 5.4.3 grubloading, please wait error 21 5.4.4 error 15: File not found

1 IntroductionGRUB (GRand Unified Bootloader) fait l'objet de nombreuses questions. Ce tutoriel propose une prsentation gnrale et quelques lements pour permettre une personnalisation rapide du lancement de Fedora ou d'autres systmes. Il s'appuie trs largement sur les documents de rfrence suivants : dition anglaise (V 0.97) du manuel Grub[1], galement traduit en franais[2] (V 0.92), projet GNU. Un historique du projet y figure ; Linux en concentr , ditions O'Reilly, par Ellen Siever, Stephen Figgins et Aaron Weber, traduction franaise 2003, correspondant la 4me dition orginale (en anglais) ; Grub-Howto de Thierry Laronde[3] ; Il vient en complment du tutoriel Dual boot Windows XP - Fedora ; Le site de rfrence du projet est : http://www.gnu.org/software/grub ; On citera par ailleurs le tutorial Grub de la communaut Ubuntu : http://doc.ubuntufr.org/grub . Attention cependant, le tutoriel prsente des commandes propres Debian (update-grub) et qui ne sont pas reprises dans Fedora (update-grub interprte des directives qui sont directement portes dans le fichier de configuration et simplement prfixes d'un caractre '#'; pour Fedora, ce '#' prfixe un commentaire;

En l'tat, il existe deux versions de Grub : une version legacy (historique) correspondant aux versions 0.9X et une version Grub 2, en dveloppement, porte par GNU. Le prsent document traite de la version Grub legacy. Conventions d'criture Les parties en caractres italiques sont des complments qui peuvent tre ignors en premire lecture.

2 Pralables2.1 Le lancement d'un systme, de type PC Le tutoriel concernant le dual boot a dcrit le lancement d'un systme. Le lancement d'un systme obit une squence gnrale simple : 1. la mise sous tension de l'ordinateur active le BIOS qui assure un ensemble de contrles (mmoire, priphriques ...) et prpare ainsi l'environnement matriel ; 2. le BIOS active alors une courte squence de codes, dite MBR (Master Boot Record), loge sur 512 octets en un endroit prcis et normalis du premier disque actif ; 3. le MBR amorce alors un lanceur (boot loader dans la terminologie courante), NTLDR pour Windows XP, grub ou lilo pour Linux. Par dfaut, Grub est utilis par Fedora (lilo pour tre install en substitution grub) ; 4. le lanceur cre un environnement minimal (initialisation clavier, cran, priphriques dont disque(s) et lecteur de disquettes, mmoire ...) pour afficher la liste des systmes d'exploitation, parmi lesquels l'utilisateur choisit celui qu'il lancera" ; 5. le systme d'exploitation est alors lanc (pour Linux, initrd se met en oeuvre et les modules sont chargs pour permettre l'initialisation de l'environnement logiciel et matriel).

2.2 Les fonctions de GRUBGRUB est un lanceur (bootloader en anglais) qui, aprs activation par le BIOS, va amorcer un systme d'exploitation. GRUB peut lancer diffrents systmes d'exploitation (Gnu/Linux, Gnu/Hurd, FreeBSD, NetBSD, OpenBSD, OS2, famille des systmes Windows ...). L'amorce est toutefois diffrencie selon les systmes : GRUB lance ainsi directement les systmes ouverts (Linux, Hurd ...), mais pour les systmes propritaires, il active le lanceur de ces systmes, selon la logique dite du chainloading . GRUB prsente les fonctions gnrales suivantes : prise en charge des architectures i386 type PC ; dmarrage depuis une varit de supports : disquette, disque dur reconnu par le BIOS, en s'affranchissant de nombreux problmes de reprsentation des disques , rseau. GRUB supporte le mode Logical Block Address (LBA) qui permet de s'affranchir des limites inhrentes au BIOS (les disques de grandes tailles ne peuvent tre grs directement par le BIOS) ; lancement de divers noyaux (Linux, ...), support de plusieurs formats d'excutables

lancement de divers noyaux (Linux, ...), support de plusieurs formats d'excutables (notamment pour le chainloading) et support de plusieurs formats de fichiers (ext2fs, ext3fs, dos fat16, dosfat32, ....) et modules ; deux modes principaux de fonctionnement : le mode menu et le mode ligne de commandes. Le mode menu fournit une interface utilisateur pour le choix du systme lancer (avec lecture d'un fichier de configuration qui fixe les commandes de dmarrage), et permet par ailleurs d'accder au mode ligne de commandes et une variante du mode menu: le mode interactif. Modes Menu et Ligne de commande En mode menu, l'utilisateur exerce ses choix en pointant une ligne l'aide des flches de dplacement et en validant par la touche entre; en mode ligne de commandes, l'utilisateur doit saisir les commandes expressment.

2.3 La logique de fonctionnement de GRUB2.3.1 Elments gnraux GRUB est charg par le MBR (Master Boot Record). Il s'initialise sous la forme d'un noyau, qui se loge en mmoire et ralise la dtection des lments majeurs de l'environnement de la machine : mmoire, disques, clavier, cran, ligne srie et rseau ventuellement. Pour raliser le dmarrage d'un noyau ou d'un gestionnaire d'amorage tiers, GRUB utilise des fichiers excutables appels stage1, stage1_5 et stage2. correspond un fichier qui peut se loger soit dans le MBR, soit dans le secteur de dmarrage d'une partition, ou d'un du disque. Les choix par dfaut de Fedora conduisent utiliser Grub: le MBR correspond alors au Stage1 de Grub ; Stage1_5 est lanc par Stage 1 et prend en charge une gestion minimale de fichiers. Diffrents systmes de fichiers sont supports qui correspondent chacun une version spcifique de Stage1_5 : reiserfs_stage1_5, vstafs_stage1_5, e2fs_stage1_5, iso9660_stage1_5, xfs_stage1_5, fat_stage1_5, jfs_stage1_5, ffs_stage1_5, minix_stage1_5, ufs2_stage1_5. Stage1_5, son tour, lance Stage2.Stage1

2.3.2 Quelques prcisions Les espaces de stockage des informations (disques durs, disquettes ...) font l'objet d'un formatage : ils sont ainsi prpars pour recevoir des donnes, selon une organisation physique spcifique. Un systme de fichiers : dcrit l'organisation logique des donnes (regroupement en fichiers soit des ensembles structurs de donnes, possdant des proprits communes telles qu'un nom, des dates d'vnement cration, dernire modification... des acteurs d'appartenance &mdash utilisateur, groupe... &mdash des modalits d'accs lecture, criture... &mdash organisation des fichiers, en arborescence par exemple) ; assure la correspondance entre l'organisation logique et l'organisation physique pour permettre l'criture de fichiers sur un support physique et la lecture de ces

pour permettre l'criture de fichiers sur un support physique et la lecture de ces fichiers depuis ce support.Stage1_5 Stage2

prend en charge a minima diffrents systmes de fichiers et permet ainsi

:

de lire des fichiers de configuration (grub.conf par exemple) pour afficher un menu ; de lire les noyaux des systmes lancer et leurs paramtres utiles pour les charger en mmoire et engager leur lancement. Le support des formats ext2fs, ext3fs ou Reiserfs offre ainsi Grub la possibilit d'accder directement aux fichiers permettant le lancement des systmes. Grub peut ainsi lire les fichiers noyaux et paramtres dans des partitions Linux. Ces fichiers peuvent tre directement manipuls en utilisant leurs noms (voir 2.2.2).Stage2

est le noyau de Grub ; il permet d'afficher un menu, de slectionner un choix ou d'afficher une ligne de commandes. Les paramtres d'initialisation et de gestion du menu sont fixs par le fichier grub.conf (voir plus bas). Stage2 lance le systme choisi.

L'amorage est ralis comme suit (on simplifiera en ne retenant que Linux et les systmes Windows) : 1. la squence Stage1 -> Stage1_5 -> Stage2 est droule. En Stage2, le noyau Grub est charg ; 2. lancement du mode menu ou ligne de commandes. En mode menu (ou interactif), les commandes sont lues dans un fichier spcifique. En mode ligne de commandes, elles sont saisies par l'utilisateur au sein d'un shell minimal (le shell prend les commandes saisies ligne ligne et les soumet au noyau pour action). Il est possible, en mode menu, de modifier les commandes prsentes par le fichier de configuration, avant de les faire excuter. Ce mode est dit interactif ; 3. Linux (ou Gnu/Hurd, FreeBSD, NetBSD, OpenBSD) ou OS2 (ou Windows ou Solaris) ; 1. cas de Linux (ou Gnu/Hurd, FreeBSD, NetBSD, OpenBSD) : 1. identification par Grub de la partition sur laquelle le noyau (kernel) est stock (directive root -> voir plus loin) ; 2. accs au systme de fichiers et lecture des fichiers ncessaires au lancement : chargement du noyau (commande kernel) et chargement ventuel de modules (commande module) ; 2. cas d'OS2, systmes Windows ou Solaris : 1. identification de la partition racine (commande rootnoverify) ; 2. activation de cette partition (commande makeactive) ; 3. lancement du gestionnaire d'amorage (commande chainloader). 2.3.3 Quelques prcisions: complments pour la cohabitation de plusieurs distributions Cette section intressera uniquement les lecteurs qui souhaitent faire cohabiter plusieurs distributions Linux (ou des distributions Linux et des systmes Unix, OpenSolaris ou *BSD). Elle sera utile pour la comprhension du paragraphe dcrivant une solution pour la cohabitation de plusieurs systmes. Comme indiqu prcdemment, la squence de fonctionnement de Grub est toujours: Stage1 -> Stage1_5 -> Stage2 .

Stage1 -> Stage1_5 -> Stage2 . Par dfaut, lors des procdures d'installation des distributions Linux dont Fedora, Stage1 est install sur le MBR (Master Boot Record) du premier disque actif (soit le disque qui s'amorce au dmarrage). Le MBR est le secteur 0 de la piste 0. Mais il est possible d'installer Stage1 sur d'autres parties de disques: 1. le MBR d'autres disques (si le systme en comprend plusieurs, videmment!), 2. sur une partition de l'un des disques, car chaque partition dispose d'un Boot Sector adapt. L'amorage sera toujours ralis l'appui du MBR du premier disque actif et de lui seul. Ce MBR comprendra un Stage1 et un seul. Le Stage1 est paramtr pour drouler un processus qui lancera les Stage1_5 puis Stage2 relatifs ce Stage1. En d'autres termes, si plusieurs Stage1 sont installs (l'un sur le MBR du disque actif, les autres sur d'autres MBR ou Boot Sectors), seul le Stage1 du MBR du disque actif puis ses Stage1_5 et Stage2 seront activs. L'astuce dcrite plus bas consiste en ce schma: 1. activation de Grub: lancement du Stage1 rsidant sur le MBR du premier disque actif, puis Stage1_5 et Stage2 2. depuis Stage2, lancement du Stage1 d'un autre Grub rsidant sur un autre MBR ou un Boot Sector (l'astuce choisi d'utiliser cette seconde solution) 3. depuis ce nouveau Stage1, lancement de la squence Stage1_5 puis Stage2 pour ce 'nouveau' Grub.

2.4 Les futures volutions de GRUB (GRUB 2)GRUB 2, rcriture complte de GRUB, se propose les objectifs suivants[4] : un noyau plus dvelopp (qui intgre les fonctions de Stage1_5) et pouvant prendre en charge un plus large varits de modules pour mieux s'adapter l'environnement matriel (exemple: prise en charge de cls USB...) ; une meilleure gestion de la mmoire ; un cadre de dveloppement plus orient objet pour mieux sparer les lments concernant la gestion des systmes de fichiers, les priphriques, les drivers, les commandes, les chargeurs de fichiers... et favoriser le travail coopratif ; un meilleur support d'internationalisation ; une recherche de la plus grande portabilit et interoprabilit (pour aider d'autres projets).

2.5 GRUB et LVM (pour les experts)Le Howto LVM (traduit en franais[5]), indique: Note : La partition de dmarrage /boot n'est pas incluse dans le LV car les chargeurs de dmarrage ne grent pas encore les volumes LVM. Il est possible que le dmarrage sur une partition LVM fonctionne, mais vous risquez de vous retrouvez avec un systme non amorable . A ce jour, Fedora l'installation, tout en initialisant LVM2 par dfaut, ne crent pas de PV (Physical Volume) pour /boot.

3 Paramtrage de GRUB3.1 l'installation: cas gnralOn supposera que lors de l'installation, Grub a t choisi comme lanceur. Le fichier Stage1 pourra ds lors avoir t install sur le secteur du MBR (512 octets), ou sur n'importe quelle partition. Le dmarrage sera pleinement automatis si le choix du MBR a t retenu. Seul ce cas sera dcrit. L'installation de Fedora aboutit au dploiement des lments cruciaux du dmarrage de Grub sur la partition /boot. Ces lments sont constitus de : 3.1.1 dans /boot Le (les) noyaux Linux install(s) et son environnement (un exemple) :config-2.6.10-1.770_FC3 (des paramtres de systme) System.map-2.6.10-1.770_FC3 (l'image du systme) initrd-2.6.10-1.770_FC3.img (initrd qui lance l'ensemble des modules) vmlinuz-2.6.10-1.770_FC3 (le noyau proprement dit)

3.1.2 dans /boot/grub

stage1 (voir plus haut -> l'amorceur de Grub) device.map (l'image des priphriques dont grub aura besoin) reiserfs_stage1_5 (Stage 1_5 systme de fichiers reiserfs) vstafs_stage1_5(Stage 1_5 systme de fichiers vstafs) e2fs_stage1_5 (Stage 1_5 systme de fichiers e2fs) iso9660_stage1_5 xfs_stage1_5 fat_stage1_5 jfs_stage1_5 ffs_stage1_5 minix_stage1_5 ufs2_stage1_5 stage2 splash.xpm.gz (l'image qui sera affiche au menu grub, en version gunzippe; grub sait dzziper) grub.conf (le fichier de commandes et de paramtres de Grub, qui est excut en mode menu ou interactif menu.lst (un lien vers grub.conf)

Le fichier device.map dcrit les priphriques reconnus par Grub ; il met en correspondance les lecteurs disques et disquettes reconnus par le BIOS et les priphriques pris en charge par Grub, selon les conventions de nommage de Grub (voir 2.2.1). Exemple :# this device map was generated by anaconda (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/hdb

On pourra confronter le contenu de ce fichier avec le rsultat de la commande fdisk ( passer dans une console avec les droits root) et ainsi vrifier que tous les disques durs sont correctement reconnus et pris en charge :# /sbin/fdisk -l

Disque /dev/hda: 20.4 Go, 20416757760 octets 16 ttes, 63 secteurs/piste, 39560 cylindres Units = cylindres de 1008 * 512 = 516096 octets Priphrique Boot /dev/hda1 * /dev/hda2 Start 2 23 End 22 39560 Blocks Id System 10584 be Amorce Solaris 19927152 bf Inconnu

Disque /dev/hdb: 20.0 Go, 20020396032 octets 255 ttes, 63 secteurs/piste, 2434 cylindres Units = cylindres de 16065 * 512 = 8225280 octets Priphrique Boot /dev/hdb1 /dev/hdb2 * Start 1 14 13 2434 End Blocks 104391 19446682+ 83 83 Id System

Linux Linux

Dans le cas d'espce, le systme comporte deux disques IDE (hda et hdb), supportant des partitions Solaris (hda) et Linux (hdb). hdb comprend deux partitions (dev/hdb1 et dev/hdb2). La commande mount permet d'identifier le point de montage de /boot :# mount ... /dev/hdb1 on /boot type ext3 (rw)

/boot

est mont sur la partition hdb1.

On constate ainsi que toutes les partitions ont t correctement identifies par Grub. Le fichier grub.conf a t constitu partir de l'analyse ralise l'installateur de Fedora : anaconda. Il porte donc, si la reconnaissance a pu tre mene bien, les paramtres gnraux de tout dual boot.

3.2 Lancement en mode menu3.2.1 Les conventions de nommage des disques et disquettes Grub, comme indiqu prcdemment, ne distingue pas l'IDE du SCSI (ou SATA), et identifie les disques selon la squence prsente par le BIOS (plus prcisment : Grub s'appuie sur les interruptions du BIOS et ne peut donc pas identifier sparment IDE et SCSI). Grub dispose de sa propre convention de nommage reposant sur les principes suivants : Grub identifie les disques et lecteurs de disquettes selon l'ordre de prsentation par le BIOS ; il leur affecte un numro dans une squence commenant par 0 ; le premier disque dur /dev/hda ou /dev/sda est ainsi dsign comme (hd0), le second

le premier disque dur /dev/hda ou /dev/sda est ainsi dsign comme (hd0), le second disque dur, comme (hd1) et ainsi de suite. Le premier lecteur de disquettes est identifi comme (fd0). L'utilisation des parenthses est rserve la dsignation des units de donnes ((hd0), (fd0)) ou partitions (voir plus bas) ; les commandes ne sont jamais entoures de parenthses. Grub n'identifie pas les lecteurs de CD comme tels (pas de device (cdX)). Il existe cependant une mthode de dmarrage de Grub depuis un CD bootable (voir : making a GRUB bootable CD Rom). Grub dsigne les partitions des disques selon une logique identique: la premire partition du premier disque est ainsi dsigne comme (hd0,0), la seconde comme (hd0,1). Le nommage a ici recours aux parenthses. GRUB s'appuie sur la convention dcrite prcdemment pour dsigner les fichiers. Un fichier est ainsi nomm partir de la dsignation de son priphrique de support et de son chemin absolu. Ainsi, si /boot est mont sur /dev/hda1 (hd0,0), et que le fichier se nomme /boot/grub/grub.conf, le nommage pour GRUB sera : (hd0,0)/boot/grub/grub.conf. On rapelera qu'il ne peut y avoir de partition sur une disquette. Remarques Une autre notation est possible, dite par liste des blocs . On dsigne le priphrique, la partition concerne et les diffrents blocs de stockage du fichier, sur cette partition selon la convention : bloc de dpart + nombre de blocs, bloc de dpart + nombre de bloc... (autant de squences que de blocs contigus diffrents). La taille des blocs est fonction du formatage du support de stockage. Le Grub-Howto donne un exemple : utilisation du nom du fichier, vmlinuz est implant sur la premire partition du second disque dur : (hd1,0)/vmlinuz utilisation de la notation par blocs, le fichier vmlinuz (qui n'est pas nomm) est stock sur la premire partition du second disque dur, dans deux groupes de blocs ; le premier comprend 96 blocs et commence au bloc 1322144 et le second prsente 1227 blocs et commence au bloc 1322248 : (hd1,0)1322144 +96,1322248 +1227. La notation par liste de blocs est utilise dans le cadre du chainloading (voir plus bas).

3.2.2 Le fichier grub.conf Le fichier porte l'ensemble des paramtres et commandes que Grub va excuter pour amorcer un systme, partir du menu. Un exemple servira introduire les principaux paramtres :# Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,1) # kernel /boot/vmlinuz-version ro root=/dev/sda2 # initrd /boot/initrd-version.img #boot=/dev/sda default=1 timeout=5

timeout=5 splashimage=(hd1,0)/grub/splash.xpm.gz hiddenmenu title Windows rootnoverify (hd0,0) makeactive chainloader +1 title Fedora Core (2.6.10-1.770_FC3) root (hd1,0) kernel /vmlinuz-2.6.10-1.770_FC3 ro root=/dev/VolGroup00/LogVol00 acpi=off quiet initrd /initrd-2.6.10-1.770_FC3.img

Les lignes commenant par # ne sont pas interprtes ; elles servent ainsi de commentaires.default=0

Les choix dans le menu correspondent des systmes pouvant tre lancs. Chaque choix, correspondant une section dans le fichier grub.conf, commence par une ligne title. Dans l'exemple, deux entres sont dcrites: Windows et Linux. Les entres sont prsentes dans le fichier grub.conf dans un ordre d'apparition libre (il n'y a donc pas de prsance entre systmes !). La premire entre, dans l'ordre squentiel de prsentation du fichier, est identifie comme 0, la seconde comme 1 et ainsi de suite. La variable default indique l'entre qui doit tre active par dfaut. Ici, il s'agit de Fedora Core (2.6.10-1.770_FC3). Directive fallback La directive fallback peut tre introduite en complment de default. Elle dsigne l'entre qui sera active si l'entre dsigne par dfaut ne peut pas tre lance. Exemple: fallback=1timeout=5

Une temporisation est active lors du lancement du menu. Au-del du dlai indiqu en secondes et si aucune touche n'est presse, le systme dsign par dfaut est amorc automatiquement.splashimage=(hd0,1)/grub/splash.xpm.gz

Une image peut tre utilise en fond d'cran. Le fichier se prsente en un format spcifique (xpm soit X pixmap, gzipp, selon une palette de 14 couleurs en rsolution 640*480. Le chemin est indiqu selon le format interne Grub. Un tutorial s'attache aux images de fond de Grub (cration, modification) : GRUB : Modifier l'image de fond (splashscreen). Voir par ailleurs http://ruslug.rutgers.edu/~mcgrof/grub-images/hiddenmenu

La prsence de cette commande conduit Grub masquer le menu complet (ensemble des entres dcrites dans le grub.conf) ; seule l'entre correspondant au systme lancer par dfaut est ainsi prsente pendant la dure de la temporisation.

lancer par dfaut est ainsi prsente pendant la dure de la temporisation.title XXXX

Exemple : title Fedora Core (2.6.10-1.770_FC3) La directive title ouvre une section qui dcrit une entre prsente dans le menu et audel, droule les instructions pour l'amorage d'un systme. La section commence par title et s'achve au dbut d'une autre section ou la fin du fichier. Le texte figurant au regard de la directive est le texte qui sera affich dans le menu, il n'est pas interprt comme une commande. La section comprend toutes les commandes utiles pour l'amorage d'un systme et d'un seul.root (hd1,0)

root dsigne le systme de fichiers qui doit tre utilis par Stage2 pour l'accs au noyau lancer et aux paramtres utiles. La racine, pour l'entre dcrite (ici Fedora Core ( 2.6.10-1.770_FC3)) se trouve en /dev/hdb1 (voir l'exemple pris).kernel /vmlinuz-2.6.10-1.770_FC3 ro root=/dev/VolGroup00/LogVol00 acpi=off quiet

kernel dsigne le noyau qui doit tre lanc (on voit d'ailleurs ici que Grub sait directement lancer un noyau Linux). La suite de la ligne dsigne le noyau lui-mme, partir du point de rfrence donn par la directive root et les paramtres de lancement. Le point de rfrence, dans l'exemple, est donc /dev/hdb1, partition qui supporte /boot. Le noyau sera donc recherch dans /boot. Son nom est vmlinuz-2.6.10-1.770_FC3. Les lments qui suivent sont les paramtres de lancement du noyau (ro root=/dev/VolGroup00/LogVol00 -> le disque est mont en LVM et on positionne / ; on notera la clause acpi=off qui vite le support ACPI). Clauses rhgb ou acpi=on les clauses rhgb ou acpi=on peuvent soulever quelques problmes et notamment des blocages au dmarrage. On pourra supprimer la clause rhgb sans difficult : en ce cas, l'habillage graphique des diffrents messages qui apparaissent au lancement cdera la place au froid affichage sur fond d'cran noir... De mme, on pourra supprimer le support acpi par la clause acpi=off en cas de problme dans la gestion avance de l'nergie.initrd /initrd-2.6.10-1.770_FC3.img

Le fichier initrd est li au noyau slectionn. Il est dsign partir du point de rfrence donn par la directive root. Comme prcdemment, il s'agira de /dev/hdb1. initrd, pour les puristes, dfinit le disque virtuel initial ( partir duquel seront montes les diffrentes partitions et systmes de fichiers).

title Windows

La section sera dsigne comme Windows.rootnoverify (hd0,0)

rootnoverify fonctionne comme root mais ne tente pas de monter la partition dsigne, cette commande est utilise pour traiter des partitions que GRUB ne sait pas lire (voir les remarques concernant Stage 1_5).makeactive

makeactive dsigne le point de rfrence pour Grub, qui sera alors une partition active du disque racine. Cette commande ne doit tre utilise que pour les partitions primaires (sur lesquelles Windows s'installe!).chainloader +1

chainloader charge un fichier comme Dans le cas de Windows, il va ainsi lancer le chargeur de Windows. Le +1 signifie que chainloader va lire des blocs, partir de 0. Chainloader pointe sur une partition active d'un disque primaire, l'adresse 0. Depuis cette adresse, il va lire le premier bloc qui suit (ce que signifie le paramre "+1"). Il va ainsi y lire le chargeur Windows (voir les remarques concernant la notation en listes de blocs). Un autre exemple illustrera le mcanisme de chainloader, qui s'applique au-del de Windows :title Solaris rootnoverify (hd0,0) makeactive chainloader +1

Lancement d'un systme Solaris, implant sur /dev/hda (le lanceur est sur /dev/hda1).# fdisk -l Disque /dev/hda: 20.4 Go, 20416757760 octets 16 ttes, 63 secteurs/piste, 39560 cylindres Units = cylindres de 1008 * 512 = 516096 octets Priphrique Boot /dev/hda1 * Start 2 End 22 Blocks Id System 10584 be Amorce Solaris

La partition 1 ne se termine pas sur une frontire de cylindre. /dev/hda2 23 39560 19927152 bf Inconnu

3.2.3 Augmenter la rsolution des consoles tty Par : JohanCwiklinski

Par : JohanCwiklinski Comme vous avez d le remarquer, les consoles tty (auxquelles il est possible d'accder en combinant les touches [Ctrl]+[Alt]+[F*]) n'ont pas la mme rsolution que votre cran. Si vous souhaitez ne pas dmarrer le serveur graphique, les consoles en basse rsolution deviennent vraiment gnantes. Heureusement, on peut remdier cela en ajoutant le paramtre vga=xxx dans le fichier grub.conf. Par exemple :title Fedora Core (2.6.18-1.2849.fc6) root (hd0,2) kernel /vmlinuz-2.6.18-1.2849.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet vga=791 initrd /initrd-2.6.18-1.2849.fc6.img

Une fois la machine redmarre, un Tux (un manchot, la mascotte de Linux) est visible un bref instant en haut gauche (le nombre de Tux dpend de votre processeur : 1 Tux pour un monoprocesseur, 2 tux pour un double coeur,etc...). Vous pouvez ensuite apprcier le changement de rsolution de la console. Voici un tableau rsumant les valeurs qu'il est possible de mettre aprs vga= en fonction de votre matriel : Nombre de couleurs 640x480 800x600 1024x768 1280x1024 1600x1200 256 32 768 65 536 16,8M 769 784 785 786 771 787 788 789 773 790 791 792 775 793 794 795 776 797 798 799

Note : Les crans 16/9 ou widescreens ont des rsolutions en xvga, on ne peut donc pas avoir de rsolutions identiques en vga (ci-dessus). Utilisez une rsolution infrieure (Exemple : 1024*768 pour un cran en 1280*800)

3.2.4 Commandes complmentaires du fichier grub.confpassword = wqsqsqsqs

Le fichier de configuration peut comprendre des paramtres de scurit pour : bloquer le passage en mode interactif (qui permettrait de modifier certaines lignes de commande du fichier grub.conf qui s'excute. Grub permet, depuis le menu, de modifier la configuration de lancement des systmes et de lancer des commandes pendant son excution) ; et/ou conditionner le lancement d'un ou plusieurs systmes la production d'un mot de passe.

Plusieurs schmas sont possibles, selon le but recherch : contrler le passage en mode interactif : la commande password force la vrification d'un mot de passe. Si elle est positionne avant les sections correspondant aux diffrentes entres du menu, GRUB sollicitera un mot de passe pour passer en mode dition (diter une ligne du menu) ou ligne de commande. A dfaut de saisie du mot de passe correct, le menu sera utilis sans possibilit de modification ; contrler le lancement d'un systme : si la commande password est positionne dans une section, le systme dcrit dans cette dernire ne pourra tre lanc si le mot de passe n'a pas t correctement vrifi. Un mot de passe spcifique par entre est possible. La mise en oeuvre de password est simple : 1. On dfinira et cryptera le mot de passe avec la commande (en root) :# /sbin/grub-md5-crypt

Le programme demande le mot de passe puis l'dite au format crypt; exemple: $1$BUx8n0$Q5dvNcFdkI7PW/BmD./pI0. 1. On copiera le mot de passe crypt obtenu dans /boot/grub/grub.conf aprs l'option password md5, selon la logique retenue (voir plus haut). L'exemple qui suit dcrit la protection de l'entre Fedora Core (2.6.10-1.766_FC3smp) :title Fedora Core (2.6.10-1.766_FC3smp) password --md5 $1$BUx8n0$Q5dvNcFdkI7PW/BmD./pI0 root (hd0,6) kernel /boot/vmlinuz-2.6.10-1.766_FC3smp ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.10-1.766_FC3smp.img

On notera que le mot de passe mentionn est distinct des diffrents mots de passe grs par les systmes qui seront lancs. Il est propre Grub et son usage se restreint au menu de Grub. 3.2.5 Spcificits de certaines entres Windows dans grub.confmap

Pour son lancement, Windows suppose une installation sur le premier disque actif et sur une partition primaire (non ncessairement la premire; on notera que de nombreux portables comportent dornavant, en premire partition primaire, le systme de restauration de Windows). En certaines circonstances, Windows a pu tre install sur un autre disque. Le lancement du systme n'est donc pas directement possible par la technique du chainloader. La solution consiste organiser une permutation symbolique du point de vue de Grub :

title Windows map (hd1) (hd0) ( ajouter) map (hd0) (hd1) ( ajouter) rootnoverify (hd1,0) makeactive chainloader +1

Windows, de facto install sur le disque 2 (hd1), sera vu de Grub comme tant install sur le disque 1 (hd0) et le dmarrage de chainloader pourra alors tre assur. Rien n'aura cependant t modifi quant la description des units de stockage et l'artifice reste l'usage exclusif de Windows...unhide / hide

Plusieurs partitions primaires de type FAT, VFAT ou NTFS peuvent tre prsentes sur un mme disque. Pour dmarrer Windows sans quivoque, les commandes hide et unhide permettent de masquer les partitions l'exception de celle depuis laquelle l'amorce sera ralise.hide

masque une partition et unhide rvle une partition. La combinaison permet de ne prsenter que la partition ad hoc. Exemple (on masque la premire partition) :title Windows unhide (hd0,0) hide (hd0,1) rootnoverify (hd0,0) makeactive chainloader +1

Un autre exemple comment est livr dans la FAQ portant sur le Dual boot Windows XP Fedora, section 4.2 (boot 3 systmes d'exploitation: deux versions de Windows et Linux). Certains utilisateurs peuvent souhaiter lancer Windows par dfaut. Cependant, la mise jour des noyaux Fedora conduit dplacer le rang de l'entre Windows et le choix par dfaut, port par la clause default est ainsi modifi (exemple: default=2 pointe sur la 3me entre qui correspond Windows. En cas de mise jour d'un noyau Fedora, une nouvelle entre sera insre en premire position et ds lors, l'index de l'entre correspondant Windows ne sera plus 2 mais 3). La clause savedefault permet de prserver le rang d'une entre quelles que soient les mises jour de noyaux intervenues:title rootnoverify savedefault makeactive chainloader Windows Vista/Longhorn (loader) (hd0,1)

+1

4 Utilisation avance de GRUBLe menu est lanc. Il est alors possible de passer en mode interactif ou en mode ligne de

Le menu est lanc. Il est alors possible de passer en mode interactif ou en mode ligne de commandes : mode interactif : les commandes lues dans le fichier /boot/grub/grub.conf sont lues au travers du menu et peuvent tre modifies, sans impact toutefois sur le fichier d'origine ; mode ligne de commandes : GRUB propose une ligne pour saisir les commandes qui seront alors excutes aprs appui sur la touche [Entre]. Les deux modes sont activs par appui sur une touche ad hoc : touche [c] : ligne de commandes (on retourne au menu par la touche [chap]) ; touche [e] : mode interactif ; les lignes du fichier de configuration sont appeles (utilisation des [flches de navigation]) et peuvent tre modifies. Claviers et modes Les claviers en mode ligne de commandes ou interactif ne sont pas toujours initialiss en azerty . Le qwerty a ses charmes ! La touche [a], comme append permet de modifier les paramtres de lancement du noyau, pour l'entre mise en surbrillance. Cette option peut tre trs utile pour rsoudre quelques problmes de blocage (voir les remarques concernant rhgb et acpi). Toutefois, le clavier n'tant pas initialis en franais au moment de l'activation de GRUB, il faut presser la touche [q] (qui correspond la touche [a] pour le clavier anglais).

4.1 Paramtrer le clavier en AZERTYPour paramtrer le clavier, dans l'environnement du shell Grub, en clavier franais, on ajoutera dans le fichier /boot/grub/grub.conf les lments suivants:# Emulation d'un clavier azerty_FR setkey less backquote setkey greater tilde setkey ampersand 1 setkey 1 exclam setkey tilde 2 setkey 2 at setkey doublequote 3 setkey 3 numbersign setkey quote 4 setkey 4 dollar setkey parenleft 5 setkey 5 percent setkey minus 6 setkey 6 caret setkey backquote 7 setkey 7 ampersand setkey underscore 8 setkey 8 asterisk setkey backslash 9 setkey 9 parenleft setkey at 0 setkey 0 parenright setkey parenright minus setkey numbersign underscore # no change for equal # no change for plus setkey a q setkey A Q setkey z w

setkey z w setkey Z W setkey caret bracketleft # no equivalent for diaresis => we keep the US braceleft setkey dollar bracketright # no equivalent for pound => we keep the US braceright setkey q a setkey Q A setkey m semicolon setkey M colon setkey bracketleft quote setkey percent doublequote setkey asterisk backslash setkey bracketright bar setkey w z setkey W Z setkey comma m setkey question M setkey semicolon comma setkey period less setkey colon period setkey slash greater setkey exclam slash setkey bar question

4.2 Mode interactifLes lignes sont slectionnes l'aide des touches de navigation. L'appui sur la touche [chap] annule tous les changements et permet un retour au menu. L'appui sur la touche [Entre] valide les modifications opres pour la ligne concerne, sans les inscrire toutefois dans le fichier /boot/grub/grub.conf. Il est aussi possible d'ajouter des lignes : appui sur la touche [o] : insertion aprs la ligne pointe ; appui sur la touche [O] : insertion avant la ligne pointe.

4.3 Mode ligne de commandes : au lancement de GRUBLa ligne de commandes intgre un diteur minimal[6], permettant de naviguer au sein de la ligne saisie, de supprimer, ajouter, remplacer des caractres, appeler l'historique des commandes passes. Les commandes qui peuvent tre passes par la ligne de commandes sont rappeles dans 3.3. Certaines commandes sont rserves au menu (grub.conf). La ligne de commandes permet de lancer un systme, de conduire des tests ou plus directement, d'installer GRUB, notamment en modifiant le MBR. On signalera une fonction trs utile, lie l'utilisation de la touche [Tab] : l'instar du bash qui prsente des mcanismes de compltion de commandes, si le curseur se trouve dans ou avant le premier mot de la ligne, la touche [Tab] affichera une liste des commandes disponibles, et si le curseur se trouve aprs le premier mot, [Tab] compltera avec les noms de disques, de partitions et de fichiers selon le contexte. Un exemple d'utilisation est donn dans la FAQ portant sur le Dual boot Windows XP -

Un exemple d'utilisation est donn dans la FAQ portant sur le Fedora (4.1- astuces de GRUB). [chap] permet de quitter la ligne de commandes.

4.4 Mode ligne de commandes : sous LinuxIl est possible d'utiliser sous Linux une mulation de GRUB pour tester des commandes ou installer modifier GRUB. Cette mulation s'appuie sur l'quivalent de Stage 2 (pour les puristes: l'mulation consiste faire traiter les appels systme non pas directement par le BIOS mais par le noyau Linux). Elle est active par /sbin/grub. La commande help permet d'accder une aide en ligne (exemple : grub> help kernel). On quitte par la commande quit.

4.5 Utilisation avance du mode ligne de commandesLe mode ligne de commandes permet d'installer, de tester ou de modifier l'environnement Grub. L'aide est accessible tout moment dans le shell Grub par la commande help (help seul provoque l'dition de toutes les commandes possibles et help commande donne la description sommaire de la commande mentionne:grub> help setup help setup setup: setup [--prefix=DIR] [--stage2=STAGE2_FILE] [--force-lba] INSTALL_DEVICE [IMAGE_DEVICE] Set up the installation of GRUB automatically. This command uses the more flexible command "install" in the backend and installs GRUB into the device INSTALL_DEVICE. If IMAGE_DEVICE is specified, then find the GRUB images in the device IMAGE_DEVICE, otherwise use the current "root device", which can be set by the command "root". If you know that your BIOS should support LBA but GRUB doesn't work in LBA mode, specify the option `--force-lba'. If you install GRUB under the grub shell and you cannot unmount the partition where GRUB images reside, specify the option `--stage2' to tell GRUB the file name under your OS.

4.5.1 Utilisation de root La syntaxe est: root [DEVICE [HDBIAS]] DEVICE: hdX [HDBIAS]: partition pour le DEVICEroot (hd0,0)

Root dtermine la rfrence absolue pour toutes les commandes qui seront passes. La partition dsigne sera par ailleurs monte (Grub utilisera les images Stage1_5 pour supporter le systme de fichiers port par la partition). 4.5.2 Utilisation de setup La syntaxe est: setup [--force-lba] [--stage2=os_stage2_file] [--prefix=dir] install_device [image_device]

install_device: localisation o stage1 sera implant (il peut s'agir du MBR ou d'une partition; s'il s'agit du MBR, on amorce Grub directement). image_device (non obligatoire): contient les images Grub (qui sont gnralement dans /boot/grub/, en l'occurrence les fichiers permettant le support, par Grub, de diffrents types de fichiers) setup (hd0) (hd0,0) ralise l'installation de stage1 sur le secteur MBR, partir d'une image qui est stocke sur (hd0,0) soit la premire partition du premier disque (correspond /dev/sda1). setup (hd0,0) (hd0,0) ralise l'installation de stage1 non pas sur le secteur MBR mais sur la premire partition du premier disque. 4.5.3 Utiliser root et setup pour certaines installations problmes Grub l'installation A l'installation, il peut arriver qu'Anaconda -l'installeur- soit confront des situations qui se caractrisent par une diffrence entre l'ordre des partitions tels qu'il ressort de la commande fdisk et l'ordre des partitions peru par Grub. Grub ne se lance alors pas correctement et une erreur 17 est affiche. Pour remdier la difficult, on lancera le mode commandes de Grub, on explorera les partitions l'aide de find voire de root -par ttonnement- et on rinitialisera La partition support de /boot est identifie en Partition num: 7, Filesystem type unknown, partition type 0x82 ou type 0x83. On citera une astuce de Remi Collet, pour rgler certains problmes de dmarrage de Grub lis au nommage des units de stockage : L'un des problmes avec GRUB est li au nommage des disques diffrent de celui utilis par Linux : (hd0,1) pour /dev/hda2... Une solution trs simple pour identifier les partitions est l'utilisation de la commande find en mode ligne de commandes (ou en mode mulation ). Par exemple, pour installer Grub on peut utiliser les commandes suivantes (plus prcises que grub-install, semble-t-il) :# grub GNU GRUB version 0.95 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename.]

grub> find /boot/grub/stage1 (hd0,1) (hd0,4)

grub> root (hd0,1) Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes

Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.

succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,1)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded Done.

grub> quit

Phase 1 : find : permet d'identifier les partitions contenant le fichier cherch. Dans le cas trait on remarquera que la machine utilise dispose de 2 installations de Linux (c'tait avant que je fasse un /boot commun). Phase 2 : root : dsigne la partition rfrence pour rechercher les images de Grub (stage1, stage1_5, stage2). Ces images seront recherches, selon l'exemple, en (hd0,1)/boot/grub ou (hd0,1)/grub. Phase 3 : setup : installation dans le MBR du stage1. Remi Collet 4.5.4 Utiliser root et setup pour faire cohabiter plusieurs distributions plusieurs distributions Il est possible de faire cohabiter sans difficult plusieurs distributions Linux en permettant chacune de raliser ses mises jour, sans contraindre systmatiquement une adaptation du menu Grub. Un exemple illustre le problme: Fedora ou Ubuntu modifient les noms des noyaux chaque mise jour et si Ubuntu est lanc depuis le Grub de Fedora, il faudra, chaque mise jour, modifier le nom du noyau et de l'initrd dans /boot/grub/grub.conf de la partition Fedora.4.5.4.1 Le schma de base

On se rfrera en pralable au paragraphe suivant pour comprendre les principes de la configuration mettre en place. Les lments du schma : 1. le MBR n'est pas modifi et pointe sur la partition /boot/grub de la distribution X (exemple : Fedora) ; 2. un stage1 est install sur la partition supportant /boot/grub de la distribution X ; il pointe sur /boot/grub de cette partition ; 3. un stage1 est install sur la partition supportant /boot/grub de la distribution Y (exemple : Ubuntu); il pointe sur /boot/grub de cette partition (dans l'exemple, /boot/grub/menu.lst) ; 4. les fichiers /boot/grub/grub.conf (ou /boot/grub/menu.lst) des deux distributions ont t modifis pour inclure une entre pointant sur stage1 rsidant sur la partition

t modifis pour inclure une entre pointant sur stage1 rsidant sur la partition /boot de l'autre distribution. 5. les squences sont alors dcrites comme suit : 1. MBR -> amorage de Grub pour la partition de la distribution X (Fedora). Le menu Grub 'distribution X' s'affiche ; 2. choix de l'entre pointant sur le stage1 qui rside sur la partition /boot de la distribution Y (Ubuntu) ; 3. le stage1 lance Grub pour la partition de la distribution Y (Ubuntu). Le menu Grub 'distribution Y' s'affiche ; 4. une entre pointe sur le stage1 qui rside sur la partition /boot de la distribution X (Fedora) et permet ainsi de lancer Grub 'distribution X' si ncessaire.4.5.4.2 Cas pratique

# fdisk -l

...Device Boot /dev/sda1 /dev/sda2 * /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8 /dev/sda9 Start 1 1275 7364 13863 13863 13876 14017 27845 27858 End 1274 7363 13862 38913 13875 14016 27844 27857 38913 Blocks Id 10233373+ 48909892+ 52203217+ 201222157+ 104391 1132551 111073378+ 104359+ 88807288+ System 12 Compaq diagnostics 6 FAT16 7 HPFS/NTFS 5 Extended 83 Linux 82 Linux swap / Solaris 83 Linux 83 Linux 83 Linux

: sauvegarde Vista (correspond (hd0,0) : lanceur de Vista (correspond (hd0,1) ; on note l'toile qui indique que la partition est active; /dev/sda3 : partition Ntfs (correspond (hd0,2) ; /dev/sda5 : partition ext2 (correspond (hd0,4) ; partition supportant /boot pour Ubuntu ; /dev/sda6 : partition swap (correspond (hd0,5) ; /dev/sda7 : partition ext3 (correspond (hd0,6) ; partition supportant / pour Ubuntu ; /dev/sda8 : partition ext2 (correspond (hd0,7) ; partition supportant /boot pour Fedora ; /dev/sda9 : partition ext3 (correspond (hd0,8) ; partition supportant / pour Fedora./dev/sda1 /dev/sda2

Le MBR pointe sur (hd0,7). C'est donc le menu Grub de Fedora qui s'affiche. On installe le dispositif :# grub> setup (hd0,4)(hd0,4) => on soit /dev/sda5; ce stage1 pointe # grub> setup (hd0,7)(hd0,7) => on soit /dev/sda7; ce stage1 pointe installe stage1, issu de (hd0,4)/boot/grub, sur (hd0,4), sur (hd0,4)/boot/grub. installe stage1, issu de (hd0,7)/boot/grub, sur (hd0,7) sur (hd0,7)/boot/grub

On modifie (hd0,4)/boot/grub/menu.lst :

title Menu Fedora root (hd0,7) chainloader +1 boot

On modifie symtriquement (hd0,7)/boot/grub/grub.conf :title root chainloader +1 boot Menu Ubuntu (hd0,4)

Le tour est jou ! A noter que les entres concernant Windows ne sont en rien touches par le dispositif. Dans les deux fichiers de configuration de Grub, on trouvera :title root savedefault makeactive chainloader Windows Vista/Longhorn (loader) (hd0,1)

+1

4.6 grub-installgrub-install

est mentionn dans la section Documentation concernant le Dual boot Windows XP - Fedora. Le programme, dont l'efficacit est parfois conteste, permet d'installer Grub sur un disque en utilisant l'mulation ralise sous Fedora de la ligne de commandes Grub voir 3.2- Mode ligne de commandes. Il suppose les droits root. La syntaxe est :/sbin/grub-install priphrique_d'installation

Le priphrique sous Fedora sera dsign selon les rgles de nommage de Linux et non de GRUB.< Exemple:/sbin/grub-install /dev/hda

grub-install

sera utilis principalement pour rsoudre des difficults. On notera une option intressante: --recheck ; cette option conduit Re-vrifier la carte des priphriques, mme si /boot/grub/device.map existe dj. Vous ne devriez utilisez cette option que lorsque vous ajouter/enlevez des disques de votre ordinateur . grub-install en cas de problme de grub... En cas de souci avec le grub votre actuelle installation de Fedora, vous pourrez tenter de le rparer avec la commande grub-install

Oui, mais, le grub-install doit tre lanc sur votre installation qui justement n'arrive pas se lancer. Pas de panique !chroot

est l pour vous servir :-) Vous allez devoir dmarrer votre ordinateur en utilisant un livecd. Une fois le systme lanc, connectez-vous en root :$ su -

Montez votre disque actuel quelque part (/mnt semble tre une bonne option :# mkdir /mnt/sysimage # mount /dev/VolGroup00/LogVol00 /mnt/sysimage

Le chemin /dev/VolGroup00/LogVol00 correspond celui du LVM install de base par Fedora. Si vous avez choisi de na pas utiliser LVM, le chemin sera du genre /dev/sda2 ; si vous avez choisi (ce qui est recommand) de modifier le nom du LVM, la commande lvdisplay listera les volumes LVM prsents. Une fois votre systme mont, vous pourrez le "chrooter":# chroot /mnt/sysimage

Vous devrez ensuite monter le minimum syndical requis au bon fonctionnement du grub-install ( savoir /boot, /dev, /proc et /sys). Une commande vous permet de faire cela trs simplement dans un environnement chroot :# mount -a

Une fois tout ceci prt, vous pourrez simplement lancer la commande grubinstall, et esprer que cela rsoudra votre problme :-)

5 tat des commandes et codes d'erreur5.1 Commandes rserves au menuprsentes en 2.2.2default fallback hiddenmenu timeout title

5.2 Commandes utilisables en menu ou ligne de commandesprsentes en 2.2.2

chainloader hide / unhide initrd kernel makeactive map md5crypt password root rootnoverify

Non prsentesbootp color device dhcp ifconfig pager partnew parttype rarp serial setkey terminal tftpserver blocklist boot cat cmp configfile debug displayapm displaymem embed find fstest geometry halt help impsprobe install ioprobe lock module modulenounzip pause reboot read savedefault setup testload testvbe uppermem vbeprobe

Le manuel de rfrence des commandes est accessible l'adresse : version franaise (GRUB 0.92) version anglaise (GRUB 0.97)

5.3 tat des erreurs signales par GRUB

version franaise (GRUB 0.92) version anglaise (GRUB 0.97)

5.4 Quelques moyens de corriger les erreurs5.4.1 Error 17: Cannot mount selected partition le menu Grub s'est correctement affich mais le choix d'un systme a conduit une erreur. Cette erreur relve du Stage2; en d'autres termes, Grub est correctement install mais le paramtrage de /boot/grub/grub.conf, pour l'entre qui a t sollicite, n'est pas correct. L'erreur signifie: "17 : Cannot mount selected partition Cette erreur est retourne si la partition demande existe, mais le type du systme de fichiers n'est pas reconnu par GRUB" La dsignation de root (hdX,Y) n'est donc pas correcte. 1- L'erreur vient gnralement d'une diffrence entre la perception de l'ordre des partitions et la solution consiste modifier les valeurs portes dans la ligne root (hdX,Y) pour l'entre dfaillante. Un exemple: Le choix Fedora ne peut se lancer. a- configuration des disques:Disque /dev/sda: 250.0 ... Priphrique Amorce /dev/sda1 * Disque /dev/sdb: 250.0 ... Priphrique Amorce /dev/sdb1 * /dev/sdb2 /dev/sdb5 Go, 250059350016 octets Dbut Fin 1 30400 Go, 250059350016 octets Dbut 1 29645 29645 Fin 29644 30401 30401 Blocs 244187968+ Id 7 Systme HPFS/NTFS

Blocs 238115398+ 6080602+ 6080571

Id 83 5 82

Systme Linux Extended Linux swap / Solaris

b- extrait de /boot/grub/grub.conf:title root kernel initrd Fedora (hd1,0) // => (hd1,0) est ici suppos reprsenter /dev/sdb1 /vmlinuz-2.6.23.1-42.fc8 root=/dev/sd1 ro /initrd-2.6.23.1-42.fc8.img

c- utilisation de Grub en mode ligne de commandes:grub> find /boot/grub/stage1 (hd1,0)

Le problme est corrig en remplaant (hd1,0) par (hd0,0) contre toutes les indications fournies ... Grub considre que (hd1,0) correspond /dev/sdb1 mais de facto, cette correspondance n'est pas correcte. Il y a divergence entre l'ordre peru par

facto, cette correspondance n'est pas correcte. Il y a divergence entre l'ordre peru par Grub et l'ordre gr par le BIOS. 2- En d'autres circonstances, l'erreur peut survenir lorsque la partition supportant /boot est trs distante du MBR. Un exemple:Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xe175e175

Device Boot /dev/sda1 * /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5

Start 1 4081 32127 32152 32152

End 4080 32126 32151 38913 38913

Blocks Id System 32772568+ 7 HPFS/NTFS 225279495 7 HPFS/NTFS 200812+ 83 Linux 54315765 5 Extended 54315733+ 8e Linux LVM

La partition boot dmarre au 32127 me cylindre. En ce cas, la solution rside hlas en un nouveau paritionnement du disque pour rapprocher la partition supportant /boot du secteur d'amorce. 5.4.2 Lancement de Windows : Starting up... GRUB loading stage2 Windows ne peut se lancer. Le point a t vu prcdemment[7]. L'exemple fourni prcdemment (cas gnral, -1-) est une illustration du problme : Windows semble bien rsider sur la premire partition du premier disque actif mais ne se lance pas car de facto, l'ordre des disques peru par Grub diffre de l'ordre rel. Le problme a t corrig pour Fedora ; la correction, pour Windows, consiste utiliser la clause map comme suit :title Windows map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) chainloader +1

5.4.3 grubloading, please wait error 21 L'erreur a une origine matrielle. Le MBR tente de lire la partition /boot sur un disque qui ne peut tre accd. S'il n'y a qu'un seul disque dans le systme, on veillera vrifier les branchements et la dclaration dans le BIOS. S'il y a deux disques et si le disque en question est en seconde position, la solution consiste gnralement brancher celui-ci derrire le premier disque (et non derrire un quipement de type graveur). 5.4.4 error 15: File not found

L'erreur signifie:

15 : File not found Cette erreur est retourne si le fichier n'est pas trouv, mais le reste est correct (comme les info

Elle rsulte gnralement de configurations disques atypiques. La solution consiste forcer une nouvelle reconnaissance des disques par le script grub-install. Exemple (environnement FC6; on notera que les partitions sont encore distingues selon la technologie support en hdX ou sdX):Disk /dev/hdb: 81.9 GB, 81964302336 bytes ... Device Boot Start End Blocks Id /dev/hdb1 * 1 9963 80027766

System 7 HPFS/NTFS

Disk /dev/hdc: 10.2 GB, 10248118272 bytes => support de Fedora ... Device Boot Start End Blocks Id System /dev/hdc1 * 1 13 104391 83 Linux /dev/hdc2 14 1245 9896040 8e Linux LVM

Disk /dev/sda: 251.0 GB, 251000192512 bytes ... Device Boot Start End Blocks Id /dev/sda1 * 1 30515 245111706

System 7 HPFS

Extrait de /boot/grub/grub.conf:title Fedora Core (2.6.18-1.2798.fc6) root (hd1,0) kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.18-1.2798.fc6.img

Extrait de /boot/grub/device.map:# this device map was generated by anaconda (hd0) /dev/hdb

Anaconda n'a pas identifi toute la configuration (lments manquants: /dev/hdc et /dev/sda). La solution consiste lancer utiliser le Rescue Disk pour lancer le script grub-install:chroot /mnt/sysimage grub-install /dev/hdb --recheck

Grub-install va rinstaller le MBR sur le disque /dev/hdb et forcer une nouvelle reconnaissance (clause --recheck) de l'environnement; il mettra ainsi jour le fichier device.map. L'utilisation du live CD est aussi possible. On montera alors la partition /dev/hdb (sur /mnt) et on enchanera les commandes prcdentes.

et on enchanera les commandes prcdentes. Rcupre de http://doc.fedora-fr.org/wiki/GRUB_:_Les_bases_pour_Fedora Catgories : Systme | GRUB Dernire modification de cette page le 3 aot 2009 09:02. Cette page a t consulte 53 471 fois. Contenu disponible sous Paternit 2.5 . Fedora-Fr propos de Fedora-Fr Historique Mon Fedora-Fr Recherche Tlcharger Obtenir Fedora Toutes les mthodes de tlchargement Support Aide sur IRC Aide sur la liste de diffusion Forums Documentation Sous-projets Muffin Plateforme de blog Flux RSS des actualits de Fedora-Fr Twitter de Fedora-Fr Identi.ca de Fedora-Fr Fan page Facebook Partager |

Fedora-Fr est hberg gracieusement par Ikoula. Le Projet Fedora est maintenu et dirig par la communaut et sponsoris par Red Hat. Ce site est galement maintenu par la communaut. Red Hat n'est pas responsable de son contenu.