I own Acer S1002 “laptop”. Its one of those 2 in 1 tableto-laptop devices running on Atom CPU. It will only install Windows in 32 bit version because it has a dumb**s 32 bit EFI bootloader.
When installing ElementaryOS 5.1 everything (almost) is peachy. It installs it boots – few minor issues.
When installing ElementaryOS 6 it installs but after a reboot I get an EFI shell.
Upon closer look the EFI partition on 5 contains:
While ElementaryOS 6 only shows 64 bit files.
I tried copying files listed above to the EFI partition of the ElementaryOS 6 installation – that did not fix anything.
Machine’s bios does not allow to disable UEFI / enable legacy boot.
Chrooting into installation and installing refind does not help…
Tell me Gandalf, what I must do now?
Please do not leave me with Windows 10 32 bits as my only option 🙂
Updated 18 June 2022
Solution below. Warning, beyond here there be dragons.
Ok I am sorted… I will show you how but do so at your own risk. You need to know at least basics and I am not taking any responsibility if you fubar…
First what I did was I’ve installed ElementaryOS 6 BUT I chose a custom partition setup
1st 512 mb partition ext4 /boot
2nd 512 mb partition efi /boot/efi
3rd 4 gb swap
4th rest of space ext4 /
I chose not to encrypt the drive. After install I rebooted.
I rebooted into ElementaryOS 6 LiveUSB.
Next I’ve connected to wifi and then followed a prompt and went into the “Demo” mode. You can connect to wifi after going into Demo mode too.
Then I’ve opened a terminal and ran:
sudo su mount /dev/mmcblk2p4 /mnt
(mmcblk2p4 is my / this could be mmcblk1p4 – check fdisk -l)
mount -t proc none /mnt/proc/ mount -o bind /dev /mnt/dev/ mount -o bind /sys /mnt/sys/ mount -o bind /run /mnt/run/ mount /dev/mmcblk2p1 /mnt/boot/
(mmcblk2p1 is my /boot this could be mmcblk1p1 – check fdisk -l)
mount /dev/mmcblk2p2 /mnt/boot/efi/
(mmcblk2p2 is my /boot/efi this could be mmcblk1p2 – check fdisk -l)
chroot /mnt apt update && apt upgrade && apt dist-upgrade && apt full-upgrade && apt autoremove --purge
(ignore messages about not being able to write the log)
apt install efibootmgr grub-common grub-efi-ia32 grub-efi-ia32-bin grub-pc-bin grub2-common mokutil secureboot-db && apt autoremove --purge
(You will be asked to type in a phrase to continue the installation)
Type it in exactly as you see it and confirm with enter.
(this could be mmcblk1 – check it with fdisk -l)
update-grub exit reboot
After reboot I was finally able to boot 🙂