Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 roll

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

### END DEBIAN AUTOMAGIC KERNELS LIST

title  Mandriva
root (hd0)
chainloader+1

title 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