(RESOLU)help: j'ai tué grub!

:slightly_smiling:

bonjour, je sais le gars, vous vous direz que il faudrait mieux que je laisse mes programmes tranquils…mais bon:
en essayant de comprendre mieux gnu/linux j’ai voulu installer mandriva car un tuto debian me la presentait comme la meilleure pour apprendre bien le fonctionement de gnu/linux :
alors maintenat grub ne demarre plus, rien du tout, ni debian, ni mandriva ni ubuntu, en ce moment je suis sur un cd install ubuntu feisty.

je donne de suite des infos qui pourraient etre utiles:

[code]root@ubuntu:/# fdisk -l

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

Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 31 248976 83 Linux
/dev/hda2 32 19929 159830685 5 Extended
/dev/hda5 32 19929 159830653+ 8e Linux LVM

Disque /dev/hdb: 40.0 Go, 40027029504 octets
255 têtes, 63 secteurs/piste, 4866 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 * 3506 4661 9285570 83 Linux
/dev/hdb2 4662 4866 1646662+ 5 Extended
/dev/hdb3 1 3505 28153881 83 Linux
/dev/hdb5 4662 4866 1646631 82 Linux swap / Solaris

Les entrées de la table de partitions ne sont pas dans l’ordre du disque
[/code]

là où debian est sur hda, mandriva (qui n’a pas crée de secteur de boot, à l’install) est sur hdb3, ubuntu est sur hdb1…le menu grub au demarrage me propose que des noyaux ubuntu, dont la plus parte n’existe plus sur le disque et qui appartiennent à le menu.lst de ubuntu, que n’etait pas à jour, car debian avait pris le relais et fonctionnait bien, reconnaissant le noyaux actuel de ubuntu. pas du tout de debian ni de mandriva, qui d’ailleur n’as pas de secteur de boot…

root@ubuntu:/# ls -lh /boot/ total 9,6M -rw-r--r-- 1 root root 405K 2007-04-15 08:07 abi-2.6.20-15-generic -rw-r--r-- 1 root root 82K 2007-04-15 05:33 config-2.6.20-15-generic drwxr-xr-x 2 root root 80 2007-07-29 01:53 grub -rw-r--r-- 1 root root 6,6M 2007-04-15 11:56 initrd.img-2.6.20-15-generic.bak -rw-r--r-- 1 root root 93K 2006-10-20 11:44 memtest86+.bin -rw-r--r-- 1 root root 789K 2007-04-15 08:08 System.map-2.6.20-15-generic -rw-r--r-- 1 root root 1,7M 2007-04-15 08:07 vmlinuz-2.6.20-15-generic

est-ce que j’ai ete claire? :blush:

tu as ce tuto pour te permettre de restaurer le grub à partir de Ubuntu:

doc.ubuntu-fr.org/grub#restauration

Tu peux modifier grub pour booter sur ce que tu veux. As tu essayé ?

:slightly_smiling:

ça avance!!
alors: en suivant le tuto de Philo-Bedo, j’arrive maintenat à demarrer sur ma ubuntu…
mais le menu grub qui apparait ce n’est pas celui de debian que j’avais avant, mais celui de ubuntu que l’installation de mandriva a crée à partir du menu.lst de ubuntu.
la chose que (pour moi) est bizarre c’est que le bios demarre sur le ide0 que normalment avant affichait le menu grub de debian, car debian est sur le hda (ide0) alors que ubuntu est sur le hdb (ide1)…

@thialme: j’ai essayè, mais je ne sais plus quel menu faut-il modifier car j’arrive pas à comprendre quel menu.lst utilise grub
l

A partir de ta Ubuntu tu chrootes ta partition Debian et tu lances update-grub. Ca devrait le faire je pense.

Cela ne change rien de savoir quel menu.lst il utilise si tu changes les différentes options présentes sur la ligne kernel pour prendre en compte ta configuration. Tu connais tes partitions racines et les différents noyaux disponibles donc cela devrait se faire sans trop de problèmes, enfin je pense.

Je réponds juste à sa question :

@goldyfruit : Ah ok.

Debian est sur hda et Ubuntu sur hdb. Donc, il boote sur le disque hdb, puisqu’il voit le chargeur de Ubuntu. Lui est-il alors impossible de booter sur hda ? Le mbr est-il arrive sur hdb maintenant ? La commande update-grub ne fait que mettre à jour le fichier menu.lst de grub, cela permettra t-il de booter sur hda ? Ne faudrait-il pas alors faire un grub-install sur hda et mettre à jour le menu.lst préssent sur celui-ci ?

Voila toutes les questions que je me pose :p!

[b]root@petra-petra:/media/disk[/b]# update-grub Searching for GRUB installation directory ... found: /boot/grub Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /boot/vmlinuz-2.6.20-16-generic Found kernel: /boot/vmlinuz-2.6.20-15-generic Found kernel: /boot/memtest86+.bin Updating /boot/grub/menu.lst ... done

je crois que je fais pas la bonne manip, car ici: /media/disk represente la partition de boot de debian (hda1 - le systeme debian se trouve sur hda5 lvm) et update-grub trouve que les kernel ubuntu …

thialme : j’ai ajoutè les options qu’il fallait dans le menu.lst de debian:
le-voilà: [code]## ## 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/mapper/dyndyn-root ro

default grub root device

e.g. groot=(hd0,0)

groot=(hd0,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=

should update-grub lock old automagic boot options

e.g. lockold=false

lockold=true

lockold=false

Xen hypervisor options to use with the default Xen boot option

xenhopt=

Xen Linux kernel options to use with the default Xen boot option

xenkopt=console=tty0

altoption boot targets option

multiple altoptions lines are allowed

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

altoptions=(single-user) single

altoptions=(single-user 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

should update-grub adjust the value of the default booted system

can be true or false

updatedefaultentry=false

## End Default Options

title Debian GNU/Linux, kernel 2.6.18-4-k7
root (hd0,0)
kernel /vmlinuz-2.6.18-4-k7 root=/dev/mapper/dyndyn-root ro
initrd /initrd.img-2.6.18-4-k7
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.18-4-k7 root=/dev/mapper/dyndyn-root ro single
initrd /initrd.img-2.6.18-4-k7
savedefault

END DEBIAN AUTOMAGIC KERNELS LIST

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

ones.

title Other operating systems:
root

This entry automatically added by the Debian installer for an existing

linux installation on /dev/hdb1.

title Ubuntu, kernel 2.6.20-15-generic (on /dev/hdb1)
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=f0db46b3-72b6-4add-ab68-93d8cf4b9a8c ro quiet splash locale=fr_FR
initrd /boot/initrd.img-2.6.20-15-generic
savedefault
boot

This entry automatically added by the Debian installer for an existing

linux installation on /dev/hdb1.

title Ubuntu, kernel 2.6.20-15-generic (recovery mode) (on /dev/hdb1)
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=f0db46b3-72b6-4add-ab68-93d8cf4b9a8c ro single
initrd /boot/initrd.img-2.6.20-15-generic
savedefault
boot

This entry automatically added by the Debian installer for an existing

linux installation on /dev/hdb1.

title Ubuntu, memtest86+ (on /dev/hdb1)
root (hd1,0)
kernel /boot/memtest86+.bin
savedefault
boot

This entry automatically added by the Debian installer for an existing

linux installation on /dev/hdb1.

title Ubuntu, memtest86+ (on /dev/hda1) (on /dev/hdb1)
root (hd1,0)
kernel /boot/memtest86+.bin
savedefault
boot

This entry added by lupe for an new installation

linux installation on /dev/hdb3.

title Mandrivia, kernel.h-2.6.17-13mdvlegacy (on /dev/hdb3)
root (hd1,2)
kernel /boot/vmlinuz BOOT_IMAGE=linux root=/dev/hdb3 resume=/dev/dyndyn/swap_1 splash=silent vga=788
initrd /boot/initrd.img 2.6.17-13mdvlegacy
savedefault
boot[/code]
mais le probleme c’est que grub ne le prends plus en compte…

[quote=“thialme”]@goldyfruit : Ah ok.

Voila toutes les questions que je me pose :p![/quote]

on c’est croisé: donc:

oui, mais pourquoi? vu que le bios boot soit sur ide0 soit sur cd, mais pas sur ide1…

apparemment oui

si mandriva l’a deplacé oui, sinon je ne sais pas pourquoi…mais on dirait.

[quote]a commande update-grub ne fait que mettre à jour le fichier menu.lst de grub, cela permettra t-il de booter sur hda ?[/quote] non, ça ne fait pas l’affaire!

je veux bien…j’ai dejà essaye depuis le live-cd mais n’a pas marchè!

:cry:

bon: plusieurs tentatif de reinstaller grub au bon endroit ont echouè:

root@petra-petra:/# grub-install --root-directory=/dev/sda1 /dev/sdamkdir: ne peut créer le répertoire `/dev/sda1/boot': N'est pas un répertoire

root@petra-petra:/# grub-install '(hd0,0)' /dev/sdb1 does not have any corresponding BIOS drive.

root@petra-petra:~# grub-install /dev/hda /dev/hda: Not found or not a block device.

:smiley:

la solution a été de booter sur le live cd suggeré par philo-bedo: super grub cd…
le lien est up.

merci à tous