Impossible de retrouver Ubuntu dans mon grub

Bonjour,

j’ai décidé de migrer sur Debian hier. J’ai donc installé une debian netinstall sur ma partition hd4.
Je travaillais auparavant sur une Ubuntu 9.10 (installée depuis un CD).

Mais lorsque je me connecte désormais, Ubuntu a disparu du Grub. Ce qui me pose quelques problèmes, la partition étant en ext4, donc illisible depuis Lenny.

J’ai tenté de modifier le menu.lst du grub comme indiqué sur le portail Ubuntu. Sans succès.

Après quelques recherches, je me suis aperçu que Ubuntu utilisait Grub2 et Lenny Legacy. J’ai donc installer Grub2 (en chainloader) mais toujours pas de Ubuntu. Que faire ? Quelqu’un aurait-il une idée ?

En vous remerciant,

EDIT: Je précise qu’un update-grub n’a rien modifié.

Hello
Peux tu nous donner la configuration de tes disques (fdisk -l avec ce qu’il y a sur les différentes partitions) ainsi que la composition de ton fichier grub ?
Thx Cyrille ++

Merci de me répondre.

Voici ce que donne mon fdisk

Périphérique Amorce Début Fin Blocs Id Système /dev/sda1 2 1912 15350107+ f W95 Etendue (LBA) /dev/sda2 1913 2295 3076447+ 82 Linux swap / Solaris /dev/sda3 * 2296 6119 30716280 83 Linux //Ubuntu /dev/sda4 * 6120 24321 146207565 83 Linux //Debian /dev/sda5 2 1912 15350076 b W95 FAT32 //Partage
Ainsi que la composition du fichier grup

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/update-grub using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

set default=0
set timeout=5
set root=(hd0,4)
search --fs-uuid --set a6795108-7352-4b02-8b42-bcc8555e7d3e
if font /usr/share/grub/ascii.pff ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
terminal gfxterm
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set root=(hd0,4)
search --fs-uuid --set a6795108-7352-4b02-8b42-bcc8555e7d3e
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_hurd

END /etc/grub.d/10_hurd

BEGIN /etc/grub.d/10_linux

menuentry “Debian GNU/Linux, linux 2.6.26-2-686” {
set root=(hd0,4)
search --fs-uuid --set a6795108-7352-4b02-8b42-bcc8555e7d3e
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=a6795108-7352-4b02-8b42-bcc8555e7d3e ro
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry “Debian GNU/Linux, linux 2.6.26-2-686 (single-user mode)” {
set root=(hd0,4)
search --fs-uuid --set a6795108-7352-4b02-8b42-bcc8555e7d3e
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=a6795108-7352-4b02-8b42-bcc8555e7d3e ro single
initrd /boot/initrd.img-2.6.26-2-686
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/30_os-prober

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file is an example on how to add custom entries

END /etc/grub.d/40_custom ###[/code]

J’ai par ailleurs essayé de réinstaller grub depuis un live-cd de Ubuntu 9.10 à l’aide la commande suivante :

sudo grub-install --root-directory=/media/8e9529a1-784d-4321-9733-3feca79ff6c3 /dev/sda3
Réponse cinglante du terminal :

grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea. grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and its use is discouraged. grub-setup: error: Cannot read `/grub/core.img' correctly

J’ai finalement résolu (à moitié) ce problème.

Il s’agissait apparemment de l’installation du grub sur MBR.

J’ai donc procédé ainsi après avoir démarré avec un live-cd

# sudo mount /dev/sda3 /mnt
# chroot /mnt
# grub-install /dev/sda

Ne reste plus qu’à retrouver ma debian :laughing: mais ceci est une autre histoire et je m’en vais de ce pas faire chercher la solution. En attendant, merci de vous être penché sur mon problème.

Tu aurais du installer le grub debian sur la partition racine de debian et chainloader à partir de ton grub ubuntu.

Pour installer 2 distrib ou plus LINUX en parallèle, le mieux est d’utiliser le chainloader

1ere distrib, instal. traditionnelle de grub
Second distrib linux, install d’un second grub sur SA partition (donc si installé sur sda3 on met aussi grub sur sda3 donc sur le / de cette distrib.)

Piuis on édite le premier grub et on entre une nouvelle entrée avec un chainloader pointant sur le / de la seconde distrib (attention il y a un décalage de 1 dans le nommage des partitions le chainloader commençant à 0 et le partitionnement à 1)

Le + simple : c’est plus clair là : doc.ubuntu-fr.org/grub#grub_comm … hainloader

Donc AMA, si tu as bien installé le grub de ta DEBIAN sur sda4 tu devrais éditer le grub d’ubuntu et rajouter une entrée de ce style

# GNU/Debian Linux installé sur /dev/sda3 title Grub Debian root (hd0,3) chainloader +1 boot

++
Cyrille

(PS / grillé par JUNI)

Sauf qu’il semble avoir un grub2 sur le MBR et que le chainload est un petit peu différent avec celui-ci.

perso. je préférai grub (1) à ce grub2… il me semblait plus clair à comprendre ou alors est-ce simplement par ce que c’est nouveau et qu’il faut un temps d’adaptation…
++
Cyrille

[quote=“pepinot”]J’ai finalement résolu (à moitié) ce problème.

Il s’agissait apparemment de l’installation du grub sur MBR.

J’ai donc procédé ainsi après avoir démarré avec un live-cd

# sudo mount /dev/sda3 /mnt
# chroot /mnt
# grub-install /dev/sda

Ne reste plus qu’à retrouver ma debian :laughing: mais ceci est une autre histoire et je m’en vais de ce pas faire chercher la solution. En attendant, merci de vous être penché sur mon problème.[/quote]

Ben maintenat, en faisant un update-grub, tout devrait rentrer dans l’odre

OK j’ai trouvé la doc !
justlinux.com/forum/showthread.php?t=152790

Oui! je me suis farci la doc de grub2 avant de comprendre; comme tu l’as vu cela ne numérote pas les partitions de la même façon, non plus.

Comment faire simple quand on peut faire compliqué… :mrgreen: :mrgreen: :mrgreen:
Mais je présume qu’ils ont leur raison :smt002

++Cyrille

Quand on sait c’est simple. Voilà la fin de mon Grub.cfg sous debian. Il est installé sur le MBR.

[code]### BEGIN /etc/grub.d/10_linux ###
menuentry “Debian GNU/Linux, avec Linux 2.6.32-trunk-amd64” {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 6bd10a80-ce80-443f-80b0-a5ce5d32b8a6
echo Loading Linux 2.6.32-trunk-amd64 …
linux //vmlinuz-2.6.32-trunk-amd64 root=UUID=a19d7565-a66f-449b-aabf-19813d5fcf6f ro quiet
echo Loading initial ramdisk …
initrd //initrd.img-2.6.32-trunk-amd64
}
menuentry “Debian GNU/Linux, avec Linux 2.6.32-trunk-amd64 (mode de dépannage)” {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 6bd10a80-ce80-443f-80b0-a5ce5d32b8a6
echo Loading Linux 2.6.32-trunk-amd64 …
linux //vmlinuz-2.6.32-trunk-amd64 root=UUID=a19d7565-a66f-449b-aabf-19813d5fcf6f ro single
echo Loading initial ramdisk …
initrd //initrd.img-2.6.32-trunk-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/30_os-prober

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

#BLAG sur /dev/sda6
insmod chain
menuentry “BLAG” {
set root=(hd0,6)
chainloader (hd0,6)+1
boot
}

END /etc/grub.d/40_custom ###[/code]

Fedora 12 est sur sda6 avec grub installé sur la partition racine.
Avec l’ancien grub, j’aurais (hd0,5)

cool
j’avais pas vu la nécessité du insmod chain en début d’entrée,
:wink: thx cyrille