Pages : 1
#1 Le 07/09/2020, à 08:42
- loutch
Doublon dans grub
Bonjour
J'ai un dual boot avec xubuntu 18.04 et xubuntu 20.04 lors du démarrage de la 20.04 sur l'écran du boot j'ai beaucoup de doublon.Ce n'est pas gênant en soi mais serait-il possible de supprimer ces doublons .
Voici mon grub.cfg qui fait bien une centaine de ligne de plus que celui de la 18.04
#
# 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
set have_grubenv=true
load_env
fi
if [ "${initrdfail}" = 2 ]; then
set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
set next_entry="${prev_entry}"
set prev_entry=
save_env prev_entry
if [ "${next_entry}" ]; then
set initrdfail=2
fi
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="Ubuntu"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
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 initrdfail {
if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
if [ -z "${initrdfail}" ]; then
set initrdfail=1
if [ -n "${boot_once}" ]; then
set prev_entry="${default}"
save_env prev_entry
fi
fi
save_env initrdfail
fi; fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=3
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=3
fi
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
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
initrd /boot/initrd.img-5.4.0-45-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-acd90739-e277-4129-9ef9-b11b829a272e' {
menuentry 'Ubuntu, avec Linux 5.4.0-45-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-45-generic-advanced-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-45-generic…'
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-45-generic
}
menuentry 'Ubuntu, avec Linux 5.4.0-45-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-45-generic-recovery-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-45-generic…'
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-45-generic
}
menuentry 'Ubuntu, avec Linux 5.4.0-42-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-advanced-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-42-generic…'
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-42-generic
}
menuentry 'Ubuntu, avec Linux 5.4.0-42-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-recovery-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-42-generic…'
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-42-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_linux_proxy ###
submenu "Options avancées pour Ubuntu"{
menuentry "Ubuntu, avec Linux 5.4.0-45-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-45-generic-advanced-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-45-generic…'
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-45-generic
}
menuentry "Ubuntu, avec Linux 5.4.0-45-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-45-generic-recovery-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-45-generic…'
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-45-generic
}
menuentry "Ubuntu, avec Linux 5.4.0-42-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-advanced-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-42-generic…'
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-42-generic
}
menuentry "Ubuntu, avec Linux 5.4.0-42-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-recovery-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
echo 'Chargement de Linux 5.4.0-42-generic…'
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.4.0-42-generic
}
}
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
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###
### BEGIN /etc/grub.d/12_linux_zfs ###
### END /etc/grub.d/12_linux_zfs ###
### BEGIN /etc/grub.d/31_linux_proxy ###
menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-acd90739-e277-4129-9ef9-b11b829a272e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
else
search --no-floppy --fs-uuid --set=root acd90739-e277-4129-9ef9-b11b829a272e
fi
linux /boot/vmlinuz-5.4.0-45-generic root=UUID=acd90739-e277-4129-9ef9-b11b829a272e ro quiet splash $vt_handoff
initrd /boot/initrd.img-5.4.0-45-generic
}
### END /etc/grub.d/31_linux_proxy ###
### BEGIN /etc/grub.d/32_linux_xen ###
### END /etc/grub.d/32_linux_xen ###
### BEGIN /etc/grub.d/33_memtest86+ ###
### END /etc/grub.d/33_memtest86+ ###
### BEGIN /etc/grub.d/34_os-prober_proxy ###
menuentry "Ubuntu 18.04.5 LTS (18.04) (sur /dev/nvme0n1p5)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-115-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-115-generic
}
submenu "Options avancées pour Ubuntu 18.04.5 LTS (18.04) (sur /dev/nvme0n1p5)"{
menuentry "Ubuntu, avec Linux 4.15.0-115-generic (sur /dev/nvme0n1p5)" --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-115-generic--14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-115-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-115-generic
}
menuentry "Ubuntu, avec Linux 4.15.0-115-generic (recovery mode) (sur /dev/nvme0n1p5)" --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-115-generic-root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro recovery nomodeset dis_ucode_ldr-14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-115-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro recovery nomodeset dis_ucode_ldr
initrd /boot/initrd.img-4.15.0-115-generic
}
menuentry "Ubuntu, avec Linux 4.15.0-112-generic (recovery mode) (sur /dev/nvme0n1p5)" --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-112-generic-root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro recovery nomodeset dis_ucode_ldr-14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-112-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro recovery nomodeset dis_ucode_ldr
initrd /boot/initrd.img-4.15.0-112-generic
}
menuentry "Ubuntu (sur /dev/nvme0n1p5)" --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-115-generic--14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-115-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-115-generic
}
menuentry "Ubuntu, avec Linux 4.15.0-112-generic (sur /dev/nvme0n1p5)" --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-112-generic--14c28f5f-8f52-41e3-bed0-e7f62ac8fb61' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
else
search --no-floppy --fs-uuid --set=root 14c28f5f-8f52-41e3-bed0-e7f62ac8fb61
fi
linux /boot/vmlinuz-4.15.0-112-generic root=UUID=14c28f5f-8f52-41e3-bed0-e7f62ac8fb61 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-112-generic
}
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/34_os-prober_proxy ###
### BEGIN /etc/grub.d/35_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/35_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 ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Merci
@+
Dernière modification par loutch (Le 07/09/2020, à 08:43)
Hors ligne
#2 Le 07/09/2020, à 09:27
- Zakhar
Re : Doublon dans grub
Bizarre ce fichier : /etc/grub.d/10_linux_proxy
Tu as installé un truc particulier pour avoir ça, je ne connais pas.
Si ça te gêne, tu peux renommer ce fichier avec un pattern qui ne sera pas pris en compte par Grub (histoire de ne pas le perdre si c'était important) et refaire le menu grub.
sudo mv /etc/grub.d/10_linux_proxy /etc/grub.d/svg_10_linux_proxy
sudo update-grub
Puis reboot.
EDIT : une courte recherche semble montrer que ce fichier viendrait de grub-customizer... mauvaise idée d'utiliser ce genre de truc soit-disant "simplificateur" car "clicodrome-à-la-W$" mais totalement buggé !.. Si le fichier vient bien de cela, sans doute peux-tu aussi essayer en mode "clicodrome"... à tes risques et péril avec les bugs de grub-customizer !
Dernière modification par Zakhar (Le 07/09/2020, à 09:32)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#3 Le 07/09/2020, à 10:39
- loutch
Re : Doublon dans grub
Re
ok merci
@+
Hors ligne
#4 Le 07/09/2020, à 18:43
- Zakhar
Re : Doublon dans grub
Résolu ?
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#5 Le 07/09/2020, à 18:45
- loutch
Re : Doublon dans grub
Pas vraiment je viens d'avoir une mise à jour de la 18.04 donc c'est elle maintenant qui dirige le boot .
Hors ligne
#6 Le 07/09/2020, à 18:52
- marcodel
Re : Doublon dans grub
salut
je viens d'avoir une mise à jour de la 18.04 donc c'est elle maintenant qui dirige le boot .
ca vas faire la meme chose sur le grub de la 18.04
a+
En ligne
#7 Le 08/09/2020, à 16:55
- loutch
Re : Doublon dans grub
Bonjour
non pas de doublons pour le moment
Hors ligne
#8 Le 08/09/2020, à 19:41
- marcodel
Re : Doublon dans grub
re
surveilles a la prochaine install du noyau
a+
En ligne
#9 Le 09/09/2020, à 06:28
- Qid
Re : Doublon dans grub
Donc en réalité il y a un problème de fond autre que celui dont tu parles : tu t'es planté dans l'installation de tes GRUB qui se marchent dessus : tu as 2 Linux donc 2 GRUB qui reprennent la priorité l'un sur l'autre à chaque mise à jour de kernel... Du coups il y a plusieurs stratégies possible pour éviter qu'ils se fassent la guerre :
- 1 seul doit être installé dans le mbr/l'uefi... L'autre doit l'être sur la racine de son système (voir à faire un GRUB install comme il faut pour rattraper le coup)
- on peut aussi en bricolant un peu ne pas installer le second GRUB... Ou plus exactement le désinstaller complètement après installation pour éviter les telescopages (là je ne sais plus quels packages sont réellement à supprimer sans risque par contre)
Pour ce qui est du problème de base perso je n'ai rien contre GRUB customiser pourvu qu'il ne soit pas utilisé à outrance... Par contre du coup effectivement comme ça a déjà été dit autant continuer à l'utiliser pour faire ce que tu demandes
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#10 Le 09/09/2020, à 10:42
- loutch
Re : Doublon dans grub
Bonjour
Merci pour tout ces éclaircissements je pensais qu'avec la partition uefi il fallait mettre tous les grub dedans .
Encore apprit un truc grâce à vous.
@+
Hors ligne
#11 Le 09/09/2020, à 11:32
- FrancisFDZ
Re : Doublon dans grub
Bonjour,
Bizarre ce fichier : /etc/grub.d/10_linux_proxy
Tu as installé un truc particulier pour avoir ça, je ne connais pas.
Si ça te gêne, tu peux renommer ce fichier avec un pattern qui ne sera pas pris en compte par Grub (histoire de ne pas le perdre si c'était important) et refaire le menu grub.
sudo mv /etc/grub.d/10_linux_proxy /etc/grub.d/svg_10_linux_proxy sudo update-grub
Puis reboot.
EDIT : une courte recherche semble montrer que ce fichier viendrait de grub-customizer... mauvaise idée d'utiliser ce genre de truc soit-disant "simplificateur" car "clicodrome-à-la-W$" mais totalement buggé !.. Si le fichier vient bien de cela, sans doute peux-tu aussi essayer en mode "clicodrome"... à tes risques et péril avec les bugs de grub-customizer !
AMHA, plutôt que de renommer déplacer le fichier "10_linux_proxy", il est plus efficace de lui enlever la permission "exécutable" :
sudo chmod -x /etc/grub.d/10_linux_proxy
D'autant que le répertoire /etc/grub.d/svg n'existe pas par défaut.
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#12 Le 10/09/2020, à 08:54
- Zakhar
Re : Doublon dans grub
D'autant que le répertoire /etc/grub.d/svg n'existe pas par défaut.
Non pertinent puisque je propose le renommage en svg_... et non pas le déplacement dans un répertoire inexistant.
Par ailleurs je ne suis pas sûr qu'enlever le droit d'exécution ait un quelconque effet puisque ce sont juste des "modèles" qui servent à fabriquer le grub.cfg quand on exécute update-grub. As-tu vérifié ce point ?
Donc en réalité il y a un problème de fond autre que celui dont tu parles : tu t'es planté dans l'installation de tes GRUB qui se marchent dessus : tu as 2 Linux donc 2 GRUB qui reprennent la priorité l'un sur l'autre à chaque mise à jour de kernel... Du coups il y a plusieurs stratégies possible pour éviter qu'ils se fassent la guerre
Ce n'est pas si "tricky"... tout dépend de l'installation.
Personnellement j'ai toujours (au moins) 2 versions LTS actives sur deux partitions de mes disques.
La version "principale" commande le grub, c'est à dire que c'est elle qui est "installée" via la commande :
sudo grub-install
Supposons par exemple qu'il s'agisse de la 20.04, on a alors un menu Grub qui commence par "Ubuntu" (la 20.04) puis qui montre la 16.04 (j'ai sauté la 18.04 que je n'aimais pas) dans les possibilité de boot.
Depuis ce "grub 20.04" je peux booter la 16.04 sans problème si j'en ai besoin. Si je mets à jour la 16.04 avec de nouveau kernel, la MàJ automatique va faire un "update-grub" mais celui-ci a juste pour but de reconstruire le grub.cfg de la 16.04... qui n'est pas utilisé dans le boot courant. Donc le "update-grub" qui est fait automatiquement lors de la MàJ de la 16.04 n'a pas d'effet côté 20.04 et ne provoque aucun "mélange".
Cependant, si on s'en tient là, on ne va pas pouvoir booter sur les nouveaux noyaux que la 16.04 vient de mettre à jour, car ils ne sont pas magiquement apparus dans la grub.cfg de la 20.04
On a donc deux solutions.
- Une très simple : on ne fait rien... à la prochaine mise à jour kernel côté 20.04, celui-ci va refaire le grub.cfg (20.04) et va trouver les nouveaux noyaux qui ont été installés sur la 16.04
- La deuxième est juste "1 commande", si on veut MàJ "forcée", immédiatement après avoir mis à jour les kernels 16.04, on reboote sur l'autre version (20.04) et on lance manuellement un sudo update-grub. Cela aura pour effet de montrer les nouveaux noyaux installés côté 16.04
A noter que "ne rien faire" n'empêche pas en principe de continuer à booter l'ancienne version, on bootera juste sur des anciens noyaux. Cela va marcher tant que la procédure automatique de suppression des anciens noyaux ne les a pas enlevés !..
Dernière modification par Zakhar (Le 10/09/2020, à 09:05)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#13 Le 10/09/2020, à 10:08
- FrancisFDZ
Re : Doublon dans grub
@Zakhar : les fichiers dans /etc/grub.d ne sont pas vraiment des "modèles" mais sont bel et bien utilisés pour configurer grub lors d'un "update-grub" (manuel ou automatique). Les fichiers qui se trouvent dans ce répertoire sont exécutables. en particulier "xxlinux_custom" qui permet de personnaliser son grub. Retirer l'autorisation d'exécution à un de ces fichiers invalide son utilisation par grub-update.
Il faut d'abord savoir à quelle version appartient le grub de lancement, défini au départ par "grub-install /dev/sdx". Si cette commande a été faite dans les deux versions de ubuntu pour le même disque, les paramètres de grub sont ceux du dernier grub modifié.
Personnellement, je considère sur ma bécane que l'un des os est "maitre" et a son grub installé dans le MBR du disque, pour tout autre os installé sur le même disque, j'installe le grub sur la partition root de cet os :
sudo grub-install /dev/sdxn --force
(disque x, partition n)
Ainsi, toute modification du grub de l'OS secondaire est bien répercutée dans son /boot/grub/grub.cfg, mais le grub principal n'est pas modifié.
[Edit] Si un fichier du répertoire /etc/grub.d est renommé et laissé dans ce même répertoire, il sera toujours pris en compte par grub-update, tant qu'il reste exécutable, quel que soit son nom [/Edit]
[Edit2] La commande "grub-install" ne fonctionne que si on précise où on veut installer la partie 1, soit en général sur le MBR du disque, soit (mais en forçant) sur une partition [/Edit2]
[Edit3] Je fonctionne en mode legacy et ne maitrise pas l'UEFI. Cependant dans les deux cas, il faut séparer l'installation de la partie principale de grub (définie par "grub-install") pour chaque OS. Je sais que ma méthode fonctionne bien en legacy, je ne peux pas affirmer qu'elle est utilisable en UEFI (=> confirmation nécessaire par un connaisseur) [/Edit3]
Dernière modification par FrancisFDZ (Le 10/09/2020, à 11:10)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
Pages : 1