I have a Fedora 36 that boots fine on any of three Macbook pros from years 2009, 2010, 2011. This Fedora 36 is just the fresh product of the F36 live installer on the MBP 2010.
The three machines could run indifferently the same Ubuntus 20 to 22 or Fedora 36 or Mac OS El Capitan (but not more recent Mac OS) for years.
I am using now Fedora 37 on the 2011 MPB, with plenty of customization and additional software. This F37 was obtained by upgrading F36. (The Fedora 37 live installer fails on Macbook pros, this is a know problem, so I cannot test a fresh F37.)
My Fedora 37 does not boot on any of the other machines (2009, 2010, stopping at the GRUB shell). This is very annoying (for example, if the machine breaks, I cannot just move the SATA box to keep working).
Is there something in F37 preventing machine change? I am thinking of some nasty Mac style lock-yourself-out security feature.
I did something special on the F37 (before noticing the problem): dracut --force --no-hostonly
but I think this should make it more portable (not less).
Can somebody report on moving F37 to a another similar machine (using EFI boot)?
The end of journalctl
when trying to start F37 from the 2011 MPB (see 2011 on prompt) to the 2010 MPB (see 2010 written next to keyboard):
initrd-switch-root,service: Failed with result 'exit-code'
Failed to start initrd-switch-root,service - Switch root