Forum Linux.débutant problème grub

Posté par  .
Étiquettes :
0
21
mai
2007
bonjour à tous,

suite à l'install d'ubuntu sur une partition de mon DD j'ai perdu le choix de booter sur mon autre partition qui contient mandriva spring 2007.

je démarre sans problème ubuntu mais je souhaite configurer grub (que je ne connais pas, avant j'avais lilo) pour avoir le choix de booter mandriva ou ubuntu.

si j'ai bien compris je dois éditer le fichier /boot/grub/menu.lst
de ma partition ubuntu. le problème c'est que je ne sais pas quoi mettre pour booter sur mandriva. je ne connais pas le nom de l'image à booter.

j'ai tenté ceci :
title Mandriva Spring 2007
boot (hd0,1)
kernel /boot/vmlinuz-2.6.17-5mdv

mais au démarrage j'ai le message "impossible de trouver le fichier spécifié"

merci pour votrer aide
  • # une piste

    Posté par  . Évalué à 3.

    Sur quelle partition est situé /boot/vmlinuz-2.6.17-5mdv ?
    => la commante "mount -a" y répondra : soit une partition /boot est montée soit ce n'est qu'un sous répertoire de /

    Il y a une chanche pour que /boot/vmlinuz-2.6.17-5mdv soit installé sur la partition de Mandriva et non sur la deuxième partition du premier disque dur (hd0,1)

    Une fois la partition contenant vmlinuz-2.6.17-5mdv identifiée, il sera temps de corriger le menu.lst.

    En googlant un peu je suis tombé sur ce lien qui a l'air intéressant : http://www.commentcamarche.net/forum/affich-2541418-grub-fic(...)

    BeOS le faisait il y a 20 ans !

    • [^] # Re: une piste

      Posté par  . Évalué à 1.

      la commande mount -a n'a rien donné.
      et je m'inquiete de ne voir ma partition hda3 (sur laquelle se trouve mandriva) nulle part.

      voici mon fichier /etc/fstab :

      # /etc/fstab: static file system information.
      #
      # <file system> <mount point>
      proc /proc proc defaults 0 0
      # /dev/hda1
      UUID=ea68216e-16a5-4e41-902d-ef76b6625d0f / ext3 defaults,errors=remount-ro 0 1
      # /dev/hda6
      UUID=104a724c-508c-4284-9c70-a13458715b32 /home ext3 defaults 0 2
      # /dev/hda2
      UUID=df032ca3-bd21-4e6e-8e79-cb64d80ecf63 /media/hda2 ext3 defaults 0 2
      # /dev/hda5
      UUID=e4daaf0f-4034-40e2-a836-5b90f829a155 none swap sw 0 0
      /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
      /dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0

      j'en suis là...
      merci de votre aide
      • [^] # Re: une piste

        Posté par  (site web personnel) . Évalué à 2.

        >> m'inquiete de ne voir ma partition hda3 nulle part.

        Ne t'inquiète pas ... c'est tant mieux !

        Donc par rapport à mon message précédent (voir plus bas) :

        Utilise (hd0,2) à la place de (hd0,1), et /dev/hda3 à la place de /dev/hda1 ... (d'ailleurs, j'ai fait une erreur dans mon post, je te laisse la trouver ;-) )

        Adhérer à l'April, ça vous tente ?

    • [^] # Re: une piste

      Posté par  (site web personnel) . Évalué à 2.

      Première chose : ton fichier n'est pas bon ;-) Le boot(hd0,1) ne veux rien dire, je suppose que tu as voulu dire root(hd0,1), ce qui te donne le fichier suivant :

      title Mandriva Spring 2007
      root (hd0,1)
      kernel /boot/vmlinuz-2.6.17-5mdv root=/dev/hda1
      boot


      Dans ce cas, le root(hd0,1) veux simplement dire à grub que le symbole / représente la partition (hd0,1). On peut se passer de cette ligne, mais à ce moment il faut utiliser une notation comme :
      (hd0,1)/boot/vmlinuz...

      Deuxième chose : lorsque vous êtes dans la console de grub, au démarrage, vous avez accès a la complétion avec la touche Tab ... ça peux servir pour chercher les bons fichiers au bon endroit ... ou rattraper une bourde et booter quand même !

      Troisième remarque, je ne suis pas utilisateur de Mandriva, mais amha il y a de grandes chances qu'ils utilisent un initrd ... Ça donnerais plutôt le fichier suivant :

      title Mandriva Spring 2007
      root (hd0,1)
      root=/dev/ram0
      kernel /boot/vmlinuz-2.6.17-5mdv init=/linuxrc ramdisk=8192 real_root=/dev/hda1
      initrd /boot/blabla
      boot


      Bonne chance ...

      Adhérer à l'April, ça vous tente ?

      • [^] # Re: une piste

        Posté par  . Évalué à 1.

        j'essaie de suite... merci
        • [^] # Re: une piste

          Posté par  . Évalué à 1.

          marche pas

          voila ce que j'ai mis dans /boot/grub/menu.lst :

          title Mandriva Spring 2007
          root (hd0,1)
          root=/dev/ram0
          kernel /boot/vmlinuz-2.6.17-5mdv init=/linuxrc ramdisk=8192 real_root=/dev/hda1
          initrd /boot/initrd.img-2.6.17-5
          boot

          reboot puis :
          error 11: unrecognized device string

          voila voila...
          • [^] # Re: une piste

            Posté par  (site web personnel) . Évalué à 2.

            Hum ... je me trompe peu être, mais j'ai l'impression que tu ne comprend pas trop ce que tu fais ...

            La première des choses à faire, c'est vérifier les chemins d'accès à ton noyau, et savoir si Mandriva utilise un initrd.
            Pour cela :
            * Passe en root : su
            * Créé un répertoire bidon : mkdir /tmp/mnt
            * Monte ta partition mandriva : mount /dev/hda3 /tmp/mnt
            * Parcours là : ls -l /tmp/mnt/boot

            Maintenant, tu doit voir des fichiers, y compris le vmlinuz ... et peu être un fichier nommé initdr ou initram ... Si il n'y a pas tout ça, c'est que tu n'as pas monté la partition de mandriva ... ou alors que mandriva à caché le contenu de /boot dans une autre partition, que tu devra trouver (mais elle doit être défini dans le fichier /etc/fstab de mandriva)

            Déjà, fait tout ça (et bien plus ;-) ) et dis moi un peu ce que contient /tmp/mnt/boot STP.

            * Démonte la partition : umount /tmp/mnt
            * Retire le répertoire bidon : rmdir /tmp/mnt

            Adhérer à l'April, ça vous tente ?

            • [^] # Re: une piste

              Posté par  . Évalué à 1.

              désolé... suis pas expert !

              j'ai suivi ton précédent post mais voila après mount /dev/hda3 /tmp/mnt :
              mount: type inconnu de système de fichiers 'LVM2_member'

              hum !!
              • [^] # Re: une piste

                Posté par  (site web personnel) . Évalué à 2.

                heu ... bah c'est toi qui a dit que la mandriva était sur hda3 ...
                Il faut que tu trouve cette partition (ensuite tu la monte et tout ça ...) !

                Tu peux avoir la liste des partitions disponibles en faisant "ls /dev/hda*"
                Sinon, un outil comme gparted te permettra d'identifier ta partition.

                Adhérer à l'April, ça vous tente ?

                • [^] # Re: une piste

                  Posté par  . Évalué à 1.

                  suite des aventures...

                  hier soir réussi à monter la partition hda3 de mandriva qui est en VLM2
                  donc après install des packages qui vont bien j'ai fait : mount /dev/VolGroup00/LogVol00 /mnt/mandriva et là... magique la partition est lisible !!

                  mais... (paske ya un mais)... rien dans /boot de mandriva

                  donc je cherche...

                  a+

                  PS : comment monter automatiquement hda3 au démarrage maintenant, si c pas trop demandé !!
                  • [^] # Re: une piste

                    Posté par  (site web personnel) . Évalué à 2.

                    Ok, ça veux dire que ta mandriva utilise une partition dédiée pour le boot (logique, quand on utilise une partition système "exotique").
                    Il faut que tu trouve cette partition ... a mon avis, elle doit être écrite dans le fichier /etc/fstab de ta mandriva, donc tu ne peinera pas trop.

                    Je ne sais pas si c'est très judicieux de la monter au démarrage : ton ubuntu n'a pas à interférer sur ta mandriva ... mais si tu le souhaite, il suffit de rentrer la ligne correspondante dans le fichier /etc/fstab de ton ubuntu : ça va ressembler à :

                    /dev/VolGroup00/LogVol00 /mnt/mandriva auto defaults 0 2

                    Tu peux remplacer "auto" par le nom du système de fichier, si tu le connais (tu peux le découvrir en tapant "mount" sans options, une fois que la partition est montée).

                    Adhérer à l'April, ça vous tente ?

                    • [^] # Re: une piste

                      Posté par  . Évalué à 1.

                      qq nouvelles...

                      impossible de trouver les fichiers de boot de mandriva. voici mon /etc/fstab :

                      # /etc/fstab: static file system information.
                      #
                      # <file system> <mount point>
                      proc /proc proc defaults 0 0
                      # /dev/hda1
                      UUID=ea68216e-16a5-4e41-902d-ef76b6625d0f / ext3 defaults,errors=remount-ro 0 1
                      # /dev/hda6
                      UUID=104a724c-508c-4284-9c70-a13458715b32 /home ext3 defaults 0 2
                      # /dev/hda2
                      UUID=df032ca3-bd21-4e6e-8e79-cb64d80ecf63 /media/hda2 ext3 defaults 0 2
                      # /dev/hda5
                      UUID=e4daaf0f-4034-40e2-a836-5b90f829a155 none swap sw 0 0
                      /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
                      /dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0

                      # montage partition hda3 de mandriva
                      /dev/VolGroup00/LogVol00 /mnt/mandriva ext2 defaults 0 2


                      de plus voici ce que donne fdisk -l :

                      Disque /dev/hda: 120.0 Go, 120034123776 octets
                      255 têtes, 63 secteurs/piste, 14593 cylindres
                      Unités = cylindres de 16065 * 512 = 8225280 octets

                      Périphérique Amorce Début Fin Blocs Id Système
                      /dev/hda1 * 1 1273 10225341 83 Linux
                      /dev/hda2 7677 7689 104422+ 83 Linux
                      /dev/hda3 7690 14593 55456380 8e Linux LVM
                      /dev/hda4 1274 7676 51432097+ 5 Extended
                      /dev/hda5 1274 1338 522081 82 Linux swap / Solaris
                      /dev/hda6 1339 7676 50909953+ 83 Linux


                      donc je sais pas ce qu'est hda4. j'ai essayé de la monter avec dans fstab la ligne :
                      /dev/hda4 /mnt/hda4 auto defaults 0 2
                      mais message vous devez spécifier le syst de fichier

                      voila voila... ça me gonfle !
                      • [^] # Re: une piste

                        Posté par  (site web personnel) . Évalué à 2.

                        Ok, ... t'inquiète pas ...

                        Premièrement : le fstab que tu m'as donné, c'est celui de ton ubuntu. Tu trouvera le fstab de ta mandriva dans /mnt/mandriva/etc/fstab. C'est surement là que tu trouvera l'info.

                        Deuxièmement : la partition de boot de ta mandriva doit certainement être petite, donc aux vues de ton fichier, j'aurais envie de dire que c'est hda2.

                        Troisièmement : tu n'est pas obligé de mettre des choses dans fstab pour pouvoir le monter en temps que root. Pour monter une partition c'est simple comme
                        mount cheminPartition cheminPointDeMontage, ex : mount /dev/hda2 /media/hda2.

                        Quatrièmement : c'est normal que tu ne puisse pas monter hda4 : c'est une partition étendue, i.e. une partition fictive qui en contient d'autres.

                        Adhérer à l'April, ça vous tente ?

                        • [^] # Re: une piste

                          Posté par  . Évalué à 1.

                          voila mon /etc/fstab de mandriva :

                          /dev/VolGroup00/LogVol00 / ext2 defaults 1 1
                          /dev/hda2 /boot ext3 defaults 1 2
                          /dev/hdc /media/cdrom auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
                          /dev/hdd /media/cdrom2 auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
                          /dev/hda1 /mnt/windows ntfs umask=0022,nls=utf8,ro 0 0
                          none /proc proc defaults 0 0
                          /dev/VolGroup00/LogVol01 swap swap defaults 0 0


                          donc hda2 est /boot de la partition mandriva ?
                          mais rien dedans !!

                          d'autre part hda2 est lisible sous ubuntu mais dedans un dossier lost+found
                          what is it ?

                          j'ai bien peur d'avoir perdu les fichiers de boot de mandriva ?
                          • [^] # Re: une piste

                            Posté par  (site web personnel) . Évalué à 2.

                            Ça en a bien l'air (mais ne t'inquiète pas c'est réparable ...).

                            Tu es sûr que elle est bien montée et qu'elle est vide ? (la commande mount liste les partitions montées)

                            Le dossier lost+found est le dossier qui sert à recevoir les fichiers cassés du système. S'il n'y a que ça sur ta partition, c'est qu'elle a été formaté.

                            Ce que tu peux faire (c'est un peu technique) :
                            * monte la partition mandriva
                            * monte la partition de boot : mount /dev/hda2 /mnt/mandriva/boot
                            * monte le système proc : mount -t proc none /mnt/mndriva/proc
                            * chroot sur ta mandriva : chroot /mnt/mandriva

                            À partir de maintenant, tu pourra utiliser tes outils comme urpmi pour réinstaller tes fichiers de boot (en fait, réinstaller le dernier noyau devrait suffire amha).

                            Une fois que tu as réussi, sort du chroot : exit
                            Démonte : /mnt/mandriva/proc

                            Puis il faut que tu créé ton entrée dans le grub.conf, je propose :
                            title Mandriva Spring 2007
                            root (hd0,1)
                            kernel /vmlinuz-mdv... root=/dev/VolGroup00/LogVol00
                            initrd /initrd-mdv... (ou un truc genre initram ...)
                            boot


                            Bien sûr, les vmlinuz-mdv.. et initrd-mdv... sont les chemins d'accès vers les fichiers sur la partition de boot. Il n'y a pas besoin de préfixer par /boot, car tu accède directement à la partition.

                            Adhérer à l'April, ça vous tente ?

                            • [^] # Re: une piste

                              Posté par  . Évalué à 1.

                              j'ai installé via urpmi le package kernel-2.6.17.14mdv et maintenant j'ai dans /mnt/mandriva/boot, les fichiers :

                              kernel.h-2.6.20.15-generic et kernel.h

                              pas bon !
                              • [^] # Re: une piste

                                Posté par  (site web personnel) . Évalué à 2.

                                Sur ce coup là, je ne connais pas mandriva ... ce qui est sûr, c'est que tu as besoin d'installer un noyau, car je ne pense pas que tu souhaite en compiler un ... ;-)

                                Adhérer à l'April, ça vous tente ?

                                • [^] # Re: une piste

                                  Posté par  . Évalué à 1.

                                  je crois que c'est mort !!

                                  lu sur le wiki de mandriva :

                                  Concrètement, le noyau est un binaire, situé dans le répertoire /boot/, appelé vmlinuz-<numéro_de_version>. Il doit toujours y avoir au moins un fichier portant ce nom dans le répertoire /boot/. Si, par malheur, il vous arrivait de supprimer tous les /boot/vmlinuz*, en faisant un #rm -rf vmlinuz*, la seule et unique solution serait de réinstaller le noyau avant de redémarrer l'ordinateur.

                                  Donc, ne jamais désinstaller son dernier noyau stable. lorsque vous voulez installer un nouveau noyau. Vous aurez le choix entre démarrer sur le nouveau ou l'ancien au démarrage de l'ordinateur.


                                  autrement dit, le /boot/vmlinuz a disparu, la machine a rebooté
                                  donc c mort.

                                  je récupére mes données sur la partition mandriva et je formate !!

                                  merci beaucoup pour ton aide
                                  • [^] # Re: une piste

                                    Posté par  (site web personnel) . Évalué à 2.

                                    mais non ... tous est fou ?

                                    ça ne se formate pas, un gnu, ça se répare ...

                                    La seule chose que tu as a faire est d'installer un noyau. Avec la technique de chroot que je t'ai donné, c'est comme si tu faisait marcher ta mandriva par l'intermédiaire du noyau de l'ubuntu.
                                    Maintenant, à partir de là, il faut simplement que tu installe un noyau à l'aide d'urpmi .... c'est tout !

                                    Pas besoin de formater ... d'où viens cette sale habitude que tout le monde a ...

                                    Adhérer à l'April, ça vous tente ?

                                    • [^] # Re: une piste

                                      Posté par  . Évalué à 1.

                                      ben désolé... comme je l'ai déjà dit, suis pas expert !!

                                      je veux bien installé un noyau avec urpmi mais il me dit que kernel-2.6.17.14mdv est déjà installé pis j'ai pas les vmlinuz et initrd pour rebooter

                                      alors je fais koi ?
                                      • [^] # Re: une piste

                                        Posté par  (site web personnel) . Évalué à 2.

                                        Il doit y avoir une méthode avec urpmi pour forcer la réinstallation du noyau... Essaye de le désinstaller, ou de le mettre à jour.

                                        Adhérer à l'April, ça vous tente ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.