Linux.mandriva : grub booter sur sda1
Posté par roof () le 16 mars 2008bonjour,
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
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
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
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
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 !
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 !
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 !
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...
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...
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...
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...
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...
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...
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...
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.