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. Ok, j'ai trouvé la source de mon problème. Ce qui arrangerait tout c'est que je puisse booter sur le Grub de mon disque dur externe et non pas interne. Mais je n'y arrive pas... Ma partition sdb1 est active et dans mon Bios mon disque dur externe est devant le disque dur interne. Comment faire ?
    Merci d'avance.
    1. Depuis un cdlive d'ubuntu,ou depuis le grub lui même:

      sudo grub --batch
      
      root (hd1,0)
      
      setup (hd0)
      
      quit
      
      reboot


      et ce sera le grub d'ubuntu qui s'affichera a l'allumage

      ensuite on verra pour y ajouter mandriva si nécessaire ;)

      bonne chance

  2. Contributeur
    reisntaller grub --> c'ets pas cela que l'on cherche à faire
    a+
    1. Lorsque je fais /dev/sdb1, ça m'affiche:
      [!]Entrer dans le mode de récupération

      Opérations du mode de récupération

      Exécuter un shelll dans /dev/sdb1
      Exécuteer un shell dans le contexte de l'installateur
      Réinstallation du programme de démarrage GRUB
      Changer de système de fichier racine
      Redémarrer le système

      Je fais quoi ?
      Merci d'avance :)
      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. 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. Excuse moi, mais ça, je le fais où ? ^^ Dans Réparer un système endommagé ?
            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. 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,
                  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. 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
                      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. 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
                          bonjour,
                          perso je ferais comme ceci
                           title ubuntu dd externe 
                          	rootnoverify (hd1,4)
                          	chainloader +1

                          a+

                          • 1
                          • 2