Dual Boot Mandriva/Ubuntu

Bonjour, je fais un dual boot Ubuntu Mandriva.
J'ai installé Mandriva sur mon disque dur interne et Ubuntu sur mon disque externe.
Lors du démarrage, avec grub, je peux booter sur Mandriva mais pas sur Ubuntu. J'ai donc modifié mon fichier menu.lst jusqu'à obtenir

Code:

timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/boot/gfxmenu
default 0

title linux
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=0d23ed46-e161-401e-919e-3ab9c6d45857 resume=UUID=aba3d2c1-bf96-41e4-95ac-b029905f0aca splash=silent vga=788
initrd (hd0,0)/boot/initrd.img

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb1.
title linux (on /dev/sdb1)
root (hd1,0)
kernel /boot/vmlinuz BOOT_IMAGE=linux root=UUID=d118ddbe-814c-4360-84f6-3c0b08f617d8 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img
savedefault
boot

title linux-nonfb
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=0d23ed46-e161-401e-919e-3ab9c6d45857 resume=UUID=aba3d2c1-bf96-41e4-95ac-b029905f0aca
initrd (hd0,0)/boot/initrd.img

title failsafe
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=0d23ed46-e161-401e-919e-3ab9c6d45857 failsafe
initrd (hd0,0)/boot/initrd.img

title 2.6.27-desktoprc8-2mnb
kernel (hd0,0)/boot/vmlinuz-2.6.27-desktop-0.rc8.2mnb BOOT_IMAGE=2.6.27-desktoprc8-2mnb root=UUID=0d23ed46-e161-401e-919e-3ab9c6d45857 resume=UUID=aba3d2c1-bf96-41e4-95ac-b029905f0aca splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.27-desktop-0.rc8.2mnb.img

title desktop 2.6.27.10-1mnb
kernel (hd0,0)/boot/vmlinuz-2.6.27.10-desktop-1mnb BOOT_IMAGE=desktop_2.6.27.10-1mnb root=UUID=0d23ed46-e161-401e-919e-3ab9c6d45857 resume=UUID=aba3d2c1-bf96-41e4-95ac-b029905f0aca splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.27.10-desktop-1mnb.img

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb1.
title linux-nonfb (on /dev/sdb1)
root (hd1,0)
kernel /boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=d118ddbe-814c-4360-84f6-3c0b08f617d8
initrd (hd0,0)/boot/initrd.img
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb1.
title failsafe (on /dev/sdb1)
root (hd1,0)
kernel /boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=d118ddbe-814c-4360-84f6-3c0b08f617d8 failsafe
initrd (hd0,0)/boot/initrd.img
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb1.
title 2.6.27-desktoprc8-2mnb (on /dev/sdb1)
root (hd1,0)
kernel /boot/vmlinuz-2.6.27-desktop-0.rc8.2mnb BOOT_IMAGE=2.6.27-desktoprc8-2mnb root=UUID=d118ddbe-814c-4360-84f6-3c0b08f617d8 splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.27-desktop-0.rc8.2mnb.img
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb1.
title desktop 2.6.27.10-1mnb (on /dev/sdb1)
root (hd1,0)
kernel /boot/vmlinuz-2.6.27.10-desktop-1mnb BOOT_IMAGE=desktop_2.6.27.10-1mnb root=UUID=d118ddbe-814c-4360-84f6-3c0b08f617d8 splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.27.10-desktop-1mnb.img
savedefault
boot

Mais, quand je vais sur linux (on /dev/sdb1) grub m'affiche une erreur 21 ressemblant à
(hd1,0) does not exist

Voici ce que j'obtiens quand je fais fdisk -l dans ma console

Code:

[root@localhost ~]# fdisk -l

Disque /dev/sda: 40.0 Go, 40020664320 octets
16 heads, 63 sectors/track, 77545 cylinders
Units = cylindres of 1008 * 512 = 516096 bytes
Disk identifier: 0xd943d943

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 16253 8191480+ 83 Linux
/dev/sda2 16254 77545 30891137 5 Extended
/dev/sda5 16254 24379 4095472+ 82 Linux swap / Solaris
/dev/sda6 24380 77545 26795632+ 83 Linux

Disque /dev/sdb: 250.0 Go, 250059350016 octets
255 heads, 63 sectors/track, 30401 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0004bc01

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 6527 52428096 7 HPFS/NTFS
/dev/sdb2 6528 30401 191767905 5 Extended
/dev/sdb5 6528 30024 188739621 83 Linux
/dev/sdb6 30025 30401 3028221 82 Linux swap / Solaris

Comment faire pour pouvoir boot sur Ubuntu ?
Merci d'avance.
Configuration: Linux
Firefox 2.0.0.11

23 réponses

Résumé de la discussion

Le problème porte sur un dual boot entre Mandriva installé sur le disque interne et Ubuntu sur le disque externe, GRUB affichant une erreur 21 lorsque l’on tente de lancer Ubuntu. Les vérifications montrent que Ubuntu est sur /dev/sdb1 et que l’entrée GRUB (hd1,0) ne correspond pas à une partition existante, expliquant l’échec du chargement de Linux sur ce disque. Parmi les solutions évoquées, l’emploi du mode rescue avec chroot et grub-install sur le disque externe (/dev/sdb1) est proposé pour rétablir l’entrée Ubuntu dans grub. D’autres pistes consistent à faire démarrer grub depuis le disque externe et à configurer une entrée directe pour Ubuntu (root (hd1,0) selon l’ordre des partitions), en vérifiant l’ordre de boot du BIOS.

Bobot (l’IA à votre service)
  1. Salut ;)

    ici il y a une inversion de disques évidentes,ça arrive fréquemment lorsque deux distributions GNU/linux sont placées sur des disques différents.

    En effet: ton fdisk révèle que ubuntu se trouve sur le disque maître alors que tu dis l'avoir installer sur l'externe de 40Go.

    L'idéal serait que tu replaces le grub de ubuntu sur MBR (lorsque tout fonctionnait) et que tu bidouilles plutôt le menu.lst d'ubuntu pour y ajouter mandriva

    autre détail,il n'y a pas de boot flag sur le disque de 250Go....(*)

    1. Non, Ubuntu est sur le disque EXTERNE de 250GO et Mandriva, sur l'interne de 40 Go
      1. Contributeur
        bonjour,
        perso je ferais comme ceci
         title ubuntu dd externe 
        	rootnoverify (hd1,4)
        	chainloader +1

        a+

        1. l'idéal serait qu'on sache ou se trouvent les stage1...

          depuis ta mandriva:

          su -


          (mot de passe root)

          grub


          ensuite à l'invité grub>

          find /boot/grub/stage1


          et tu colles ici le résultat merci :)

          en même temps on verra si ça concorde avec le fdisk -l

          @+
          1. Contributeur
            lors de l'install de la 2eme distro(Ubuntu donc) , tu as placé le bootloader de cette distro sur la partition / de ladite distro ?
            1. Alors, j'ai formaté mes disques puis j'ai installé Ubuntu puis Mandriva. Sans que je modifie menu.lst, au démarrage, on m'a proposé de booter sur Ubuntu, mais, quand je clique dessus ils me mettent :
              boot(hd1,0)

              Error 21 : Select disk does not exist.

              Voici ce qu'on m'affiche quand je fais fdisk -l :

              Disque /dev/sda: 40.0 Go, 40020664320 octets
              16 heads, 63 sectors/track, 77545 cylinders
              Units = cylindres of 1008 * 512 = 516096 bytes
              Disk identifier: 0xd943d943

              Périphérique Amorce Début Fin Blocs Id Système
              /dev/sda1 * 1 16253 8191480+ 83 Linux
              /dev/sda2 16254 77545 30891168 5 Extended
              /dev/sda5 16254 24379 4095472+ 82 Linux swap / Solaris
              /dev/sda6 24380 77545 26795632+ 83 Linux

              Disque /dev/sdb: 250.0 Go, 250059350016 octets
              255 heads, 63 sectors/track, 30401 cylinders
              Units = cylindres of 16065 * 512 = 8225280 bytes
              Disk identifier: 0x0004bc01

              Périphérique Amorce Début Fin Blocs Id Système
              /dev/sdb1 1 30025 241175781 83 Linux
              /dev/sdb2 30026 30401 3020220 5 Extended
              /dev/sdb5 30026 30401 3020188+ 82 Linux swap / Solaris
              [root@localhost ~]#

              ----------------------------------------------------------------------------------------------------------------------------------
              Voici mon menu.lst (sur le disque de Mandriva) :

              timeout 10
              color black/cyan yellow/cyan
              gfxmenu (hd0,0)/boot/gfxmenu
              default 0

              title linux
              kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=94bfbc00-bec5-4dfd-b6b7-483f2c1e30da resume=UUID=ebf93277-2a36-4056-b9b8-16f782b36dd8 splash=silent vga=788
              initrd (hd0,0)/boot/initrd.img

              title linux-nonfb
              kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=94bfbc00-bec5-4dfd-b6b7-483f2c1e30da resume=UUID=ebf93277-2a36-4056-b9b8-16f782b36dd8
              initrd (hd0,0)/boot/initrd.img

              title failsafe
              kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=94bfbc00-bec5-4dfd-b6b7-483f2c1e30da failsafe
              initrd (hd0,0)/boot/initrd.img

              title Ubuntu 8.10
              root (hd1,0)
              configfile /boot/grub/menu.lst

              title 2.6.27-desktoprc8-2mnb
              kernel (hd0,0)/boot/vmlinuz-2.6.27-desktop-0.rc8.2mnb BOOT_IMAGE=2.6.27-desktoprc8-2mnb root=UUID=94bfbc00-bec5-4dfd-b6b7-483f2c1e30da resume=UUID=ebf93277-2a36-4056-b9b8-16f782b36dd8 splash=silent vga=788
              initrd (hd0,0)/boot/initrd-2.6.27-desktop-0.rc8.2mnb.img

              title desktop 2.6.27.10-1mnb
              kernel (hd0,0)/boot/vmlinuz-2.6.27.10-desktop-1mnb BOOT_IMAGE=desktop_2.6.27.10-1mnb root=UUID=94bfbc00-bec5-4dfd-b6b7-483f2c1e30da resume=UUID=ebf93277-2a36-4056-b9b8-16f782b36dd8 splash=silent vga=788
              initrd (hd0,0)/boot/initrd-2.6.27.10-desktop-1mnb.img

              ---------------------------------------------------------------------------------------------------------------------------------------------------------------
              initials76, quand je fais ce que tu me dis, ça donne :

              GNU GRUB version 0.97 (640K lower / 3072K upper memory)

              [ Minimal BASH-like line editing is supported. For the first word, TAB
              lists possible command completions. Anywhere else TAB lists the possible
              completions of a device/filename. ]

              grub> find /boot/grub/stage1
              (hd0,0)
              (hd1,0)

              Comment faire en sorte que je puisse booter sur Ubuntu ET Mandriva =)

              Merci d'avance.
              1. Contributeur
                re,
                questions tu as reinstaller tout car au depart sdb5 etait la partition linux et maintenant c'est sdb1 !!
                pas facile de suivre
                mets voir hd1,1 au lieu de hd1,0
                a+
                1. title Ubuntu 8.10
                  root (hd1,0)
                  configfile /boot/grub/menu.lst

                  et

                  title Ubuntu 8.10
                  root (hd1,1)
                  configfile /boot/grub/menu.lst

                  ne marchent pas :
                  Erreur 21 : Select disk does not exist
                  1. Contributeur
                    re
                    si je comprends bien mandriva se lance , mais ne voit pas ubuntu
                    alors avec le cd de ubuntu (il faut un alternate et pas un livecd )
                    au boot tu tapes rescue ou F5
                    ensuite tu tapes les commandes
                    #chroot /mnt/sysimage
                    #grub-install /dev/sdb1
                    si on est bien d'accord que sdb1 est la 1er partition de ubuntu .
                    et ensuite
                    title Ubuntu 8.10
                    root (hd1,0)
                    configfile /boot/grub/menu.lst 

                    devrait fonctionner
                    verifie aussi que la partition sdb1 est bien noter boot sous gparted sinon avant de reinstaller grub rester cette solution
                    a+

                    1. Excuse moi, mais ça, je le fais où ? ^^ Dans Réparer un système endommagé ?
                      1. Contributeur
                        re,
                        tu boot sur le cd et au menu il faut taper sur echap boot> et la fait taper rescue
                        et ensuite taper les commandes
                        et au fait sdb1 est bootable ?
                        a+
                        1. Quand je fais rescue, ça m'affiche un menu Choose language. Je mets français. Il y a apres un menu de clavier, je mets français. Il lance ensuite des analyses, détections et chargements.
                          Il me demande ensuite de choisir un périphérique qui sera utilisé comme système de fichiers racine. Je mets /dev/sdb1 ? (il y a : sda1 sda2 sda5 sda6 sdb1 sdb2 et sdb5)
                          • 1
                          • 2