(résolu) reconfigurer grub

:laughing: , voui j’avoue que je patauge un peu, :laughing:

En knoppix, par défaut, il bloque l’écriture.

De mémoire, clic droit sur la partition montée, puis Changer le Read/Write…

Jabba, voyons, une erreur aussi grossière…[/quote]
Bon, bon, admettons que je suis fatigué … :cry:

bon je resume
1-boot knoppix sur sata debian, le sata win debranché
2-#mount /mnt/sda1 -o rw
3-#mount --bind /dev /mnt/sda1/dev
4-#chroot /mnt/sda1
5-#grub-install /dev/sda

Merci à tous.
J’ai tout bien fait, je reboote, grub à bien été modifier car avant j’avais une image, et là il est en couleur, pour autant il ne demarre rien. J’ai ceci, pour debian comme pour mandriva:
root (hd2,0)
error 21 selected disk does not exist
bon je vais faire un ti tour dans le bios

bon, tu reknoppix, même manip qu’avant, sauf qu’une fois fait le chroot, au lieu du grub-install, tu fais juste ‘update-grub’.
c tout

dac j’y retourne, merci.

même message d’erreur au reboot aprés avoir fait update-grub.

ps: je m’aperçois que le menu.lst indique toujours des sdb, au lieu de sda. Je modifie et recommence.

re-ps: je n’arrive pas a modifier le menu.lst pour un pb de droit. Pourtant je ne pense pas que celà soit correct dans ce fichier:
title Debian GNU/Linux, kernel 2.6.14yo.i686yo.i686
root (hd2,0)
kernel /boot/vmlinuz-2.6.14yo.i686yo.i686 root=/dev/sdb1 ro
initrd /boot/initrd.img-2.6.14yo.i686yo.i686
savedefault
boot
sdb devrait être sda, et hd2,0 devrait être hd1,0 où hd0,0?

bon j’avance, jai réussi à modifier le menu.lst qui fait que grub boot sur la mandriva, reste plus qu’à trouver pour la debian.

bon c’est quasi resolu, je boote toujours sur la mandriva, et enfin sous debian, 8) , mais bon en 2.6.8, et pas en 2.6.14; mais pour ce soir ça ira trés bien, :laughing: .
Grand merci à vous tous, et bonne nuit.

Dans ton menu.lst, ne touches surtout pas les lignes “normales”: elles sont génèrées automatiquement.
Ce sont les lignes en commentaire qu’il faut modifier, en particulier pour toi la ligne “groot” qui doit encore designer sdb.
Tu modifies, tu fais “update-grub”, puis tu vérifies que le menu.lst génèré est correct.
C’est important de faire en sorte qu’update-grub continue à te génèrer correctement ton menu.lst.

harg, oui j’avoue avoir cafouillé un peu à ces lignes, pensant que c’était possible, tant que l’on ne decommentez pas ces lignes. Par contre du sda modifié en sdb, je n’en trouve pas dans “groot” mais dans “kopt”, regarde:

## Start Default Options

default kernel options

default kernel options for automagic boot options

If you want special options for specific kernels use kopt_x_y_z

where x.y.z is kernel version. Minor versions can be omitted.

e.g. kopt=root=/dev/hda1 ro

kopt_2_6_8=root=/dev/hdc1 ro

kopt_2_6_8_2_686=root=/dev/hdc2 ro

kopt=root=/dev/sda1 ro

default grub root device

e.g. groot=(hd0,0)

groot=(hd1,0)

ps: hou regarde j’avais gardé l’ancien au cas où:

## Start Default Options

default kernel options

default kernel options for automagic boot options

If you want special options for specifiv kernels use kopt_x_y_z

where x.y.z is kernel version. Minor versions can be omitted.

e.g. kopt=root=/dev/hda1 ro

kopt=root=/dev/sdb1 ro

default grub root device

e.g. groot=(hd0,0)

groot=(hd2,0)

oui pardon, tu as raison, alors c’est kopt qu’il faut modifier.
Sinon, c’est l’avantage de update-grub: une fois que tu auras modifié les éléments en commentaire, le 'update-grub te génèrera les lignes décommentées en ecrasant toutes les erreurs que tu auras pu faire :wink:

Salut,
dans kopt j’ai modifié sda par sdb, puis update-grub, et là pan, plus de boot, y compris en 2.6.8.
Re-knoppix pour remettre de l’ordre, c’est-à-dire le menu.lst juste comme avant, et de nouveau je boot sur 2.6.8, mais toujours pas sur 2.6.14.

fais des essais:
kopt c’est sûr, c’est sda, mais tatonnes aussi groot: je verrais bien (hd1,0), comme dans l’exemple que tu as donné (mais je ne sais pas si tu as essayé l’update-grub avec).
Enfin a mon avis tu n’es pas loin.
Si ca ne marche pas, remets moi l’intègralité de ton menu.lst, pour réflechir mieux.

c’est tout à fait ce que je compte faire ce soir, à savoir tatonner, tester pour y arriver avec ton aide 8) . Juste je peux dire pour l’instant que sdb au niveau de kopt, suivi d’un update me genere des sdb au niveau de mes lignes de boot de mes noyaux 2.6.8 et 2.6.14, et donc boot impossible. Par contre sda au niveau de kopt, suivi d’un update genere des sda, donc là c’est ok, mais il me met des hd1 au niveau des lignes root des deux noyaux, hors pour booter il me faut hd0 pour debian, et hd1 pour mandriva. Là je crois qu’il me faudra tester au niveau de groot. De plus qd je fais update, il me repere bien mes deux noyaux, pour autant dans kopt, il n’y a que des lignes concernant 2.6.8; peut-etre faut-il que j’ajoute qlqchose en 2.6.14 à ce niveau?
En tout cas je te remercie, et je suis sur qu’on y arrivera :wink: ; même plus peur.

mon menu.lst du moment qui boote sur 2.6.8 et mandriva:

menu.lst - See: grub(8), info grub, update-grub(8)

grub-install(8), grub-floppy(8),

grub-md5-crypt, /usr/share/doc/grub

and /usr/share/doc/grub-doc/.

default num

Set the default entry to the entry number NUM. Numbering starts from 0, and

the entry number 0 is the default if the command is not used.

You can specify ‘saved’ instead of a number. In this case, the default entry

is the entry saved with the command ‘savedefault’.

default 2

timeout sec

Set a timeout, in SEC seconds, before automatically booting the default entry

(normally the first entry defined).

timeout 15

Pretty colours

#color cyan/blue white/blue

password [’–md5’] passwd

If used in the first section of a menu file, disable all interactive editing

control (menu entry editor and command-line) and entries protected by the

command ‘lock’

e.g. password topsecret

password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/

password topsecret

examples

title Windows 95/98/NT/2000

root (hd0,0)

makeactive

chainloader +1

title Linux

root (hd0,1)

kernel /vmlinuz root=/dev/hda2 ro

Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

BEGIN AUTOMAGIC KERNELS LIST

lines between the AUTOMAGIC KERNELS LIST markers will be modified

by the debian update-grub script except for the default options below

DO NOT UNCOMMENT THEM, Just edit them to your needs

## Start Default Options

default kernel options

default kernel options for automagic boot options

If you want special options for specific kernels use kopt_x_y_z

where x.y.z is kernel version. Minor versions can be omitted.

e.g. kopt=root=/dev/hda1 ro

kopt_2_6_8=root=/dev/hdc1 ro

kopt_2_6_8_2_686=root=/dev/hdc2 ro

kopt=root=/dev/sda1 ro

default grub root device

e.g. groot=(hd0,0)

groot=(hd1,0)

should update-grub create alternative automagic boot options

e.g. alternative=true

alternative=false

alternative=true

should update-grub lock alternative automagic boot options

e.g. lockalternative=true

lockalternative=false

lockalternative=false

additional options to use with the default boot option, but not with the

alternatives

e.g. defoptions=vga=791 resume=/dev/hda5

defoptions=

altoption boot targets option

multiple altoptions lines are allowed

e.g. altoptions=(extra menu suffix) extra boot options

altoptions=(recovery mode) single

altoptions=(recovery mode) single

controls how many kernels should be put into the menu.lst

only counts the first occurence of a kernel, not the

alternative kernel options

e.g. howmany=all

howmany=7

howmany=all

should update-grub create memtest86 boot option

e.g. memtest86=true

memtest86=false

memtest86=true

## End Default Options

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Debian GNU/Linux, kernel 2.6.14yo.i686yo.i686
root (hd0,0)
kernel /boot/vmlinuz-2.6.14yo.i686yo.i686 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.14yo.i686yo.i686
savedefault
boot

title Debian GNU/Linux, kernel 2.6.14yo.i686yo.i686 (recovery mode)
root (hdO,0)
kernel /boot/vmlinuz-2.6.14yo.i686yo.i686 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.14yo.i686yo.i686
savedefault
boot

title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.8-2-386
savedefault
boot

title Debian GNU/Linux, kernel 2.6.8-2-386 (recovery mode)
root (hdO,0)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.8-2-386
savedefault
boot

END DEBIAN AUTOMAGIC KERNELS LIST

This is a divider, added to separate the menu items below from the Debian

ones.

title Autres OS:
root

This entry automatically added by the Debian installer for an existing

linux installation on /dev/hda1.

title Mandrakelinux release 10.2 (Limited Edition 2005)
root (hd1,0)
kernel /boot/vmlinuz-2.6.11-6mdk root=/dev/hda1
savedefault
boot

This entry automatically added by the Debian installer for a non-linux OS

on /dev/sda1

#title Microsoft Windows XP Professionnel
#root (hd1,0)
#map (0x81) (0x80)
#map (0x80) (0x81)
#makeactive
#chainloader +1

Bon, en fait, les lignes kopt 2.6.8 ne sont pas utilisées du tout: ce sont juste des VRAIS commentaires pour te donner des exemples de lignes en simple commentaire à rajouter si tu veux faire du kopt spécifique pour un noyau ou un autre (mais pour l’instant, double dièse, c’est du pur commentaire).
Sinon, de ce que j’ai vu dans ton entrée sur la mandriva, je pense qu’en fait, il suffit de mettre gopt=(hd0,0).
Un petit conseil au passage, mets default saved, comme ca, si tu rajoutes encore des noyaux, ou si tu en enlève, il démarrera toujours sur le dernier que tu as choisi.
Par ailleurs, tu peux nettoyer/modifier ce qui est aprés “### END DEBIAN AUTOMAGIC KERNELS LIST” en fonction de tes gouts, ca ne sera pas modifié par update-grub.
En particulier, je te conseilles de rajouter une entrée en dur pour ton 2.6.8 qui marche bien, pour être toujours en mesure de booter quand tu testes tes options avec update-grub (tu l’enlevera aprés)…

Dac ce soir je test avec groot (hd0,0).
Mettre default saved, cela revient à changer default 2 ou bien a modifier toutes mes lignes de boot avec savedefault?
“rajouter une entrée en dur pour ton 2.6.8”, ok, je fais comment?

ps: pour l’entrée en dur, je crois avoir compris l’idée (je progresse, hein?, :laughing: ); je vais me faire une disquette temporaire de boot, pour tester à loisir mon menu.lst, et pouvoir revenir modifier toujours à loisir, sur 2.6.8, sans repasser par la knoppix.

Mettre default saved, cela revient à changer default 2.
“rajouter une entrée en dur pour ton 2.6.8”, comme tu as une config qui boote en 2.6.8 dans ton menu.lst actuellement, tu copie le bloc de texte “en dur” à la fin pour l’avoir toujours dispo si les autres ne le sont plus, une fois modifiées par update-grub.
Pas forcément besoin d’une disquette si ton menu.lst à une entrée qui marche toujours aprés ta mandrake.

bon j’ai mis en dur, et rajouté default saved, c’est trés pratique, super.
En mettant hd0 dans # groot=(hd1,0), puis en faisant update j’obtient bien hd0 pour debian, hd1 pour mandriva, donc impec.
Pour autant je ne boote toujours pas sur le 2.6.14, enfin il commence, puis indique:
waiting for /sys/bloc/sdb1/dev to show up