Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/10/2023, à 17:27

C_Odhul_

Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Bonjour, je suis sur Ubuntu 22.04 LTS
Config: NVIDIA GeForce RTX™ 4070 |AMD Ryzen™ 5 5600G with Radeon™ Graphics × 12 | 32Gio RAM

Je souhaite utilisé l'état saved de GRUB_DEFAULT pour redemmarer sur le dernier systme demaré donc j'ai fait:

sudo gedit /etc/default/grub

Puis j'ai modifié le fichier avec Savedefaut et "saved" :

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=3
...

Puis une sauvegarde du fichier et enfin un :

sudo update-grub

Et là, mon TIMEOUT se modifie bien à 3 seconde mais mon entrée de boot par défault est toujours la première
Je ne comprend pas, pourriez-vous m'aidez à éclaircir ce mystère

Dernière modification par C_Odhul_ (Le 14/10/2023, à 14:01)

Hors ligne

#2 Le 13/10/2023, à 18:46

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Bonjour
As-tu bien booté  sur un O.S. qui n'était pas le premier de la liste, puis au reboot, as-tu constaté que ce n'était pas lui qui est était lancé  sans rien faire.

Dernière modification par geole (Le 13/10/2023, à 18:46)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#3 Le 13/10/2023, à 18:57

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Oui, je confirme, j'ai lancé le windows qui est en 4ème entrée et j'ai redémarré le pc

Hors ligne

#4 Le 13/10/2023, à 22:43

Coeur Noir

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Hello,

exemple d'un grub qui lance l'OS précédemment sélectionné :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

# disable listing of other OSes, default is =true
GRUB_DISABLE_OS_PROBER=false

# boot on last selected OS
# GRUB_DEFAULT=0
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

# always display GRUB even if only one OS
# GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -ds 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
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=640x480

# 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_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Ce que je suspecte chez toi :
le paramètre GRUB_DEFAULT est probablement toujours actif.
Il faut soit le commenter ( faire débuter la ligne par un # ) soit supprimer cette ligne.

Tant qu'à faire, montre le fichier complet :

cat /etc/default/grub

et pour éditer un fichier en mode administrateur, préférer :

gedit admin:///etc/default/grub

qui demandera le mot de passe aux moments opportuns, ou :

sudoedit /etc/default/grub

qui lancera nano, un éditeur de texte « dans » le terminal.

Dernière modification par Coeur Noir (Le 13/10/2023, à 22:47)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#5 Le 13/10/2023, à 22:47

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Merci pour la réponse, jen ecomprend pas non plus , voivçi mon grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
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=640x480

# 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_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_THEME="/usr/share/grub/themes/Xenlism-Ubuntu/theme.txt"

J'avais oublié de préciser que j'avais installé un thème mais cela ne devrait pas poser de problème, c'est bien /etc/default/grub qu'il faut modifier ?

Hors ligne

#6 Le 13/10/2023, à 22:58

Coeur Noir

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Tu as plusieurs OS, apparemment.

Or c'est toujours le GRUB du dernier OS ( de type Linux ) installé qui « prend le dessus. »

Donc boote tes autres OS et vérifie dans chaque…

…pour fignoler, une fois que tu auras repéré le GRUB « agissant », dans les autres GRUB des autres OS tu pourrais leur éviter de lister tous les OS ( pour limiter des écritures redondantes~inutiles dans la config' de boot )
en ajoutant le paramètre :

GRUB_DISABLE_OS_PROBER=true

Toute modif' d'un GRUB doit être suivie d'un

sudo update-grub

pour prise en compte.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#7 Le 13/10/2023, à 23:08

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

D'accord, c'est vrai que j'ai installé d'autre OS avant mais maintenant il ne reste que Ubuntu LTS et windows 11

sudo ls -lR /boot/efi/EFI
/boot/efi/EFI:
total 3
drwx------ 2 root root 1024 janv. 22  2022 Boot
drwx------ 4 root root 1024 janv. 22  2022 Microsoft
drwx------ 2 root root 1024 nov.   7  2022 ubuntu

/boot/efi/EFI/Boot:
total 1866
-rwx------ 1 root root 960472 oct.   4 07:21 bootx64.efi
-rwx------ 1 root root  88296 oct.   4 07:21 fbx64.efi
-rwx------ 1 root root 860824 oct.   4 07:21 mmx64.efi

/boot/efi/EFI/Microsoft:
total 6
drwx------ 41 root root 5120 janv. 22  2022 Boot
drwx------  2 root root 1024 janv. 22  2022 Recovery
[...]# dossier boot et recovery

/boot/efi/EFI/ubuntu:
total 4319
-rwx------ 1 root root     108 oct.   4 07:21 BOOTX64.CSV
-rwx------ 1 root root     126 oct.   4 07:21 grub.cfg
-rwx------ 1 root root 2598792 oct.   4 07:21 grubx64.efi
-rwx------ 1 root root  860824 oct.   4 07:21 mmx64.efi
-rwx------ 1 root root  960472 oct.   4 07:21 shimx64.efi

C'est içi qu'il y a deux Grub ? un qui est dans boot et un dans ubuntu ?

Hors ligne

#8 Le 14/10/2023, à 08:24

Compte supprimé

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

mais maintenant il ne reste que Ubuntu LTS et windows 11

Bonjour,
Es-tu certain de cela ? Si tu as bien modifié le fichier de configuration de Grub et que que tu as fait son update, il se pourrait bien que ce soit un autre Grub qui ait la main sur le boot.

D'autre part, si tes objectifs sont de démarrer sur le dernier OS sélectionné et d'avoir un joli thème et peut-être aussi une image personnelle, alors tu peux envisager d'utiliser autre chose que Grub.

Dernière modification par Compte supprimé (Le 14/10/2023, à 08:55)

#9 Le 14/10/2023, à 08:34

FrancisFDZ

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Bonjour,
@Tamarou :

Tamarou a écrit :

tu peux envisager d'utiliser autre chose que Grub.

burg ? refind ? As-tu d'autres propositions ?


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#10 Le 14/10/2023, à 08:36

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

D'accord, merci pour l'info, je ne savez même pas que autre chose que grub existait.
Cependant le them mis dans GRUB_THEME est bien pris en compte, de même que le GRUB_TIMEOUT, si je le change, le nombre de seconde change également,  par contre, quelquefois, quand je fait un reset de mon pc, le grub se charge en mode 10sec : je pensais que c'était une "sécurité" après un rest mais c'est peut-être un autre grub ? (Enfin même là il charge le thème)

Enfin, j'ai quelquels erreur importante sur mon système, je ne sais pas si cela pourrais avoir un impact :

09:29:36 systemd: Failed to start Application launched by gnome-session-binary.
09:28:39 kernel: [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00001000] Failed to grab modeset ownership
09:28:38 gdm-session-wor: GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
09:28:36 systemd: Failed to start Application launched by gnome-session-binary.
09:28:33 gdm-session-wor: gkr-pam: unable to locate daemon control file
09:28:07 gnome-session-b: GLib-GIO-CRITICAL: g_bus_get_sync: assertion 'error == NULL || *error == NULL' failed
09:28:06 canonical-livep: Task "refresh" returned an error: livepatch check failed: POST request to "https://livepatch.canonical.com/v1/client/6f0ec2c0e49343998cc2b1528a8e6ba0/updates" failed, retrying in 30s.
09:28:04 kernel: iwlwifi 0000:28:00.0: retry init count 0
09:28:04 bluetoothd: Failed to set mode: Failed (0x03)
09:28:03 avahi-daemon: chroot.c: open() failed: No such file or directory
09:28:03 kernel: 
09:28:03 kernel: Bluetooth: hci0: Malformed MSFT vendor event: 0x02
09:28:03 kernel: iwlwifi 0000:28:00.0: Failed to start RT ucode: -110
09:28:01 kernel: blacklist: Problem blacklisting hash (-13)

Hors ligne

#11 Le 14/10/2023, à 09:02

Compte supprimé

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Cependant le them mis dans GRUB_THEME est bien pris en compte, de même que le GRUB_TIMEOUT,

Alors, on peut penser que c'est le bon Grub. Mais, sur les machines comme la tienne, qui ont plus d'un OS et qui démarrent en UEFI, je préconise rEFInd.
https://forum.ubuntu-fr.org/viewtopic.p … #p22680355

#12 Le 14/10/2023, à 09:13

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Bonjour.
Peut-être que l'option saved ne fonctionne pas en EFI. Je n'ai pas envie de vérifier.
Le plus simple est d'utiliser REFIND  qui a seulement un paramètre à ajouter.
default selection +
Tu peux aussi le conditionner  dans certains créneaux horaires si besoin (Non testé.).
Il permet aussi de choisir des fonds d'écrans personnalisés.


Le premier grub est la sur-couche EFI, le second grub est le grub commun entre EFI/LEGACY
Donne donc ce retour

grep -v "#"  /boot/grub/grub.cfg

Dernière modification par geole (Le 14/10/2023, à 09:34)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#13 Le 14/10/2023, à 11:12

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

geole a écrit :

Peut-être que l'option saved ne fonctionne pas en EFI. Je n'ai pas envie de vérifier.

Cela avait fonctionné lorsque j'utilisai linux mint + windows il y a 6mois avec la même carte mère.

Voilà pour la commande, :

grep -v "#"  /boot/grub/grub.cfg

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="${saved_entry}"
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,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  138f7f87-a611-451b-b509-87c67ca0b332
else
  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
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
insmod part_gpt
insmod ext2
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  138f7f87-a611-451b-b509-87c67ca0b332
else
  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
fi
insmod gfxmenu
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_32.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_sans_12.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_sans_14.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_sans_16.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_sans_24.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/dejavu_sans_48.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/terminus-12.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/terminus-14.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/terminus-16.pf2
loadfont ($root)/usr/share/grub/themes/Xenlism-Ubuntu/terminus-18.pf2
insmod png
set theme=($root)/usr/share/grub/themes/Xenlism-Ubuntu/theme.txt
export theme
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=3
  elif sleep --interruptible 3 ; then
    set timeout=0
  fi
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

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 [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif 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-138f7f87-a611-451b-b509-87c67ca0b332' {
	recordfail
	savedefault
	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,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  138f7f87-a611-451b-b509-87c67ca0b332
	else
	  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
	fi
	linux	/boot/vmlinuz-6.2.0-34-generic root=UUID=138f7f87-a611-451b-b509-87c67ca0b332 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-6.2.0-34-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-138f7f87-a611-451b-b509-87c67ca0b332' {
	menuentry 'Ubuntu, with Linux 6.2.0-34-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-34-generic-advanced-138f7f87-a611-451b-b509-87c67ca0b332' {
		recordfail
	savedefault
		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,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  138f7f87-a611-451b-b509-87c67ca0b332
		else
		  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
		fi
		echo	'Loading Linux 6.2.0-34-generic ...'
		linux	/boot/vmlinuz-6.2.0-34-generic root=UUID=138f7f87-a611-451b-b509-87c67ca0b332 ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.2.0-34-generic
	}
	menuentry 'Ubuntu, with Linux 6.2.0-34-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-34-generic-recovery-138f7f87-a611-451b-b509-87c67ca0b332' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		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  138f7f87-a611-451b-b509-87c67ca0b332
		else
		  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
		fi
		echo	'Loading Linux 6.2.0-34-generic ...'
		linux	/boot/vmlinuz-6.2.0-34-generic root=UUID=138f7f87-a611-451b-b509-87c67ca0b332 ro recovery nomodeset dis_ucode_ldr 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.2.0-34-generic
	}
	menuentry 'Ubuntu, with Linux 6.2.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-33-generic-advanced-138f7f87-a611-451b-b509-87c67ca0b332' {
		recordfail
	savedefault
		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,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  138f7f87-a611-451b-b509-87c67ca0b332
		else
		  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
		fi
		echo	'Loading Linux 6.2.0-33-generic ...'
		linux	/boot/vmlinuz-6.2.0-33-generic root=UUID=138f7f87-a611-451b-b509-87c67ca0b332 ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.2.0-33-generic
	}
	menuentry 'Ubuntu, with Linux 6.2.0-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-33-generic-recovery-138f7f87-a611-451b-b509-87c67ca0b332' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		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  138f7f87-a611-451b-b509-87c67ca0b332
		else
		  search --no-floppy --fs-uuid --set=root 138f7f87-a611-451b-b509-87c67ca0b332
		fi
		echo	'Loading Linux 6.2.0-33-generic ...'
		linux	/boot/vmlinuz-6.2.0-33-generic root=UUID=138f7f87-a611-451b-b509-87c67ca0b332 ro recovery nomodeset dis_ucode_ldr 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.2.0-33-generic
	}
}






menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-7CA2-998B' {
	savedefault
	insmod part_gpt
	insmod fat
	search --no-floppy --fs-uuid --set=root 7CA2-998B
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}



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

Sinon, j'ai installé refind et je vais voir avec... Après je veux bien si vous trouvez le problème au niveau du grub, le connaitre

Hors ligne

#14 Le 14/10/2023, à 11:26

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

L'option me semble bien  présente  partout y compris windows
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-138f7f87-a611-451b-b509-87c67ca0b332' {
    recordfail
    savedefault

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-7CA2-998B' {
    savedefault

Comme le grub est commun   Il y a ce bug https://bugzilla.redhat.com/show_bug.cgi?id=1708455
"Looking in grub.cfg I've seen that the f31 section no longer use menuentry statement but use Boot Loader Specification so the savedefault function is not called."
Mais je ne sais pas comprendre le fonctionnement du script que  tu as fourni.

https://forum.manjaro.org/t/grub-savede … ted/118808
After some recent updates I discovered Kernel 5.19 doesn’t yet play too well for me.
I also have Kernel 5.18 & that is fine.

https://forum.endeavouros.com/t/grub-do … rnel/41556
    et refind   se moque de savoir si ubuntu est installé  dans une partition EXT4 ou BTRFS.

https://www.google.com/search?as_q=&as_ … type=&tbs=
rien récemment sur ce thème

Dernière modification par geole (Le 14/10/2023, à 11:45)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#15 Le 14/10/2023, à 12:54

Compte supprimé

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

C_Odhul_ a écrit :

j'ai installé refind et je vais voir avec...

Quand tu auras vu comment ça fonctionne, nous feras-tu un petit retour pour donner ton avis sur cette solution ?

#16 Le 14/10/2023, à 13:08

Coeur Noir

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Peut-être que l'option saved ne fonctionne pas en EFI. Je n'ai pas envie de vérifier.

Pas eu de soucis ces 2~3 dernières années avec diverses *buntu installlées.
( ça n'exclut pas qu'il peut y avoir des problèmes dans certains contextes… )

Avant de passer à ReFind, puisqu'il y a eu plusieurs OS installés, il faudrait s'assurer qu'il n'en reste pas des traces ci et là.
Il y a probablement plusieurs partitions voire plusieurs disques dans ton contexte, voir lequel est utilisé par le boot EFI.

lsblk -fe7,11 -o +size,model,pttype | cat

donnera une idée du contexte.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#17 Le 14/10/2023, à 13:25

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

L'installation de refind le met  prioritaire dans la NVRAM et est stocké   dans la partition EFI  défini par l'O.S. qui l'installe. Pour savoir si tu as plusieurs partitions EFI

sudo blkid | grep EFI

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#18 Le 14/10/2023, à 13:45

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Merci des réponses, alors je suis débutant mais lors des réinstallation je l'ai fait proprement (normalement wink

lsblk -fe7,11 -o +size,model,pttype | cat
NAME        FSTYPE FSVER LABEL             UUID                                 FSAVAIL FSUSE% MOUNTPOINTS                              SIZE MODEL              PTTYPE
sda                                                                                                                                   465,8G CT500MX500SSD1     gpt
├─sda1      ext4   1.0                     138f7f87-a611-451b-b509-87c67ca0b332   35,2G    56% /var/snap/firefox/common/host-hunspell  93,1G                    gpt
│                                                                                              /                                                                
├─sda2      swap   1                       248f1378-0f31-4000-a5e7-6ebdadaa430c                [SWAP]                                  29,8G                    gpt
└─sda3      ext4   1.0                     cee05c4a-f8c2-48e7-826d-7159eba93920  135,1G    55% /home                                  342,8G                    gpt
sdb                                                                                                                                   465,8G CT500MX500SSD1     gpt
└─sdb1      ntfs         Sauvegarde        70E382C07580FB72                                                                           465,8G                    gpt
sdc                                                                                                                                   931,5G ST1000LM048-2E7172 gpt
└─sdc1      ntfs         Sauvegarde_dd     41491F9949C0112B                                                                           931,5G                    gpt
nvme0n1                                                                                                                               465,8G CT500P2SSD8        gpt
├─nvme0n1p1 vfat   FAT32                   7CA2-998B                              62,6M    35% /boot/efi                                100M                    gpt
├─nvme0n1p2                                                                                                                              16M                    gpt
├─nvme0n1p3 ntfs         WinOSAndProgramme 24EAA3E2EAA3AE8C                                                                           464,9G                    gpt
└─nvme0n1p4 ntfs                           0E84E04684E031BF                                                                             752M                    gpt

Et puis

sudo blkid | grep EFI
/dev/nvme0n1p1: UUID="7CA2-998B" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="21c880c3-8b00-43a4-a21b-3587f40a36e2"

Voilà, alors j'ai installé rEFInd c'est parfait, sauf que c'est super lent, si vous avez des conseils je suis preneur : j'imagine qu'en activant la sauvegarde des variables dans le vram, ce serait plus rapide sauf que cela use la vram -> est-ce que GRUB usait la vram, lui ?
(edit: je parle de ce parametres: .conf :

# Whether to store rEFInd's rEFInd-specific variables in NVRAM (1, true,
# or on) or in files in the "vars" subdirectory of rEFInd's directory on
# disk (0, false, or off). Using NVRAM works well with most computers;
# however, it increases wear on the motherboard's NVRAM, and if the EFI
# is buggy or the NVRAM is old and worn out, it may not work at all.
# Storing variables on disk is a viable alternative in such cases, or
# if you want to minimize wear and tear on the NVRAM; however, it won't
# work if rEFInd is stored on a filesystem that's read-only to the EFI
# (such as an HFS+ volume), and it increases the risk of filesystem
# damage. Note that this option affects ONLY rEFInd's own variables,
# such as the PreviousBoot, HiddenTags, HiddenTools, and HiddenLegacy
# variables. It does NOT affect Secure Boot or other non-rEFInd
# variables.
# Default is true
#
use_nvram false

Dernière modification par C_Odhul_ (Le 14/10/2023, à 13:46)

Hors ligne

#19 Le 14/10/2023, à 14:01

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

====> "Voilà, alors j'ai installé rEFInd c'est parfait, sauf que c'est super lent,"
Qu'est-ce qui est lent;
   -Le démarrage de refind avec l'affichage des O.S.?
  - Le démarrage de l'O.S. sélectionné ?
Tu pourrais déja paramétrer pour ne pas lui dire de consulter les partitions Sauvegarde et Sauvegarde_dd.
dont_scan_volumes "Sauvegarde", "Sauvegarde_dd"
et mettre une étiquette à SDA3 et nvme0n1p4 pour aussi les inclure dans la liste.

Dernière modification par geole (Le 14/10/2023, à 14:06)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#20 Le 14/10/2023, à 14:06

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

geole a écrit :

Tu pourrais déja paramétrer pour ne pas lui dire de consulter les partitions Sauvegarde et Sauvegarde_dd.
dont_scan_volumes "Sauvegarde", "Sauvegarde_dd"

Chouette, j'ai bien compris, car j'ai justement fait cela, enfin avec les PUUID :

dont_scan_volumes "9fd181c2-b118-4e8e-82b4-8ed60aabf2b5", "bcf73014-81c7-461c-9a63-d0694d222c7c"

Ce qui est lent, c'est surtout entre le moment ou l'image du constructeur de la carte mère apparait (l'image msi avec des info des touches pour lancer le bios, touches de démarages rapide ...) et le moment où se lance refind.
De plus le lancement de refind est lent en lui même, il affiche refind puis enfin les os avec le timer (en 1.5s) alors que grub semble instantané

Hors ligne

#21 Le 14/10/2023, à 14:09

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Je crois qu'il ne faut pas d'espace après la virgule.
et j'ai des doutes    sur les valeurs des UUID, Donne ce retour

sudo blkid | egrep "9fd181c2-b118-4e8e-82b4-8ed60aabf2b5|bcf73014-81c7-461c-9a63-d0694d222c7c"

Ce qui est lent, c'est surtout entre le moment ou l'image du constructeur de la carte mère apparaît .... et le moment où se lance refind.
je ne sais pas rechercher.  Mais je pense qu'il n'apparaît que lorsqu'il a fini scanner. Donne malgré tout ces retours.

efibootmgr -v
bootctl status 2>/dev/null | grep "Secure Boot"

Dernière modification par geole (Le 14/10/2023, à 14:27)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#22 Le 14/10/2023, à 14:48

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

le

sudo blkid | egrep "9fd181c2-b118-4e8e-82b4-8ed60aabf2b5|bcf73014-81c7-461c-9a63-d0694d222c7c"

ne donne aucun retour mais je pense que c'est normal vu qu'il s'agit de disque entier, pas de partition :

sudo blkid /dev/sdc
/dev/sdc: PTUUID="9fd181c2-b118-4e8e-82b4-8ed60aabf2b5" PTTYPE="gpt"

Et le secure boot est bien désactivé :

bootctl status 2>/dev/null | grep "Secure Boot"
  Secure Boot: disabled

Hors ligne

#23 Le 14/10/2023, à 14:51

Compte supprimé

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

geole a écrit :

Je crois qu'il ne faut pas d'espace après la virgule.

Je le crois aussi, et j'ai un doute pour les "", autant utiliser les labels s'ils en ont.

rodsmith a écrit :

this token takes a comma-delimited list, as in dont_scan_volumes ESP7,BadVolume to exclude the ESP7 and BadVolume partitions.

 For EFI-mode scans, you normally specify a volume by its label, which you
# can obtain in an EFI shell by typing "vol", from Linux by typing
# "blkid /dev/{devicename}", or by examining the disk's label in various
# OSes' file browsers. It's also possible to identify a partition by its
# unique GUID (aka its "PARTUUID" in Linux parlance). (Note that this is
# NOT the partition TYPE CODE GUID.)

Dernière modification par Compte supprimé (Le 14/10/2023, à 14:54)

#24 Le 14/10/2023, à 15:02

geole

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

Refind ne lit pas des  disques mais le contenu des partitions!!!!
Le plus simple est de mettre  des etiquettes. On comprend mieux. De plus, si tu ne mets pas d'espaces, cela peut s'écrire
dont_scan_volumes Sauvegarde,Sauvegarde_dd,LeHome,LeRecovery


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#25 Le 14/10/2023, à 15:10

C_Odhul_

Re : Personnalisation de Grub : état saved (résolu en utilisant rEFInd )

D'accord, merci j'ai testé avec bien toutes les possibilités le PUUID de /dev/sdc1, les labesl :dont_scan_volumes Sauvegarde,Sauvegarde_dd avec ou sans " et cela ne change pas significativement le temps de chargement. Est-ce que cela ne pourrais pas venir des pilotes graphiques ou d'une autre cause ?

Hors ligne