Forum Linux.mandriva grub booter sur sda1

Posté par  .
Étiquettes : aucune
0
16
mar.
2008
bonjour,

j'ai une mandriva 2008 sur mon disque IDE.

Mon but : booter sur une mandriva "de secours" stockée sur disque USB à partir de grub sur mon disque interne (IDE)

j'ai installé mandriva 2008 sur un disque 120 Go USB en enlevant mon disque IDE : Pas de problème.

au reboot, forcemment ça coince, mon bios ne sait pas booter sur usb

J'ai donc rebranché mon disque IDE, rebooté et décidé de modifier grub

Mon disque usb est reconnu comme sda1

j'ai donc rajouté dans menu.lst la ligne suivante :

title mandrivakey
kernel sda1/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda1 resume=/dev/sda5 splash=silent vga=788
initrd sda1/boot/initrd.img

c'est à dire que je n'ai changé que hd0,0 en sda1 par rapport au boot sur hda

Je cherche sur google, mais n'ai pas de réponse idoine...

Avez vous des suggestions ? Merci d'avance.
  • # complément !

    Posté par  . Évalué à 1.

    après avoir feuilleté le manuel de grub,

    j'ai changé sda1 en : (sda1,1), j'ai donc :

    title mandrivakey

    kernel (sda1,1) /boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda1 resume=/dev/sda5 splash=silent vga=788
    initrd (sda1,1) /boot/initrd.img

    Mais j'obtiens la réponse : error 23 error while parsing

    je creuse...

    Merci de vos suggestions.
    • [^] # Re: complément !

      Posté par  (site Web personnel) . Évalué à 4.

      Oula stop le massacre s'il te plait :D

      les partitions de disques dur sous grub1 sont FORCEMENT sous la forme (hdX,Y), sda est une notation purement linuxienne, et grub n'a rien à voir avec linux (à part que l'un peut booter l'autre et vis versa).

      Ce que tu veux est impossible avec grub1, car il utilise le bios pour toutes ses entrées sorties, donc forcement si le bios peut pas booter dessus c'est qu'il peut pas y acceder.

      Pour ce que tu veux faire, je te conseil de copier le vmlinuz et l'initrd sur le disque dur interne (en faisant gaffe de pas écraser ceux de la distribution interne.), et de mettre

      kernel /boot/vmlinuz-externe BOOT_IMAGE=linux root=/dev/sda1 resume=/dev/sda5 splash=silent vga=788
      initrd /boot/initrd-externe
      • [^] # j'me disais bien...

        Posté par  . Évalué à 2.

        ...que j'y connaissais que dalle en grub ;)

        Merci des éclaircissements, je pensais bien bricoler, mais à ce point là...

        bon, je vais tenter de suivre ta procédure, sans écraser mon vmlinuz de base.

        Merci de l'aide :)

        Roof
  • # Pas possible

    Posté par  . Évalué à 2.

    Si ton BIOS ne sait pas booter sur de l'USB, ce n'est pas possible.
    Ou alors faut bidouiller a mort avec du kexec et kboot, mais c'est pas gagné d'avance ...
    • [^] # Re: Pas possible

      Posté par  . Évalué à 1.

      ben comme dit plus haut

      suffit de booter sur le disque IDE un kernel qui ensuite ira chercher le disque USB pour charger le systeme
      • [^] # Re: Pas possible

        Posté par  . Évalué à 2.

        Oui, donc faut que ton systeme ait encore un kernel qui fonctionne. Roof avait l'air de dire que c'est en cas de secours, donc a priori quand ton systeme est dans un état pas terrible, et ou tu n'as peut-etre plus de kernel "correct" sur ton disque IDE. Enfin, je peux me tromper, je ne sais pas ce qu'il veut exactement.
      • [^] # Re: Pas possible

        Posté par  (site Web personnel) . Évalué à 1.

        Ou sur un CD (marteau piqueur pour tuer une mouche) ou une disquette (tournevis pour tuer une mouche) (Bon donc en gros vive les ZIP et LS120.)
        • [^] # hooouuuuu !

          Posté par  . Évalué à 1.

          c'est le cri du crypto-néophyte s'apercevant du truc qu'il a lancé sans en voir les tenants et aboutissants que vous évoquez...

          En fait, c'est effectivement un essai au cas où ma mandriva sur mon disque IDE me lache, d'avoir un OS de secours.

          "un kernel qui ira chercher le disque usb" : oui, mais comment ?

          Honnêtement, je ne suis pas un pro de la ligne de commande, du bash, de la compilation de kernel, donc,

          Ma question du moment : est-ce facile de bidouiller un "kernel qui ira chercher le disque usb" ou pas ? (facile = pour quelqu'un qui connait cd, rmdir et ls-la et c'est à peu près tout). Cela veut-il dire qu'il faut recompiler mon kernel ?

          Sinon, tant pis pour moi :), je trouverai bien d'autres trucs à bricoler pour m'occuper

          Merci en tout cas pour les commentaires, tous pertinents.

          Roof
          • [^] # Re: hooouuuuu !

            Posté par  . Évalué à 3.

            Oui c'est facile : dans le fichier de conf de GRUB, au lieu d'avoir "root=/dev/hdaX" (c'est à dire le nom de périph de ton disque), tu mets "root=/dev/sdaX", indiquant que c'est ta clé USB (met le numéro de partition adéquat).
            Par contre, comme je précisais plus haut, si tu plantes ton système sur ton disque au point de ne plus avoir de kernel accessible, ça ne marchera pas ...
            • [^] # Merci !

              Posté par  . Évalué à 1.

              beaucoup de vos commentaires à tous, je m'endormirai moins bête ce soir

              Je vais tenter le coup du "root=/dev/sda1", merci benoar

              Roof
              • [^] # Re: Mais...

                Posté par  . Évalué à 1.

                j'ai modifié mon grub/menu.lst comme suit :

                title mandrivakey
                kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda1 resume=/dev/sda5 splash=silent vga=788
                initrd (hd0,0)/boot/initrd.img

                ça semble lancer au début, puis coince en évoquant un kernel panic not syncing

                Je suis un peu dépassé...
                • [^] # Re: Mais...

                  Posté par  . Évalué à 1.

                  kernel panic not syncing

                  ca ressemble fortement au fait qu'il ne trouve pas le /dev/sda...
                  donc le kernel se lance bien puis essaie de passer la main à /dev/sda1

                  et se bache lamentablement
                  • [^] # donc...

                    Posté par  . Évalué à 1.

                    je vais racheter un vista ! c'est plus simple...

                    Sérieusement,

                    J'ai googlé et vu Faunos ,qui m'a l'air pas mal pour mes besoins. Un boot sur cd et ma distrib sur usb, je vais tenter.

                    Ou je rachète un ordi qui boote usb, avec mon pouvoir d'achat fortement en hausse. ^^

                    Merci encore à tous de vos remarques pertinentes.

                    Roof
                    • [^] # Re: donc...

                      Posté par  . Évalué à 1.

                      le probleme n'est pas de faire booter la machine sur l'USB
                      c'est de faire que ton linux detecte l'usb des le demarrage pour pouvoir ensuite charger ses fichiers systemes depuis le disque dur.

                      il y a de la lecture à se sujet avec initrd/initramfs...
                      qui permettent de passer des modules au noyau juste au demarrage afin de pouvoir utiliser ensuite un systeme installer sur du raid/lvm/evms/sata/usb...

                      sinon dans ton cas, si c'est pour avoir un systeme de secours, il existe des livecd qui font ca tres bien.

                      tu bootes dessus, tu as un linux operationnel, tu fais ta maintenance, tu redemarres la machine en ayant enlevé le CD, et hop, c'est reparti.
                • [^] # Re: Mais...

                  Posté par  . Évalué à 2.

                  Si c'est ce que dit NeoX, c'est peut-etre a cause du temps que met le kernel a détecter ton périph USB : il y a une option pour lui dire d'attendre un peu avant de monter la partition root, c'est "rootdelay=XX", avec le temps en seconde. Essaye avec 10s d'abord, et allonge/raccourci en fonction du résultat.
                  • [^] # Re: Mais...

                    Posté par  . Évalué à 1.

                    j'vais potasser initrd,initramfs et tenter un rootdelay=10

                    Le live cd est effectivement LA solution facile, mais comme j'ai le disque usb, j'aimerais faire joujou (en fait...c'est même uniquement pour faire joujou)

                    Merci :)

                    Roof
                    • [^] # Re: Mais...

                      Posté par  . Évalué à 2.

                      Normalement ta distro prend en charge toute seule les galères d'initrd/ramfs. Pas la peine de se prendre la tête avec. Ou alors regarde un peu du coté du paquet chargé de créer l'initrd justement (je n'ai plus le nom en tête, mais chaque distro utilise le sien), ya moyen de configurer sa "simplement" si ça ne marche pas sans bidouiller.

Suivre le flux des commentaires

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