Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.mandriva : grub booter sur sda1

Posté par roof () le 16 mars 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.

> Lire le message (17 commentaires, moyenne: 1,6).  

Vous avez demandé le commentaire #914395.

Pas possible

Posté par benoar (Jabber id, ) le 16/03/2008 à 20:19. (lien). É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 NeoX () le 16/03/2008 à 22:21. (lien). É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

    --
    Apprendre par les autres, c'est bien.
    Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
    • [^]Re: Pas possible

      Posté par benoar (Jabber id, ) le 17/03/2008 à 18:49. (lien). É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 Ph Husson (page perso, ) le 17/03/2008 à 20:21. (lien). É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 roof () le 17/03/2008 à 21:27. (lien). É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

        --
        Li oui, mais Nux pourquoi ?
        • [^]Re: hooouuuuu !

          Posté par benoar (Jabber id, ) le 18/03/2008 à 03:12. (lien). É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 roof () le 18/03/2008 à 10:52. (lien). É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

            --
            Li oui, mais Nux pourquoi ?
            • [^]Re: Mais...

              Posté par roof () le 18/03/2008 à 13:42. (lien). É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é...

              --
              Li oui, mais Nux pourquoi ?
              • [^]Re: Mais...

                Posté par NeoX () le 18/03/2008 à 17:47. (lien). É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

                --
                Apprendre par les autres, c'est bien.
                Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
                • [^]donc...

                  Posté par roof () le 19/03/2008 à 18:05. (lien). É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

                  --
                  Li oui, mais Nux pourquoi ?
                  • [^]Re: donc...

                    Posté par NeoX () le 19/03/2008 à 18:10. (lien). É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.

                    --
                    Apprendre par les autres, c'est bien.
                    Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux

                [^]Re: Mais...

                Posté par benoar (Jabber id, ) le 19/03/2008 à 18:07. (lien). É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 roof () le 19/03/2008 à 18:28. (lien). É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

                  --
                  Li oui, mais Nux pourquoi ?
                  • [^]Re: Mais...

                    Posté par benoar (Jabber id, ) le 19/03/2008 à 19:34. (lien). É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.