Whenever I copy Windows the bootloader always gets screwed up. I've found that the simplest way to copy it to another drive is to just copy the main Windows partition (I like partclone.ntfs because it only copies used blocks, making it faster), then boot from the Windows installer, go to the troubleshooting and command line, and use bcdboot to install the EFI stuff.
Also sometimes I've had the Windows EFI boot work fine when I use F12 from the BIOS, but selecting Windows loader from the GRUB menu it doesn't work.
Linux usually just works when you copy the EFI and root/home partitions over.
Thank you for the detailed reply. I'm making it a to-do tomorrow, so we shall see. I appreciate ya!
It's a little more involved. I put the EFI partition first, either copying the old one or formatting the new. Then you need the Microsoft Reserved partition (some say 16MB, some say 128MB). Then when doing the bcdboot thing, you need to use to be sure you've got a drive letter for the EFI (I usually assign S:), (use list vol to see logical volumes and assigned letters) and Windows partitions (usually D: here). If that's correct, then
bcdboot D:\Windows -s S:
I'm assuming some familiarity with formatting the disk GPT, creating partitions with the correct partition types (GUID). The bcdboot for me is the "magic" step that's needed to make it happy.
(post is archived)