It seems that there is no harm in having several unused EFI system partitions.
I created a new virtual machine to which I added the four previously installed Windows disks. I booted the virtual machine, and the virtual machine's UEFI firmware booted Windows.
"When no NVRAM boot entry is found for an OS, the UEFI firmware will scan all connected disks for an EFI system partition, which is a FAT32 partition containing bootloader files. If the \EFI\Microsoft\Boot\bootmgfw.efi file is found on any of the EFI system partitions, the firmware can load it and initiate the OS boot process, even without a corresponding NVRAM entry."
I ran the following commands as administrator.
PS C:\Users\admin> bcdboot f:\windows
Boot files successfully created.
PS C:\Users\admin> bcdboot e:\windows
Boot files successfully created.
PS C:\Users\admin> bcdboot d:\windows
Boot files successfully created.
PS C:\Users\admin> bcdboot c:\windows
Boot files successfully created.
- All Windows installations use the same EFI system partition.
- All Windows installations started without problems.
Code:
PS C:\Users\admin> bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-us
inherit {globalsettings}
default {current}
resumeobject {1989d619-8033-11f0-881e-00155d010404}
displayorder {current}
{1989d618-8033-11f0-881e-00155d010404}
{1989d616-8033-11f0-881e-00155d010404}
{1989d614-8033-11f0-881e-00155d010404}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \windows\system32\winload.efi
description Windows 11
locale en-us
inherit {bootloadersettings}
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \windows
resumeobject {1989d619-8033-11f0-881e-00155d010404}
nx OptIn
bootmenupolicy Standard
Windows Boot Loader
-------------------
identifier {1989d618-8033-11f0-881e-00155d010404}
device partition=D:
path \windows\system32\winload.efi
description Windows 11
locale en-us
inherit {bootloadersettings}
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=D:
systemroot \windows
resumeobject {1989d617-8033-11f0-881e-00155d010404}
nx OptIn
bootmenupolicy Standard
Windows Boot Loader
-------------------
identifier {1989d616-8033-11f0-881e-00155d010404}
device partition=E:
path \windows\system32\winload.efi
description Windows 11
locale en-us
inherit {bootloadersettings}
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=E:
systemroot \windows
resumeobject {1989d615-8033-11f0-881e-00155d010404}
nx OptIn
bootmenupolicy Standard
Windows Boot Loader
-------------------
identifier {1989d614-8033-11f0-881e-00155d010404}
device partition=F:
path \windows\system32\winload.efi
description Windows 11
locale en-us
inherit {bootloadersettings}
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=F:
systemroot \windows
resumeobject {1989d613-8033-11f0-881e-00155d010404}
nx OptIn
bootmenupolicy Standard