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 puis 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 !!!

Merci par avance 8-)
Peux-tu nous donner le résultat de la commande:
fdisk -l
N'oublie pas de nous dire à quoi correspond chaque partition ....
Regarde le fichier map:

/boot/device.map

tu dis que tu as installé sur sdb, donc la directive serait (hd1,13)
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 -> Complément pour XP
/dev/hda6 5329 16839 92462076 b W95 FAT32 -> Partition de réserve en 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 Linux
/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 -> Partition de 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 personnelles
/dev/hdb2 4495 38913 276470617+ f W95 Etendu (LBA)
/dev/hdb5 4495 5136 5156833+ b W95 FAT32 -> Partition pour les fichiers temporaires Windows
/dev/hdb6 5137 16383 90341496 b W95 FAT32 -> Partition de réserve en FAT32
/dev/hdb7 16384 19644 26193951 83 Linux -> /home Mandriva
/dev/hdb8 19645 22905 26193951 83 Linux -> Partition de 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 -> Partition de réserve 3 Ext3
/dev/hdb12 37853 38798 7598713+ 83 Linux -> Pour des tests de distributions diverses
2) /boot/device.map
Justement : je ne l'ai pas ! 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.
Bon, solution simple: http://doc.fedora-fr.org/wiki/GRUB_:_Les_bases_pour_Fedora#Utilisation_avanc.C3.A9e_du_mode_ligne_de_commandes

1- quand le menu Grub s'affiche (Grub supporté apparemment par Mandriva), passer en mode commandes (appuyer sur c)

2- désigner la partition support de /boot (de Fedora)
 Grub> root (hd0,13) (apparemment; nota: tout mettre sous / est une mauvaise idée)
3- lancer setup en désignant la partition / de Fedora
 Grub> setup (hd0,13)
4- créer l'entrée dans /boot/grub/menu.lst de Mandriva:
title menu Fedora
rootnoveify (hd0,13)
chainloader +1
En -2-, le système doit renvoyer un message de type Filesystem type is ext2fs, partition type 0x83 (on pointe sur une partition ext3). Si le -3- ne ramène pas les messages indiqués dans le tutorial, il faudra alors rechercher Fedora sur une autre partition vue de Grub. Pour ce faire, on modifiera root (hdX,Y) et sur la ligne suivante, on passera la commande
 Grub> kernel /[tab] [tab] tabulation
pour faire apparaître les choix possibles (qui doivent consister en /vmlinuz.... et faire apparaître dans les noms, f9 ... signalant ainsi que l'on est bien sur la partition /boot de Fedora. On pourra aussi essayer kernel /boot/[tab] comme il n'y a pas de partition /boot spécifique.

Nota:

22 : No such partition
This error is returned if a partition is requested in the device part of a device- or full file name which isn't on the selected disk.

Le fait de ne pas avoir créé une partition /boot soulèverait-il pb?
Le fichier dev est toujours vide. C'est le service udev qui crée au démarrage les entrées voulues.

Cela dit apparemment Mandriva ne lit pas les partitions comme F9, alors boote sur le dvd de F9 en mode rescue pour rapporter le résultat de ton fdisk, car là je ne vois pas le sda dont tu nous disais que c'était le disque firewire ?
J'ai évidemment adapté (modifié) le GRUB de Mandriva. J'avais donc ceci :
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu
default 0

title Mandriva 2008
kernel (hd0,6)/boot/vmlinuz-desktop BOOT_IMAGE=Mandriva_2008 root=/dev/hda7 resume=/dev/hda9 mem=1200M splash=silent vga=794
initrd (hd0,6)/boot/initrd-desktop.img

title Mandriva 2008 - Verbal
kernel (hd0,6)/boot/vmlinuz-desktop BOOT_IMAGE=Mandriva_2008_-_Verbal root=/dev/hda7 resume=/dev/hda9 mem=1200M splash=silent vga=794
initrd (hd0,6)/boot/initrd-desktop.img

title Mandriva 2008 - Sans echec
kernel (hd0,6)/boot/vmlinuz-desktop BOOT_IMAGE=Mandriva_2008_-_Sans_echec root=/dev/hda7 failsafe resume=/dev/hda9 mem=1200M splash=silent
initrd (hd0,6)/boot/initrd-desktop.img

title Windows XP SP2
root (hd0,0)
makeactive
chainloader +1

title Debian 4.1 Lenny
kernel (hd0,9)/boot/vmlinuz-2.6.22-3-k7 root=/dev/hda10 resume=/dev/hda9 splash=silent vga=794
initrd (hd0,9)/boot/initrd.img-2.6.22-3-k7

title Zenwalk 4.8
kernel (hd1,8)/boot/vmlinuz-2.6.22.9 root=/dev/sdb9 resume=/dev/sda9 splash=silent vga=794
initrd (hd1,8)/boot/initrd.splash

title memtest-1.70
kernel (hd0,6)/boot/memtest-1.70.bin BOOT_IMAGE=memtest-1.70 splash=silent
J'ai ajouté à /boot/grub/menu.lst
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 splash=silent vga=794
initrd (hd0,13)/boot/initrd-2.6.25-14.fc9.i686.img
Donc, là, le démarrage aurait du être correct. "Aurait du" !!

Quant au fait d'avoir tout installé dans /, je compte faire (pour le moment) des tests. Avec déjà 3 systèmes GNU/Linux installé plus Windows, je ne veux pas découper à outrances mes deux disques durs. J'avais autrefois, près de 20 partitions par disque dur (oui : 20) et je me suis rendu compte que GParted ne supporte que 15 partitions par disque. Depuis, j'ai simplifié (en réduisant le nombre de partitions).
Le fichier dev est toujours vide. C'est le service udev qui crée au démarrage les entrées voulues.

Cela dit apparemment Mandriva ne lit pas les partitions comme F9, alors boote sur le dvd de F9 en mode rescue pour rapporter le résultat de ton fdisk, car là je ne vois pas le sda dont tu nous disais que c'était le disque firewire ?
Au prochain démarrage (vendredi 13) !
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.
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.
Je crois que je tenterais avec ce disque branché en corrigeant l'entrée en sdb14. Histoire d'être sur que ça n'a pas de rapport.
nouvo09 wrote:
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.
Je crois que je tenterais avec ce disque branché en corrigeant l'entrée en sdb14. Histoire d'être sur que ça n'a pas de rapport.
Je l'ai fais aussi : échec dans les deux cas.
J'ai tenté la manipulation d'Herib :

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)
as-tu un lecteur de disquettes ? Si oui, tu bootes avec le cd en mode rescue, tu fais un

#grub-install /dev/fd0, et tu rebotes sur la disquette.

Mais à voir l'erreur je soupçonne que les fichiers recherchés sont hors de portée du bios (N° de cylindre trop élevé). A vérifier.

Il y a encore une autre manip à tenter, on verra ensuite.
teutates wrote:J'ai tenté la manipulation d'Herib :

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)
OK. Explore alors d'autres partitions comme je l'ai indiqué (sur /dev/sda14, Grub ne trouve pas l'environnement Grub; peut-être est-il sur une autre partition vue de Grub?).
Je vais peut-être (surement) dire une bêtise :
Et un
Grub > install --recheck
???
Did wrote:Je vais peut-être (surement) dire une bêtise :
Et un
Grub > install --recheck ???
C'est pas du tout une bêtise, surtout lorsqu'il n'y a pas de device.map
Oui mais ce n'est pas le pb de fond ...

La commande install est décrite ci-après: http://www.gnu.org/software/grub/manual/html_node/install.html#index-install-40

La commande setup produit des effets identiques ...

L'erreur 22 semble indiquer que Grub, qui se lance bien (c'est une erreur de stage2 qui laisse penser que Grub accède bien à stage1_5 et consorts), ne trouve pas /boot où il attend la copie des noyaux.

Essaie préalablement d'utiliser setup comme indiqué, en tâtonnant pour identifier la partition support de /boot Fedora (avec root).
Je pense que tu n'as pas respecté la syntaxe de Fedora:
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
essaie
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
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 ces suggestions mon /boot/grub/menu.lst en incluant :
title Fedora
root (hd0,13)
chainloader+1
Et Fedora a enfin démarré 😉

4) Pour information, cette suggestion 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
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 à tous 8-)
teutates wrote: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 à tous 8-)
C'est très exactement la méthode indiquée dans le tutorial Grub (cohabitation de plusieurs distributions: http://doc.fedora-fr.org/wiki/GRUB_:_Les_bases_pour_Fedora#Utiliser_root_et_setup_pour_certaines_installations ).

C'est aussi la méthode que je te recommandais d'appliquer (dont d'ailleurs la description de l'entrée dans le menu.lst de la partition Mandriva).

Par contre, teutates, la prochaine que tu postes, mentionne expressément la configuration; tu as simplement omis de signaler que tu n'avais pas installé Grub et toute l'aide que nous avons tenté de t'apporter supposait que Grub était installé. Beaucoup d'efforts pour rien.

Et pour finir, tu proposes une recommandation que le fil t'avait déjà suggérée :roll: