Что видно из конфига:
### BEGIN /etc/grub.d/30_os-prober ###
...
menuentry 'Fedora Linux 36 (Workstation Edition) (on /dev/sda5)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a01189dc-67bc-4cde-bade-d17e6b65b4eb' {
Пункт загрузки федоры создается скриптом 30_os-prober. Отсюда решение, изменить этот скрипт так, чтобы он создавал пункт загрузки федоры по "твоим правилам". По моему, это неправильно.
Правильно, редактировать 40_custom, он для этого и создан. Тут все определяется только твоей фантазией.
Например, вызвать конфиг федоровского груба. В этом случае увидишь меню груба, которое создала федора. Соответственно, добавлять параметры нужно в федоровском грубе.
Второй вариант, самому создать пункт загрузки федоры. Самый простой путь, скопировать существующий пункт в файл 40_custom и в него внести свои изменения.
...
linux /boot/vmlinuz-5.17.11-300.fc36.x86_64 root=/dev/sda5 rhgb quiet
...
Тут сразу вырисовывается одно неудобство, версия ядра в именах файлов ядра и инитрамфс. Не знаю как в федоре, а в *бунту рядом есть символические ссылки, указывающие на последнее ядро. Я в конфиг подставляю их, вместо реальных имен файлов. Это позволяет не вносить изменения в конфиг при изменении версии ядра.