Perso j'ai 5 systèmes sur ma bécane et après avoir essayé / testé plusieurs possibilités, c'est celle du chainloader que j'ai retenu, aussi bien pour les partoches Microsoft que pour mes partoches fedora.

Ma configuration, comme souligné par nouvo09, se résume à un grub principal sur le MBR et les autres grub / bootloaders sur le secteur de boot de leur partition respective.
nouvo09 wrote:/sbin/blkid /dev/sdXXXX <- numéro de la partition à rechercher
Merci, mais je comprends pas, je dois éxécuter cette commande sous Fedora?
L'uuid identifiant une partition est indépendant du système d'exploitation.
Soit tu utilises /sbin/blkid /dev/sdXXXX, soit ls -l /dev/disk/by-uuid | grep sdxx comme je l'ai indiqué il y a déjà quelques posts.
Le résultat sera le même dans fedora ou ubuntu
Ok, je l'ai fais, et j'ai bien trouvé un UID.

PAr contre, il faudrait, si j'ai bien saisis, rajouté dans le menu.lst existant sur Fedora, ces lignes (exemple):
**title** Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=e9aecbac-8ff7-42fb-96c2-09c36461a8db ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet
Le soucis, c'est que dans /boot de Ubuntu, je n'ai pas de initrd.img-XXX:
[root@localhost boot]# ls -l
total 3600
-rw-r--r-- 1 root root 420224 jun 18 18:47 abi-2.6.24-19-generic
-rw-r--r-- 1 root root 74164 jun 18 18:47 config-2.6.24-19-generic
-rw-r--r-- 1 root root 103204 sep 28 2007 memtest86+.bin
-rw-r--r-- 1 root root 1152332 jun 18 18:47 System.map-2.6.24-19-generic
-rw-r--r-- 1 root root 1903960 jun 18 18:47 vmlinuz-2.6.24-19-generic
Oui c'est ça, si ta racine de ubuntu est bien sur sda8.
Pas de initrd: c'est étonnant!
Peut-être parceque tu as sauté l'étape du chargeur ?
Mais normalement on doit pouvoir booter sans mettre la ligne avec initrd.
Béru-chapeauté wrote:
nouvo09 wrote:
Et au final tu devras probablement combiner le tout sous la forme d'un:
**title** Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=e9aecbac-8ff7-42fb-96c2-09c36461a8db ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet
chainloader +1
boot

Mais je dis ça un peu au pif big_smile ...
Comme quoi le pif et la colère, sont mauvais conseillers:

Lorsqu'on utilise chainloader, on doit avoir sur le MBR de la partition de destination un lanceur, ce qui veut dire installer un grub sur cette partition. Et ce second grub aura son propre grub.conf qui indiquera quels noyau et ramdisk utiliser au démarrage. Ils n'ont donc rien à faire dans un paragraphe se terminant par chainloader.
tsss tsss, pas de la colère, juste de l'ironie fort mesquine et rancie :-D

Par curiosité, nouvo09, si on enlève la ligne "chainloader", est-ce que ce qui est au dessus a un sens (et évite donc qu'il y ait un second grub sur la partition de destination)?
je disais le pif et la colère. Tu étais concerné par le premier puisque tu disais avoir dit ça "un peu au pif".

ce qu'il y a au dessus est cohérent sauf que
- l'option boot n'a pas de sens à cet endroit (ailleurs non plus, elle est implicite) dans la mesure où lorsque tu as envoyé le processus ailleurs, il est trop tard pour lui donner des consignes
- l'option quiet n'a rien à faire là, elle est déjà dans la ligne indiquant le kernel souhaité.
bonjour à tous,

Peut-être parceque tu as sauté l'étape du chargeur ?
Non justement, cela a bien été fait sur la partition / .


Et dans le menu.lst de Fedora 8, j'ai mis ceci:
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=e9aecbac-8ff7-42fb-96c2-09c36461a8db ro quiet splash
(L'UID a bien été changé)


Et j'ai eu comme message:
kernel panic: vfs:unable to mount root fs on 0,0
Et j'ai essayé plusieurs options dans grub (numéro de partition, chainloader etc..)


Je pense que c'est grave non?
Hé oui le initrd est indispensable pour démarrer. S'il n'y a pas ce mini os, rien ne démarre.

Celà dit, comment fabriquer un initrd pour Ubuntu, tu le sauras sur leur forum.
Ok.

Alors je vais poster là-bas, et je vous tiens au courant de la suite 🙂

Merci beaucoup
ELLGringo wrote:bonjour à tous,

Peut-être parceque tu as sauté l'étape du chargeur ?
Non justement, cela a bien été fait sur la partition / .


Et dans le menu.lst de Fedora 8, j'ai mis ceci:
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=e9aecbac-8ff7-42fb-96c2-09c36461a8db ro quiet splash
(L'UID a bien été changé)


Et j'ai eu comme message:
kernel panic: vfs:unable to mount root fs on 0,0
Et j'ai essayé plusieurs options dans grub (numéro de partition, chainloader etc..)


Je pense que c'est grave non?
C'est (hd0,7) qu'il faut mettre.

Pour l'initrd, on peut le construire comme ceci:
Booter sur le live cd d'ubuntu.
Si sda8 n'est pas monté, la monter:
$ sudo -s
# mkdir -p /media/sda8
# mount /dev/sda8 /media/sda8
Ensuite
# chroot /media/sda8
# cd boot
# mkinitramfs -o initrd.img-$(uname -r)
Humm..

Je ne suis pas ttrès bien les choses là dsl.

Pourquoi hd(0,7)?

J'ai eu beau lire des articles concernant ces notations, je ne saisis pas le principe.
la numérotation des partitions sdan commence à 1 (dans le noyau Linux)
Celle des hd(0,n) commence à 0 (dans grub)
Ok, alors dans mon cas, ca voudrait dire que:

sdb = hd(0,0)
sdb1 = hd(0,1)
sdb2 = hd(0,2)
sdb3 = hd(0,3)

sda = hd(0,4)
sda1 = hd(0,5)
sda2 = hd(0,6)
sda3 = hd(0,7)

Ou:


sda = hd(0,0)
sda1 = hd(0,1)
sda2 = hd(0,2)
sda3 = hd(0,3)

sdb = hd(0,4)
sdb1 = hd(0,5)
sdb2 = hd(0,6)
sdb3 = hd(0,7)


C'est ça?
Non !

sdb = hd0 (c'est tout le disque)
sdb1= hd0,0 (c'est juste une partition du disque)
etc
nouvo09 wrote:Non !

sdb = hd0 (c'est tout le disque)
sdb1= hd0,0 (c'est juste une partition du disque)
etc
Ha ok.... Merci, je suis content d'apprendre ça 🙂


Mais

Si:

sdb = hd0
sdb1 = hd(0,0)
etc...


Alors:

sda = hd1
sda1 = hd(1,0)
etc...



Alors pourquoi en haut on me dit hd(0,7)?
Cela voudrait donc dire, que je possède 8 partitions sur sdb! Ce qui n'est pas le cas.
En principe c'est sda qui est le premier disque donc (hd0,7) = sda8 non ? racine de ubuntu
Ben si on doit noter hd(0,7) cela peut se traduire par sdb7 et aussi sur le fait que dans ce cas, j'aurai 8 partitions sur sdb..

Alors que je n'en ai que 3.

Et si sda correspond a 1 disque dur donc le second , que je possède, se nommera sdb.

Désolé, mais là, je m'y perds grandement .
Bon dieu, mais ce n'est pas moi qui ai parlé de (hd0,7), je n'ai fait que reprendre ce qui était écrit.
Et j'ai dit (hd0,7): OK si ta partition racine de ubuntu est sur sda8.
Si ta partition racine de ubuntu est sur sdb1 alors tu dois mettre (hd1,0)
sur sdb2 ----------------------------> (hd1,1)
Ce n'est quand même pas si compliqué.
zorglub844 wrote:Bon dieu, mais ce n'est pas moi qui ai parlé de (hd0,7), je n'ai fait que reprendre ce qui était écrit.
Et j'ai dit (hd0,7): OK si ta partition racine de ubuntu est sur sda8.
Si ta partition racine de ubuntu est sur sdb1 alors tu dois mettre (hd1,0)
sur sdb2 ----------------------------> (hd1,1)
.
Ok, autant pour moi, j'ai pensé que tu me disais de emttre ce qui était plus haut..

Pfffiou, c'est pas évident tout ça 🙂

Ce n'est quand même pas si compliqué
Un peu quand même quand on n'y connait rien 🙂

Merci en tous cas
Si tu veux savoir comment tes disques sont reconnus par grub fais un

cat /boot/grub/device.map

tu auras la correspondance. Parfois elle est fausse mais rarement.