Ah, thanks for clarifying! I thought this would also apply for the EFI32 machines.
I need to investigate on putting refind onto the MacBook 2,1 - I read that this would be difficult, too.
The MacBook 2,1 has a 64 bit CPU but a 32bit EFi
Here is one more thing I tried, for the record:
When I try to install BIOS GRUB to MBR directly with
sudo grub-install --target=i386-pc /dev/sdX, I get an error "canonical path of "/cow" could not be retrieved.
What I tried next:
# Stop and remove any leftover volume groups
sudo vgchange -an
sudo vgremove -f vgzorin || true
# Remove any physical volumes
for d in $(sudo pvs --noheadings -o pv_name 2>/dev/null); do
sudo pvremove -ff -y "$d"
done
# Wipe all filesystem and partition signatures from the main disk
sudo wipefs -a /dev/sda
# Create a fresh, empty MBR partition table
sudo parted /dev/sda --script mklabel msdos
- now start installer. choose "something else", create one ext4 as "/" + one swap partition
- ignore all warnings
Then go back to terminal:
STEP 1 — mount your installed system
sudo mount /dev/sda2 /mnt
If /mnt/boot/efi exists, ignore it for now — for BIOS boot it is not required.
STEP 2 — bind mount the live system’s hardware directories
This is what makes the chroot environment behave like a booted system:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
STEP 3 — chroot
sudo chroot /mnt
Your prompt will change — now you are “inside” your installed system.
STEP 4 — Install GRUB to the MBR (THIS is the correct command)
grub-install --target=i386-pc /dev/sda
Not: /dev/sda1
Always: the disk, not a partition.
This will work now, because inside the chroot your system no longer lives on /cow.
STEP 5 — Generate configuration
update-grub
STEP 6 — Exit and unmount everything
exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt
RESULT for my approach was a softbricked machine. This procedure seemingly prevents the MacBook 2,1 from booting at all, even to the boot device chooser. For this specific machine, the EFI to MBR conversion does not seem to work because of the special EFI32 that is not included in Zorin anymore.