Try out this answer from @Cpt.Whale to a similar question: https://superuser.com/a/1766027/1731847
Skip the boot loader:
- Open System Configuration (
msconfig) on your PC, and go to the Boot tab.
- Select which OS you want to use on next boot, and click Set as default
- Set the Timeout to 0 seconds
Now booting your PC should skip the windows boot manager until you
change the default again.
This is all most people want, and you can stop here unless you
specifically need to boot from the bios menu
Build a new boot partition:
Read through the answers here to get an understanding of the process
and tools (even though it's technically the opposite of what you're
trying): How to use BCDEdit to dual boot Windows installations?. This is not very
obvious or well-documented, and it can be very difficult to fix if
done incorrectly.
Like Changan mentions, you need a new boot partition on HD2 first.
Take a look at the steps and linked answers here, or a
walkthrough with pictures here
https://www.diskpart.com/windows-10/create-uefi-partition-windows-10-0725.html.
The basic steps are like so, while booted into HD2:
# look at the existing disk config
diskpart
list disk
# X as id for hd2
select disk X
list partition
if you don't have free space on the drive, then shrink a partition Y by 500 MB
select partition Y
shrink desired=500 (shrink the partition by 500MB)
create new boot partition:
create partition efi
format fs=fat32 quick
assign letter=Z
exit
create windows boot loader on the EFI partition, pointed to win10
bcdboot C:\windows /s Z:
Then you should be able to boot from HD2 in bios.
Once you can boot to HD2, then you can either:
- skip the boot loader using the msconfig steps in the first section,
- or delete the Windows 10 entry (only if you're sure) from msconfig