Pages : 1
#1 Le 09/11/2008, à 20:20
- cyber
[GRUB] Grub et le chainloader ...
Bonjour,
* J'ai 3 systèmes d'exploitation sur une machine virtuelle (VMWare 2.0).
(Mon OS hote est WinXP SP2).
- disque dur 1 (virtuel) 7 Go : Mandriva One 2009 + Windows XP SP2
- disque dur 2 (virtuel) 5 Go : Ubuntu 8.04 HH
* J'ai fait les choses ainsi (rapidement) pour tester des fonctionnalités de linux et windows.
Tout marche correctement, sauf sur un point dont j'aimerais vous parler :
- au démarrage de grub (celui de mandriva one) j'ai ces choix :
- mandriva one
- ... autres : mandriva avec options (failsafe et fb)
- vers ubuntu 8.04
- windows xp pro
Tous ces éléments exécute un OS, sauf : "vers ubuntu 8.04", configuré avec "chainloader+1",
permettant de basculer sur le grub de ubuntu (passer sur le disque dur 2).
Une fois sur le grub de ubuntu 8.04 :
- ubuntu 8.04
- ... autres : ubuntu avec options (failsafe et fb)
- revenir en arrière
J'ai alors la possibilité de revenir en arrière avec "chainloader-1" (élément : "revenir en arrière").
Tout ceci marche bien sauf que :
> Tout les éléments de menu qui ont, dans leur configuration : "chainloader[+/-]1" ont un problème.
Cela veux dire que quand j'accède à mandriva ou ubuntu, que je vérifie les menu.lst (de grub) de chacun, et que je reboote :
- je tombe donc sur le grub de mandriva mais lorsque que je valide "winXP" ou vers "ubuntu", ca marche pas (écran flashe) : il faut que j'édite à chaque fois (touche "e") mon choix, car le chain loader a disparu pour je ne sais quelle raison ...
Donc, par exemple si je choisi WinXP :
- il faut que je rajoute à chaque reboot (avec "e") : "chainloader+1" (cet élément saute à chaque fois tandis que les autre sont toujours présents) et que je tapes finalement "b" (boot !).
Pourquoi tout ce qui contient "chainloader" à celui-ci qui saute à coup sûr ??
Merci pour votre aide,
Sébastien.
Dernière modification par cyber (Le 09/11/2008, à 20:26)
Hors ligne
#2 Le 09/11/2008, à 20:37
- Compte anonymisé
Re : [GRUB] Grub et le chainloader ...
Pas très clair tout ça
Peux-tu lister tes 2 menu.lst (entre balises Code) en indiquant leur emplacement (sur quelle partition ils se trouvent) et l'ordre de boot du bios.
@+
#3 Le 09/11/2008, à 21:14
- cyber
Re : [GRUB] Grub et le chainloader ...
Bonjour jeanjd63,
Oui, voici :
Premier disque dur 7Go (IDE 0,0) :
- Mandriva One 2009 : sda1 (+ partition swap => sda5)
- Windows XP Pro SP2 : sda3
> fdisk /dev/sda
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 638 5124703+ 83 Linux
/dev/sda2 639 702 514080 5 Extended
/dev/sda3 * 703 912 1686825 7 HPFS/NTFS
/dev/sda5 639 702 514048+ 82 Linux swap / Solaris
Fichier "menu.lst" de mandriva one (/boot/grub/menu.lst) :
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/boot/gfxmenu
# default 0
title Mandriva One 2009
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=57218449-ba73-4284-a6cb-ff0244a46087 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img
title Mandriva (nonfb)
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=57218449-ba73-4284-a6cb-ff0244a46087
initrd (hd0,0)/boot/initrd.img
title Mandriva (failsafe)
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=57218449-ba73-4284-a6cb-ff0244a46087 failsafe
initrd (hd0,0)/boot/initrd.img
title Aller vers : Ubuntu 8.04
root (hd1,0)
setup (hd1,0)
chainloader +1
title Aller vers : Windows XP Professionnel
root (hd0,2)
makeactive
chainloader +1
---------------------
Deuxième disque dur 5Go (IDE 0,1) :
- Ubuntu 8.04 HH : sdb1 (+ partition swap => sdb2)
>fdisk /dev/sdb
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 1 590 4739143+ 83 Linux
/dev/sdb2 591 652 498015 82 Linux swap / Solaris
Fichier "menu.lst" de Ubuntu 8.04 (/boot/grub/menu.lst) :
timeout 10
default 0
title Revenir en arriere ... (vers Mandriva)
root (hd0,0)
savedefault
makeactive
chainloader-1
title Ubuntu 8.04 (2.6.24-16-generic)
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a3e3fa82-67fe-4ac8-bdbf-118bd75f8d9e ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
title Ubuntu 8.04 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a3e3fa82-67fe-4ac8-bdbf-118bd75f8d9e ro single
initrd /boot/initrd.img-2.6.24-16-generic
title Ubuntu 8.04 (memtest86+)
root (hd1,0)
kernel /boot/memtest86+.bin
title Linux (on /dev/sda1)
root (hd0,0)
kernel /boot/vmlinuz BOOT_IMAGE=linux root=UUID=57218449-ba73-4284-a6cb-ff0244a46087 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img
savedefault
boot
title Linux-nonfb (on /dev/sda1)
root (hd0,0)
kernel /boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=57218449-ba73-4284-a6cb-ff0244a46087
initrd (hd0,0)/boot/initrd.img
savedefault
boot
title Failsafe (on /dev/sda1)
root (hd0,0)
kernel /boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=57218449-ba73-4284-a6cb-ff0244a46087 failsafe
initrd (hd0,0)/boot/initrd.img
savedefault
boot
Ordre de boot du BIOS :
Le premier disque est : IDE 0,0
Le second disque est : IDE 0,1
Dans le Bios : je boote d'abord le CD/DVD puis Supports amovibles puis les disques durs.
Merci,
Sébastien.
Hors ligne
#4 Le 09/11/2008, à 22:25
- Compte anonymisé
Re : [GRUB] Grub et le chainloader ...
Salut
Je verrais le menu.lst d'ubuntu plutôt ainsi :
## ## End Default Options ##
title Ubuntu 8.04 (2.6.24-16-generic)
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a3e3fa82-67fe-4ac8-bdbf-118bd75f8d9e ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generictitle Ubuntu 8.04 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a3e3fa82-67fe-4ac8-bdbf-118bd75f8d9e ro single
initrd /boot/initrd.img-2.6.24-16-generictitle Ubuntu 8.04 (memtest86+)
root (hd1,0)
kernel /boot/memtest86+.bin### END DEBIAN AUTOMAGIC KERNELS LIST
title Mandriva
root (hd0)
chainloader+1title Aller vers : Windows XP Professionnel
root (hd0,2)
makeactive
chainloader +1
Dernière modification par Compte anonymisé (Le 09/11/2008, à 23:20)
#5 Le 09/11/2008, à 22:53
- cyber
Re : [GRUB] Grub et le chainloader ...
Bonjour !
Malgré mes recherches,
J'ai bien peur de ne pas avoir bien compris ce qu'est :
- le "chainloader (+/-) block(s)"
- le "setup (hdx,y)"
* Dans quels cas a-t-on besoin de chainloader ?
* Dans quels cas a-t-on besoin de setup() ?
Merci pour votre réponse !
Sébastien.
Hors ligne
#6 Le 09/11/2008, à 23:23
- Compte anonymisé
Re : [GRUB] Grub et le chainloader ...
Salut
Le chainloader permet de chaîner vers un autre bootloader et dans ton cas celui de Mandriva se trouve sur le MBR de /dev/sda (j'ai fait une erreur dans ce que je t'ai listé (je rectifie) donc (hd0).
Le setup (hdx[,y]) permet d'installer le bootloader grub soit dans le MBR : (hdx) soit dans dans le bootsector de la partition sélectionnée (hdx,y).
Un peu de documentation
@+
#7 Le 09/11/2008, à 23:56
- cyber
Re : [GRUB] Grub et le chainloader ...
Bonjour à toi.
J'y vois de plus en plus clair.
Donc en fait, la routine "setup()" est utilisé que pour faire de la "maintenance".
Elle n'a donc rien à faire dans un fichier menu.lst.
Merci encore,
Sébastien.
Dernière modification par cyber (Le 09/11/2008, à 23:58)
Hors ligne
Pages : 1