On Mon, Dec 30, 2019 at 3:33 AM Gianluca Sforna <giallu(a)gmail.com> wrote:
I'd need to report this issue but I don't know which component to file it on.
grub2, efibootmgr, efivars, or possibly the kernel - it really is
complicated what might have gone wrong.
Basically, I upgraded my MacBook Pro 11.1 from Fedora 29 to Fedora
31,
but the EFI boot manager now has both entries (Fedora and Macintosh)
pointing to OSX.
If you also have ideas about how to proceed and fix it it would be
most useful :D
First it's necessary to collect evidence for the autopsy. Fixing it
destroys the evidence of what's wrong and makes it impossible to
figure out how it got into the wrong state in the first place, so that
a proper fix can happen rather than just a one off work around after
the problem has already happened.
If you can manually boot off a USB stick with a Fedora install image
on it, post the following to the bug report:
efibootmgr -v
ls -l /sys/firmware/efi/efivars
Mount the ~200MiB hfsplus volume with label 'Fedora' that Fedora uses
on Macs as the EFI System partition. Usually this is /dev/sda3 these
days, but you should check with 'lsblk -f' e.g.
[chris@fmac mnt]$ lsblk -f
NAME FSTYPE FSVER LABEL UUID
FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 vfat FAT32 EFI 67E3-17ED
├─sda2 apfs 9bb9a8cd-acb8-43cf-b89e-4c4561e562de
├─sda3 hfsplus Fedora c0c132b1-666c-38d9-9cc0-3f003a2998dd
175M 13% /boot/efi
├─sda4 btrfs fedora b8e290d5-1dc5-429f-8201-10ca5b2c0b95
88.3G 15% /mnt
├─sda5 ext4 1.0 e2a8c0dc-f591-431b-b8e3-50d19610522f
743.1M 39% /boot
└─sda6
Once that's mounted, locate and attach to the bug report:
EFI/fedora/grub.cfg
EFI/fedora/grubenv
Next mount the /boot volume which is typically a plain ext4 volume
~1GiB in size. Locate and attach to the bug report:
loader/entries/*.conf
At least post one of those conf files but maybe attach all of them.
And last, mount the / volume. Locate and attach to the bug report:
etc/default/grub
Needless to say, bootloading is complicated.
--
Chris Murphy