#1 Le 24/10/2013, à 23:15
- fouzy1
démarrage figé sur page grub
Bonjour,
Depuis une semaine je constate que le démarrage de mon ordinateur se fige sur le menu grub. Je dois alors cliquer sur la version souhaitée pour que le démarrage se poursuive.
J'aimerais rétablir le démarrage automatique sur le dernier noyau.
Mon fichier /etc/default/grub affiche pourtant les paramètres suivants (que je n'ai pas changés):
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Hors ligne
#2 Le 24/10/2013, à 23:21
- xabilon
Re : démarrage figé sur page grub
Salut
Change la valeur de GRUB_TIMEOUT au nombre de secondes d'attente avant lancement automatique de la première ligne.
Après chaque modification de /etc/default/grub, il faut lancer un sudo update-grub pour qu'elle soit prise en compte.
http://doc.ubuntu-fr.org/grub-pc#etcdef … par_defaut
Dernière modification par xabilon (Le 24/10/2013, à 23:22)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#3 Le 25/10/2013, à 12:50
- fouzy1
Re : démarrage figé sur page grub
Oui, j'avais déjà essayé cette solution. Malheureusement cela ne change rien.
En attendant d'en trouver la raison j'ai remis le grub_timeout à la valeur initiale de 0.
Hors ligne
#4 Le 25/10/2013, à 17:01
- xabilon
Re : démarrage figé sur page grub
Montre le contenu de /boot/grub/grub.cfg
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#5 Le 27/10/2013, à 10:07
- fouzy1
Re : démarrage figé sur page grub
Voilà, c'est un roman :
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
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
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=0
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 3.2.0-54-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
linux /boot/vmlinuz-3.2.0-54-generic root=UUID=1d937df1-dc0f-4a88-a1af-d70b145e7b0f ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-54-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-54-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
echo 'Chargement de Linux 3.2.0-54-generic…'
linux /boot/vmlinuz-3.2.0-54-generic root=UUID=1d937df1-dc0f-4a88-a1af-d70b145e7b0f ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-54-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, avec Linux 3.2.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
linux /boot/vmlinuz-3.2.0-53-generic root=UUID=1d937df1-dc0f-4a88-a1af-d70b145e7b0f ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-53-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-53-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
echo 'Chargement de Linux 3.2.0-53-generic…'
linux /boot/vmlinuz-3.2.0-53-generic root=UUID=1d937df1-dc0f-4a88-a1af-d70b145e7b0f ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-53-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1d937df1-dc0f-4a88-a1af-d70b145e7b0f
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### 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 ###
Hors ligne
#6 Le 27/10/2013, à 17:03
- xabilon
Re : démarrage figé sur page grub
En fait, le changement de GRUB_HIDDEN_TIMEOUT ne change rien à grub.cfg... et chez moi non plus d'ailleurs.
Tu n'as pas plusieurs Distribution Linux sur ta machine ?
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#7 Le 30/10/2013, à 13:12
- fouzy1
Re : démarrage figé sur page grub
J'ai démarré sur un ancien noyau.
Puis j'ai règlé à "1" la valeur de GRUB_TIMEOUT et de GRUB_HIDDEN_TIMEOUT.
Ensuite je lance "update-grub" et je redémarre.
Cette fois-ci ça boot directement sur le dernier noyau sans la pause interminable sur le menu grub.
Super, c'est ce que je recherchai.
Le problème c'est que ça ne fonctionne qu'une seule fois. Les démarrages suivants se figent à nouveau sur le menu grub, alors que les valeurs Gurb Timeout n'ont pas changées.
J'ai envie d'essayer de démarrer par défaut sur l'avant-dernier noyau pour voir. Comment dois-je faire ? Simplement supprimer le dernier noyau ?
Hors ligne