[Fedora] Grub

Fermé
teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 - 12 juin 2008 à 00:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 juin 2008 à 22:57
Bonjour,

Sur ce coup là, après une heure de recherches vaines, je ne comprends plus !!

Je viens (enfin) d'installer Fedora 9. Lors de l'installation, j'ai sauté volontairement l'installation de Grub afin de réutiliser mon Grub principal (celui de Mandriva). A l'issue de l'installation de Fedora, je redémarre sur Mandriva afin de modifier mon Grub, re-redémarrer et .... échec !

Installation :
* Fedora (/) sur HDA14
* Swap sur HDA9
Lors de l'installation, Anaconda (l'installateur de Fedora) m'a listé :
* Disque Firewire : SDA
* Disque IDE n°1 : SDB : C'est donc sur SDB14 que j'ai installé.
* Disque IDE n°2 : SDC

Voici mes modifications :

1e tentative :
title Fedora 9 (SDB - initrd-2.6.25-14.fc9.i686)
kernel (hd0,13)/boot/vmlinuz-2.6.25-14.fc9.i686 root=/dev/sdb14 resume=/dev/sdb9 splash=silent vga=794
initrd (hd0,13)/boot/initrd-2.6.25-14.fc9.i686.img

Ce serait la logique puisque Anaconda me note la partition SDB14

2e tentative :
title Fedora 9 (SDA - initrd-2.6.25-14.fc9.i686)
kernel (hd0,13)/boot/vmlinuz-2.6.25-14.fc9.i686 root=/dev/sda14 resume=/dev/sda9 splash=silent vga=794
initrd (hd0,13)/boot/initrd-2.6.25-14.fc9.i686.img

Au cas où il y aurait eu une bizarre renumérotation des partitions.

3e tentative :
J'ai créé un lien symbolique de vmlinuz-2.6.25-14.fc9.i686 et initrd-2.6.25-14.fc9.i686.img notés respectivement vmlinuz et initrd. Ceci au cas où j'aurais fait une erreur dans les numérotations des deux fichiers (possibilité d'erreur revérifié maintes fois vainement).
title Fedora 9 (SDA - initrd)
kernel (hd0,13)/boot/vmlinuz root=/dev/sda14 resume=/dev/sda9 splash=silent vga=794
initrd (hd0,13)/boot/initrd

title Fedora 9 (SDB - initrd)
kernel (hd0,13)/boot/vmlinuz root=/dev/sdb14 resume=/dev/sdb9 splash=silent vga=794
initrd (hd0,13)/boot/initrd


Code de l'erreur :
Dans tous les cas de figure, Grub me donne systématiquement l'erreur
Error 22 : Bad file or directory


J'ai beau vérifier et revérifier, je ne vois pas où je me serais trompé :
* Je pointe bien sur (hd0,13) au niveau de Grub.
* J'indique bien d'aller dans /boot
* Je ne vois pas d'erreur de saisie dans les numéros de versions de vmlinuz et initrd. D'ailleurs, l'erreur persiste en utilisant des liens symboliques aux noms simplifiés.
* J'ai tenté en utilisant SDA14, SDB14, HDA14, HDB14.

Et pourtant, il y a bien une erreur quelque part !!!

6 réponses

teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 3 586
13 juin 2008 à 22:51
Bonsoir,

Problème réglé (je suis enfin sur Fedora) :

1) J'ai dans un premier temp tenté de mettre à jour Fedora en démarrant sur le DVD d'installation. Donc, je choisis ma partition qui est encore une fois notée comme /dev/sda14. Puis ensuite, c'est l'échec car sur le fstab, la partition swap est indiquée en SDB9. Or la swap comme la Fedora sont sur le même disque : le 1er disque interne ! Bref ! D'un côté SDA et de l'autre SDB ! De quoi y perdre ses 0 et ses 1 !!!

2) J'ai donc refait entièrement l'installation de Fedora mais :
* en débranchant préalablement le disque Firewire (on verra plus tard) pour éviter les erreurs éventuelles d'adressages,
* j'ai installé GRUB sur SDA14 (la partition d'installation de Fedora 9).

3) J'ai redémarré ensuite Mandriva afin de modifier, selon les suggestions de Jipicy mon /boot/grub/menu.lst en incluant :
title Fedora
root (hd0,13)
chainloader+1

Et Fedora a enfin démarré ;-)

4) Pour information, suite à cette suggestion, je signale que la modification suivante n'a pas fonctionné :
title Fedora 9 (SDB - initrd-2.6.25-14.fc9.i686)
root (hd0,13)
kernel /boot/vmlinuz-2.6.25-14.fc9.i686 root=/dev/sdb14 resume=/dev/sdb9 splash=silent vga=794
initrd /boot/initrd-2.6.25-14.fc9.i686.img

Résultat : Error 22 : Bad file or directory

Conclusion :

Je retiendrai de cette expérience qu'il vaut mieux ne pas renoncer à installer GRUB, quitte à l'installer sur la partition d'installation de la distribution et non sur la MBR. Il suffira ensuite d'utiliser les lignes suivantes :
title Nom_Ditribution
root (hd0,13)
chainloader+1


Merci Jipicy ;-)))
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
12 juin 2008 à 08:10
Salut,

Et comme ça :
title Fedora 9 (SDB - initrd-2.6.25-14.fc9.i686)
kernel (hd1,13)/boot/vmlinuz-2.6.25-14.fc9.i686 root=/dev/sdb14 resume=/dev/sdb9 splash=silent vga=794
initrd (hd1,13)/boot/initrd-2.6.25-14.fc9.i686.img
T'as essayé ?

Pas besoin de modifier le fichier de conf à chaque fois, fais juste qu'éditer le menu au boot, surligne l'entrée désirée et appuie sur la touche "e", à nouveau "e" pour éditer la ligne du kernel puis "Entrée" pour valider, fais-en de même pour l'initrd et quand c'est fini, touche "b" pout booter. Si ça merdoie tu rebootes et tu recommences...

;-))
0
teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 3 586
12 juin 2008 à 21:21
Du nouveau :

1) Résultat fdisk -l :
# fdisk -l

Disque /dev/hda: 203.9 Go, 203928109056 octets
255 heads, 63 sectors/track, 24792 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x47444743

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1        2664    21398548+   7  HPFS/NTFS -> Windows XP
/dev/hda2            2665       24792   177743160    f  W95 Etendu (LBA)
/dev/hda5            2665        5328    21398548+   7  HPFS/NTFS -> Pour XP
/dev/hda6            5329       16839    92462076    b  W95 FAT32 -> Réserve FAT32
/dev/hda7           16840       17776     7526421   83  Linux -> / Mandriva
/dev/hda8           17777       19432    13301788+  83  Linux -> /usr Mandriva
/dev/hda9           19433       19599     1341396   82  Linux swap / Solaris -> Swap
/dev/hda10          19600       20077     3839503+  83  Linux -> / Debian
/dev/hda11          20078       20584     4072446   83  Linux -> /home Debian
/dev/hda12          20585       21245     5309451   83  Linux -> /usr Debian
/dev/hda13          21246       23800    20523006   83  Linux -> Réserve 1 Ext3
/dev/hda14          23801       24792     7968208+  83  Linux -> / Fedora

Disque /dev/hdb: 320.0 Go, 320072933376 octets
255 heads, 63 sectors/track, 38913 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00122bfa

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hdb1   *           1        4494    36098023+   c  W95 FAT32 (LBA) -> Données
/dev/hdb2            4495       38913   276470617+   f  W95 Etendu (LBA)
/dev/hdb5            4495        5136     5156833+   b  W95 FAT32 -> Fichiers temp
/dev/hdb6            5137       16383    90341496    b  W95 FAT32 -> Réserve FAT32
/dev/hdb7           16384       19644    26193951   83  Linux -> /home Mandriva
/dev/hdb8           19645       22905    26193951   83  Linux -> Réserve 2 Ext3
/dev/hdb9           22906       23819     7341673+  83  Linux -> / Zenwalk
/dev/hdb10          23820       24569     6024343+  83  Linux -> /home Zenwalk
/dev/hdb11          24570       37852   106695666   83  Linux -> Réserve 3 Ext3
/dev/hdb12          37853       38798     7598713+  83  Linux -> Tests divers


2) Suggestion de Jipicy :
Même si je trouve cela bizarre , j'ai modifié (hd0,13) par (hd1,13). Résultat négatif :
Error 18 : Selected cylinder exceeds maximum supported by BIOS
Méchante erreur qui m'a forcé à faire un "reset" puisque l'erreur persistait en mémoire et se ré-affichait systématiquement pour tous les autres choix de démarrage (alors qu'ils sont corrects, eux).

3) /boot/device.map :
Je constate également que le répertoire /dev est vide (partition Fedora 9 montée sous Mandriva). Or je n'ai pas eu d'indication d'échec de l'installation.

0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
12 juin 2008 à 22:44
Ben désolé pour l'erreur et le reset, mais je ne faisais que me baser sur tes dires "* Disque IDE n°1 : SDB : C'est donc sur SDB14 que j'ai installé. " ;-((

Bon, et une installation de grub sur la partition hda14 et un petit "chainloader +1" pour passer la main, ça le ferait pas ?
0
teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 3 586
12 juin 2008 à 23:15
Bon, et une installation de grub sur la partition hda14 et un petit "chainloader +1" pour passer la main, ça le ferait pas ?
Comment que tu fais cela ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020
12 juin 2008 à 23:28
Ben comme dit précédemment, durant l'install (ou depuis un chroot) il suffit d'installer le bootloader sur la partition racine de ta Fedora (ou la partition /boot si existante) et de configurer le menu.lst de ton système principal (Mandriva) pour passer la main au grub de Fedora :
title Fedora
root (hd0,13)
chainloader+1
;-))
0
teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 3 586 > teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020
12 juin 2008 à 23:42
J'ai tenté ceci :

Une fois sur Grub puis la touche <C> appuyée :
Grub > root (hd0,13)
Grub > setup (hd0,13)
Checking of "/boot/grub/stage1" exists ..... no
Checking of "/grub/stage1" exists ..... no

Donc pas de stage 1 ! Je vais m'imprimer la FAQ sur Grub et y revenir à tête reposée (vendredi).

Au pire, je referais l'installation de Fedora en installant GRUB sur SDA14 mais j'aimerais mieux me passer d'une réinstallation totale de Fedora.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020
12 juin 2008 à 23:45
Checking of "/boot/grub/stage1" exists ..... no
Checking of "/grub/stage1" exists ..... no

Dans la mesure où tu as sauté l'installation de grub, je suppose qu'aucun fichier (stage) n'a été copié ;-((
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
teutates Messages postés 19624 Date d'inscription vendredi 28 décembre 2001 Statut Modérateur Dernière intervention 2 janvier 2020 3 586
12 juin 2008 à 23:14
J'y reviens :

J'ai redémarré sur le DVD de Fedora en mode rescue. J'ai chrooté la Fedora (montée sur /mnt/sysimage) pour éliminer tout risque de problème pour finir par un nouveau fdisk -l

La partition est bien vue sur /dev/sdb14.

Pour complément d'information, vue de Fedora :
* SDA : disque Firewire
* SDB : disque IDE n°1
* SDC : disque IDE n°2

Je re-modifie mon /boot/grub/menu.lst ainsi :
title Fedora 9 (boot SDA - initrd-2.6.25-14.fc9.i686)
kernel (hd0,13)/boot/vmlinuz-2.6.25-14.fc9.i686 root=/dev/sda14 resume=/dev/sda9
initrd (hd0,13)/boot/initrd-2.6.25-14.fc9.i686.img

Le but est de démarrer Fedora sur SDA avec le disque Firewire préalablement débranché (au cas où il mettrait la pagaille) avec un minimum d'options sur GRUB.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
13 juin 2008 à 22:57
De rien ;-))
0