Really did not feel like shelling any $$ for solution the internetz proposed. So I came up with this one:
Boot Fedora 31 Live from the USB stick again and did following:
- use 'fdisk' to create a new small partion (/dev/sda99) at the end of the disk
don't forget to press 'w' to write changes to disk
- format as FAT32: mkfs.vfat -F 32 /dev/sda99
- and mount the new partition to /mnt/f99
- mount the current EFI partition to /mnt/efi
- now i saved the content of the current EFI partition
cp -a /mnt/efi/EFI /mnt/f99
- unmounted /mnt/efi
umounted /mnt/f99
Here my partition layout 'fdisk -l /dev/sda':
/dev/sda1 2048 1180000 1180000 579M Windows RE
/dev/sda2 1180000 164423679 163235840 80G Microsoft basic data
/dev/sda3 164423680 164623680 200000 100M EFI System
/dev/sda99 900000000 900200000 200000 100M Linux home
- Now I used fdisk to delete /dev/sda3
- then I create a new partition with fdisk called /dev/sda3
and assigned it 300M
its important to assign the correct partition type. use command 't'
and press '1' for EFI partition. see 'L' for available types
!!! don't forget to press 'w' to write changes to disk
- format new EFI partition
mkfs.vfat -F 32 /dev/sda3
Here the new partition layout:
/dev/sda1 2048 1180000 1180000 579M Windows RE
/dev/sda2 1180000 164423679 163235840 80G Microsoft basic data
/dev/sda3 164423680 165023679 600000 300M EFI System
/dev/sda99 900000000 900200000 200000 100M Linux home
- now copy the saved EFI data back to the EFI partition:
mount /dev/sad99 /mnt/f99
mount /dev/sda3 /mnt/efi
cp -a /mnt/f99/EFI /mnt/efi
sync
umount /mnt/f99
umount /mnt/efi
EFI is now resized to 300M and restored with the 'original' data to boot windows.
Now its time to reboot and install the 'fine' operating system of my choice Fedora31
Worked for me like a charm. Enjoy.