Erreurs Grub2 (d'autres erreurs :p)

Plop,

Ça fait longtemps que j’ai cette erreur, mais je me décide enfin à tenter d’agir.
Explication : au démarrage de Grub, j’ai

[code]Grub loading
Welcome to Grub

error: no module specified
error: no suitable mode found
error: unknown command ‘terminal’

[compte à rebours de 3 secondes][/code]
Puis j’arrive sur un menu style Grub Legacy, et le reste se passe sans problème.

D’après mes recherches, il s’agirait d’un problème de GRUB_GFX_MODE. J’ai donc vérifié que mon mode était accepté (1024x768x32). Une purge et réinstallation de grub-pc n’a pas non plus arrangé les chose.
Mes recherches m’ont aussi mené vers de drôles de bidouillage conseillés par des Ubunteros.
Avant de tout casser, j’ai donc préférer me tourner vers vous, qui me donnerez peut-être une piste sur l’origine du problème, et une idée sur une résolution propre et net du problème.

Merci d’avance :wink:
Duna

Salut,

Le contenu du grub.cfg ou du grub (selon ta version de grub) serait intéressant :slightly_smiling:

Ce serait en effet une aide non négligeable… Comment ai-je pu l’oublier ?

[code]dunatotatos@PC-Duna:~$ cat /boot/grub/grub.cfg

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

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

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)‘
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1024x768x32
set gfxpayload=keep
insmod gfxterm
insmod
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm <-- Le problème viendrait-il d’ici ?
fi
fi
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if sleep --verbose --interruptible 3 ; then
set timeout=5
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
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_linux

menuentry “Debian GNU/Linux, with Linux 2.6.32-5-amd64” --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)‘
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
echo Loading Linux 2.6.32-5-amd64 …
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=893eadea-6ce7-4a59-a48a-eddc9fb1d823 ro quiet
echo Loading initial ramdisk …
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry “Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)” --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
echo Loading Linux 2.6.32-5-amd64 …
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=893eadea-6ce7-4a59-a48a-eddc9fb1d823 ro single
echo Loading initial ramdisk …
initrd /boot/initrd.img-2.6.32-5-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

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

menuentry “Windows Recovery Environment (loader) (on /dev/sda2)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos2)'
search --no-floppy --fs-uuid --set 8a602a1d602a110d
drivemap -s (hd0) ${root}
chainloader +1
}

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.

END /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

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

J’ajoute /etc/default/grub :

[code]dunatotatos@PC-Duna:~$ cat /etc/default/grub

If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT=3
GRUBGRUB_HISSEN_MENU_QUIET=false
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT=“quiet"
GRUB_CMDLINE_LINUX=”"

Uncomment to enable BadRAM filtering, modify to suit your needs

This works with Linux (no patch required) and with any kernel that obtains

the memory map information from GRUB (GNU Mach, kernel of FreeBSD …)

#GRUB_BADRAM=“0x01234567,0xfefefefe,0x89abcdef,0xefefefef”

Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

The resolution used on graphical terminal

note that you can use only modes which your graphic card supports via VBE

you can see them in real GRUB with the command `vbeinfo’

GRUB_GFXMODE=1024x768x32

Uncomment if you don’t want GRUB to pass “root=UUID=xxx” parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_LINUX_RECOVERY=“true”

Uncomment to get a beep at grub start

#GRUB_INIT_TUNE=“480 440 1”[/code]

Nous avons le même problème : insmod part_msdos multiples:

Pour essai, tu en supprimes dans le lancement (pour voir), et si çà marche tu peux en supprimer pour n’en laisser qu’un dans grub.cfg :slightly_smiling:

[code]insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if sleep --verbose --interruptible 3 ; then
set timeout=5
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
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_linux

menuentry “Debian GNU/Linux, with Linux 2.6.32-5-amd64” --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)‘
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
echo Loading Linux 2.6.32-5-amd64 …
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=893eadea-6ce7-4a59-a48a-eddc9fb1d823 ro quiet
echo Loading initial ramdisk …
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry “Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)” --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set 893eadea-6ce7-4a59-a48a-eddc9fb1d823
echo Loading Linux 2.6.32-5-amd64 …
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=893eadea-6ce7-4a59-a48a-eddc9fb1d823 ro single
echo Loading initial ramdisk …
initrd /boot/initrd.img-2.6.32-5-amd64
}[/code]

J’ai supprimé tous les insmod part_msdos (sauf le premier), mais le résultat est le même.

EDIT : J’ai essayé de commenter la ligne qui semble poser problème (terminal machin), mais ça n’a pas l’air de plaire à GRUB.

EDIT2 : J’ai eu une intuition :smiley:
Purger grub-pc ne supprime pas le fichier /etc/default/grub, ni le contenu de /etc/grub.d/. J’avais du faire une erreur dans les fichiers de configuration, car une purge, une suppression de ces fichiers, et une réinstallation a résolu le problème. Comme quoi, tout casser pour mieux reconstruire est parfois une bonne stratégie.

Merci pour ton aide ggoodluck :wink:

Est ce que vous savez comment remettre le fichier de configuration sans
purger -> suppression du fichiers de conf -> reinstallation ?

Il n’y a pas une commande pour réinstaller un paquet et en remmettant et en proposant le nouveau fichier de conf?
avec aptitude peut être?

pourquoi ne pas essayer de restaurer Grub à partir du live cd ???

limax > Je pensais que aptitude purge s’en occupait. Mais ce n’est apparemment pas le cas.

totphe56 > Parce-que le restaurer à partir du LiveCD a le même effet que de le réinstaller depuis un OS installé sur le DD. Je n’avais pas de problème de démarrage de l’OS, mais juste de configuration qui ne semblait pas lui convenir. Une réparation depuis le LiveCD n’aurait pas été utile, puisque ne touchant pas à la configuration.

[quote=“ggoodluck47”]Salut,

Le contenu du grub.cfg ou du grub (selon ta version de grub) serait intéressant :slightly_smiling:[/quote]

je sais pas si je m’avance ou pas mais grub2 utilise toujours grub.cfg ?

[quote=“totophe56”][quote=“ggoodluck47”]Salut,

Le contenu du grub.cfg ou du grub (selon ta version de grub) serait intéressant :slightly_smiling:[/quote]

je sais pas si je m’avance ou pas mais grub2 utilise toujours grub.cfg ?[/quote]

Et si tu relisais la phrase complète ?

[quote=“ggoodluck47”][quote=“totophe56”][quote=“ggoodluck47”]Salut,

Le contenu du grub.cfg ou du grub (selon ta version de grub) serait intéressant :slightly_smiling:[/quote]

je sais pas si je m’avance ou pas mais grub2 utilise toujours grub.cfg ?[/quote]

Et si tu relisais la phrase complète ?[/quote]

pardon, je lis toujours en travers :075 :075 :laughing: :laughing: