Problem solved !
Indeed @JohnC_21, Gparted cant fully move the EFI, so i used a workaround to make it possible, and it needs Gparted so i will put the procedure in case someone needs it:
Tools needed :
- Macrium Reflect free
- Minitool Partition Wizard
- Gparted in live USB,
Using Macrium Reflect:
0- do a backup of the current system
Using Minitool PW:
1- Shrink the Windows partition by the same size as the existent EFI partition is. (300mb in my case) and place the unallocated space before the windows partition (the "before" is the most important point).
2- Create a new FAT32 partition from the unallocated space
3- copy the EFI partiton to this new partition. validate the operations.
4- With Gparted (as live USB), booted from it. (please disable Secureboot in BIOS settings, if not you won't boot from it)
5- Gparted will ask 2-3 questions, let them at default.
6- Once the GUI appears, select the newly created partition (should be at the left of the Windows partition; with the size you chose earlier).
7- Right click > select Manage Flags > tick BOOT and ESP.
8- Validate the operations, Gparted will execute them and refresh the GUI. now at this point you should have 2 EFI partitions (one before and one after the Windows partition)
9- Exit Gparted, reboot, you shouldn't have any problems but we aren't finish.
Using Macrium Reflect.
Do a backup of all the partitions. (who knows)
Using minitool PW (or Windows Disk Management)
10- Delete the old EFI partition, (the one at right of Windows one ), it will become unallocated space.
11- Extend Windows partition using the unallocated space made from the old EFI partition.
12- Reboot, normally Windows will load properly, and by launching diskmgmt.msc via "run", your EFI partition should be properly located before Windows (at its left).
13- Don't forget to re-enable Secureboot in BIOS settings.
Do a new backup , because backups always save your life ;)
We are done
Edited by Umbra, 23 December 2017 - 01:29 AM.