René composed on 2025-09-29 11:09 (UTC+0200):
> GRUB_DISABLE_OS_PROBER is set to false.
Like so:
# grep PROB /etc/default/grub
#GRUB_DISABLE_OS_PROBER="false"
or like so:
# grep PROB /etc/default/grub
GRUB_DISABLE_OS_PROBER="false"
If it's like the first, then /etc/default/grub has not changed the
default from true to false. Don't forget, simply editing that file
doesn't change anything. Regeneration of grub.cfg is required to
incorporate that any change within that file, either manually, or
by a kernel installation or removal, or possibly regeneration of an
initrd.
Your non-English command output, coupled with forced line wrapping
of long lines makes it frustrating to try to assimilate your data
provision. Commands need to be prefaced with something like "LANG=C"
to cause output in English for sharing in an English environment like
this mailing list. Pastes need to kept from forced wraps, so that the
reading window stands a chance to show one line of source on only one
line in mail reader, or copied and pasted elsewhere where wrapping is
not forced.
An option to pasting command I/O into an email subject to format
corruption is to use a pastebin service, such as susepaste in TW
or fpaste in Fedora, to upload this information for viewing in a
web browser via URLs provided to you by the pastebin service used.
You may compare your commands to some of the same on one of mine.
# tree /boot/ -L 2
/boot/
├── config-6.12.45-1-longterm -> ../usr/lib/modules/6.12.45-1-longterm/config
├── config-6.13.8-1-default -> ../usr/lib/modules/6.13.8-1-default/config
├── config-6.14.6-2-default -> ../usr/lib/modules/6.14.6-2-default/config
├── config-6.15.8-1-default -> ../usr/lib/modules/6.15.8-1-default/config
├── efi
│ ├── EFI
│ ├── MemTest86.log
│ ├── mt74x64.efi
│ └── mt83x64.efi
├── grub2
│ ├── custom.cfg
│ ├── fonts
│ ├── grub.cfg
│ ├── grubenv
│ ├── locale
│ ├── old
│ └── x86_64-efi
├── initrd -> initrd-6.12.45-1-longterm
├── initrd-6.12.45-1-longterm
├── initrd-6.13.8-1-default
├── initrd-6.14.6-2-default
├── initrd-6.15.8-1-default
├── sysctl.conf-6.12.45-1-longterm ->
../usr/lib/modules/6.12.45-1-longterm/sysctl.conf
├── sysctl.conf-6.13.8-1-default ->
../usr/lib/modules/6.13.8-1-default/sysctl.conf
├── sysctl.conf-6.14.6-2-default ->
../usr/lib/modules/6.14.6-2-default/sysctl.conf
├── sysctl.conf-6.15.8-1-default ->
../usr/lib/modules/6.15.8-1-default/sysctl.conf
├── System.map-6.12.45-1-longterm ->
../usr/lib/modules/6.12.45-1-longterm/System.map
├── System.map-6.13.8-1-default ->
../usr/lib/modules/6.13.8-1-default/System.map
├── System.map-6.14.6-2-default ->
../usr/lib/modules/6.14.6-2-default/System.map
├── System.map-6.15.8-1-default ->
../usr/lib/modules/6.15.8-1-default/System.map
├── vmlinuz -> vmlinuz-6.12.45-1-longterm
├── vmlinuz-6.12.45-1-longterm -> ../usr/lib/modules/6.12.45-1-longterm/vmlinuz
├── vmlinuz-6.13.8-1-default -> ../usr/lib/modules/6.13.8-1-default/vmlinuz
├── vmlinuz-6.14.6-2-default -> ../usr/lib/modules/6.14.6-2-default/vmlinuz
└── vmlinuz-6.15.8-1-default -> ../usr/lib/modules/6.15.8-1-default/vmlinuz
# tree /boot/efi/ -L 3
/boot/efi/
├── EFI
│ ├── BOOT
│ │ ├── BOOTX64.EFI
│ │ ├── fbx64.efi
│ │ ├── grubx64.efi
│ │ └── mt74x64.efi
│ └── opensusetw
│ └── grubx64.efi
├── MemTest86.log
├── mt74x64.efi
└── mt83x64.efi
4 directories, 8 files
# efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* opensusetw
HD(1,GPT,5b33...0x800,0xa0000)/File(\EFI\OPENSUSETW\GRUBX64.EFI)
Boot0001* UEFI OS
HD(1,GPT,5b33...0x800,0xa0000)/File(\EFI\BOOT\BOOTX64.EFI)0000424f
#
Note the absence of anything to do with Fedora. That's because I
only use TW's Grub for booting everything, which on this PC is many:
# lsblk -o NAME,FSTYPE,LABEL
NAME FSTYPE LABEL
nvme0n1
├─nvme0n1p1 vfat TM8P01ESP
├─nvme0n1p2 swap tm8p02swap
├─nvme0n1p3 ext4 tm8p03res
├─nvme0n1p4 ext4 tm8p04usrlcl
├─nvme0n1p5 ext4 tm8p05home
├─nvme0n1p6 ext4 tm8p06pub
├─nvme0n1p7 ext4 tm8p07stw
├─nvme0n1p8 ext4 tm8p08s153
├─nvme0n1p9 ext4 tm8p09s154
├─nvme0n1p10 ext4 tm8p10deb12
├─nvme0n1p11 ext4 tm8p11s152
├─nvme0n1p12 ext4 tm8p12ub24
├─nvme0n1p13 ext4 tm8p13mint
├─nvme0n1p14 ext4 tm8p14deb11
├─nvme0n1p15 ext4 tm8p15f43
├─nvme0n1p16 ext4 tm8p16s156
├─nvme0n1p17 ext4 tm8p17ub22
├─nvme0n1p18 ext4 tm8p18f40
├─nvme0n1p19 ext4 tm8p19sslo
├─nvme0n1p20 ext4 tm8p20mga10
├─nvme0n1p21 ext4 tm8p21s155
├─nvme0n1p22 ext4 tm8p22f42
├─nvme0n1p23 ext4 tm8p23deb13
├─nvme0n1p24 ext4 tm8p24deb14
├─nvme0n1p25 ext4 tm8p25f41
├─nvme0n1p26 ext4 tm8p26s160
├─nvme0n1p27 ext4 tm8p27mga9
├─nvme0n1p28
├─nvme0n1p29
└─nvme0n1p30 ext4 tm8p30s160b
7-27 + 30 each have installed distro, which could be a pretty
big "mess" in NVRAM or autogenerated boot menus with os-prober
enabled. I make all my own boot stanzas in /boot/grub2/custom.cfg
on the TW installation, which TW's Grub presents at boot before
any autogenerated entries, due to the use of /etc/grub.d/'s
41_custom copied to 07_custom, with 41_custom zero'd to prevent
presenting all those same entries again after the list of
autogenerated entries.
> To create an UEFI entry for Fedora under Opensuse Tumbleweed, I tried
> the following:
> efibootmgr -c -d /dev/nvme0n1 -p 6 -L "Fedora Linux 42 (Workstation Edition)"
> -l \/EFI\/fedora\/shimx64.efi
> It does not work.
> * syntax error in the efibootmgr command
The template I use is:
efibootmgr -c -L "opensusetw" -d /dev/nvme0n1 -l
'\EFI\opensusetw\grubx64.efi'
That string you tried for -L I would expect may be an excessive length for
the NVRAM to use in its entirety. I've never had reason to try anything
that long. In my UEFI BIOS it reads simply opensusetw. Also, I match it
to the ESP directory name:
# grep DISTR /etc/default/grub
GRUB_DISTRIBUTOR="opensusetw"
#
> * the absence of the right kernels and initrds in the right directories
> * a bad reference to these directories
You haven't shown where Fedora put its kernels or initrds. Are they
in /boot/, or on the ESP. I can't be sure from your wrapped non-English
data whether all share a single ESP. All my Fedora kernels are in /boot/
on their / filesystems. I think this is what you have too, in which case
I'm puzzled why os-prober doesn't seem to have done its job correctly
for you. Still, I don't like seeing two Fedora efibootmgr entries. One
would seem to be leftover from its first installation, and same for TW.
I would also remove the Debian entry if Debian is no longer installed
anywhere.
--
Evolution as taught in public schools is, like religion,
based on faith, not based on science.
Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!
Felix Miata