Pages : 1
#1 Le 07/01/2019, à 12:26
- Iluvatar
Personnalisation de Grub
Bonjour
Je bloque sur une étape de personnalisation de grub.
Avant cela, j'utilise Ubuntu Studio et :
$ lsb_release -a
LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 18.10
Release: 18.10
Codename: cosmic
Voici mon 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
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="0"
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
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=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
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=1
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-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
menuentry 'Ubuntu, avec Linux 4.18.0-13-lowlatency' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-lowlatency-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-lowlatency…'
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
menuentry 'Ubuntu, with Linux 4.18.0-13-lowlatency (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-lowlatency-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-lowlatency…'
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
menuentry 'Ubuntu, avec Linux 4.18.0-13-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-generic-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-generic…'
linux /boot/vmlinuz-4.18.0-13-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-generic
}
menuentry 'Ubuntu, with Linux 4.18.0-13-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-generic-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-generic…'
linux /boot/vmlinuz-4.18.0-13-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-generic
}
menuentry 'Ubuntu, avec Linux 4.18.0-12-lowlatency' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-lowlatency-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-lowlatency…'
linux /boot/vmlinuz-4.18.0-12-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-lowlatency
}
menuentry 'Ubuntu, with Linux 4.18.0-12-lowlatency (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-lowlatency-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-lowlatency…'
linux /boot/vmlinuz-4.18.0-12-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-lowlatency
}
menuentry 'Ubuntu, avec Linux 4.18.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-generic-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-generic…'
linux /boot/vmlinuz-4.18.0-12-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-generic
}
menuentry 'Ubuntu, with Linux 4.18.0-12-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-generic-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-generic…'
linux /boot/vmlinuz-4.18.0-12-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_linux_proxy ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=1
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-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry "Windows Boot Manager (sur /dev/sda1)" --class windows --class os $menuentry_id_option 'osprober-efi-9C54-8A1D' {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 9C54-8A1D
else
search --no-floppy --fs-uuid --set=root 9C54-8A1D
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober_proxy ###
### BEGIN /etc/grub.d/31_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/31_uefi-firmware ###
### BEGIN /etc/grub.d/32_linux_proxy ###
submenu "Options avancées pour Ubuntu"{
menuentry "Ubuntu, avec Linux 4.18.0-13-lowlatency" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-lowlatency-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-lowlatency…'
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
menuentry "Ubuntu, with Linux 4.18.0-13-lowlatency (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-lowlatency-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-lowlatency…'
linux /boot/vmlinuz-4.18.0-13-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-lowlatency
}
menuentry "Ubuntu, avec Linux 4.18.0-13-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-generic-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-generic…'
linux /boot/vmlinuz-4.18.0-13-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-generic
}
menuentry "Ubuntu, with Linux 4.18.0-13-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-13-generic-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-13-generic…'
linux /boot/vmlinuz-4.18.0-13-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-13-generic
}
menuentry "Ubuntu, avec Linux 4.18.0-12-lowlatency" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-lowlatency-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-lowlatency…'
linux /boot/vmlinuz-4.18.0-12-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-lowlatency
}
menuentry "Ubuntu, with Linux 4.18.0-12-lowlatency (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-lowlatency-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-lowlatency…'
linux /boot/vmlinuz-4.18.0-12-lowlatency root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-lowlatency
}
menuentry "Ubuntu, avec Linux 4.18.0-12-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-generic-advanced-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
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
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-generic…'
linux /boot/vmlinuz-4.18.0-12-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro quiet splash i8042.nomux=1 i8042.reset=1 $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-generic
}
menuentry "Ubuntu, with Linux 4.18.0-12-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-12-generic-recovery-1c7c51f1-3388-46ba-8435-c2d08de265eb' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 1c7c51f1-3388-46ba-8435-c2d08de265eb
else
search --no-floppy --fs-uuid --set=root 1c7c51f1-3388-46ba-8435-c2d08de265eb
fi
echo 'Chargement de Linux 4.18.0-12-generic…'
linux /boot/vmlinuz-4.18.0-12-generic root=UUID=1c7c51f1-3388-46ba-8435-c2d08de265eb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.18.0-12-generic
}
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "EFI/ubuntu/mmx64.efi" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/ubuntu/mmx64.efi
}
}
### END /etc/grub.d/32_linux_proxy ###
### BEGIN /etc/grub.d/33_linux_xen ###
### END /etc/grub.d/33_linux_xen ###
### BEGIN /etc/grub.d/34_os-prober_proxy ###
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_custom_proxy ###
submenu "Options avancées pour windows"{
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "Windows Boot UEFI fbx64.efi" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/Boot/fbx64.efi
}
menuentry "EFI/OEM/Boot/bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 9C54-8A1D
chainloader (${root})/EFI/OEM/Boot/bootmgfw.efi
}
}
### END /etc/grub.d/35_custom_proxy ###
### 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 ###
J'utilse grub customizer pour paramétrer Grub.
Mon menu de Grub est constitué comme suit:
- Ubuntu (lance le dernier noyau lowlatency)
- Windows boot manager (lance windows 10, je suis en dual boot)
- Syteme setup (qui lance un fwsetup, dont je ne me sert jamais)
- Un menu 'options avancées Ubuntu' (qui contient les différents noyaux lowlatency et generic, ainsi que les entrées fwupx64.efi, dont je ne me sert jamais)
- Un menu 'options avancées Windows' (qui contient les autres entrées de windows dont celle de restauration du système)
Voici ma question : Je cherche à créer une entrée ubuntu qui pointe atomatiquement la dernière verslon du noyau generic de la même façon que celle existant qui pointe , elle versla dernière verson du noyau lowlatency.
Hors ligne
#2 Le 07/01/2019, à 17:06
- jamesbad000
Re : Personnalisation de Grub
Pour ça il faut modifier le script "/etc/grub.d/10_linux" qui est en charge de générer toute la section du fichier grub.cfg comprise entre les 2 lignes :
### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###
Lors d'un update-grub
Ca demande tout de même une bonne maitrise, et quoiqu'il arrive augmente les risques de problèmes (ou de retour en arrière) en cas de mise à jour du paquet grub.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#3 Le 08/01/2019, à 18:45
- Iluvatar
Re : Personnalisation de Grub
OK, merci.
J'avais peur que cela soit ça. Ce n'ai pas possible d'avoir un script déjà disponible qui s'actualise seul (comme celui par défaut qui utilise le dernier noyau lowlatency)?
Je ne vais pas toucher à Grub à la main, cela dépasse de loin mes compétences...
Hors ligne
#4 Le 08/01/2019, à 19:05
- jamesbad000
Re : Personnalisation de Grub
Ce n'ai pas possible d'avoir un script déjà disponible qui s'actualise seul (comme celui par défaut qui utilise le dernier noyau lowlatency)?
Un script grub.cfg qui s'actualise par lui même tu veux dire ? On peut faire du grub dynamique (cf superGrub qui génère à la volée des options de menu en fonction des os / fichiers de config détectés)
Mais ce n'est pas plus simple (je parle en connaissance de cause puisque j'ai fait ma propre variante de superGrub) et il y a des limitations par rapport à ce que qu'on peut faire avec un script bash "classique" tels que ceux fournis dans /etc/grub.d qui s'appuient sur d'autres programmes...
Pour ce que tu veux faire, il serait plus logique de chercher si quelqu'un à fait une variante de /etc/grub.d/10_linux qui prend en compte les 2 variantes de noyaux tel que tu le voudrais (avoir les 2 dans le menu principal si j'ai bien compris)
Sachant que update-grub, et par voie de conséquence /etc/grub.d/10_linux, est déclenché automatiquement à chaque mise à jour de noyau, ça devrait répondre à ton besoin.
Avec toujours le risque que ce ne soit pas fiable faute d'un nombre conséquent d'utilisateurs pour détecter les anomalies...
Edit : Voir un script spécifique qui sera pris en compte automatiquement par update-grub : Si tu ajoute un script /etc/grub.d/09_lowlatency, il sera exécuté automatiquement avant /etc/grub.d/10_linux et pourra donc ajouter une option avant celles générée par 10_linux. Sans modifier les scripts standards donc...
Dernière modification par jamesbad000 (Le 08/01/2019, à 19:31)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne