I've migrated my / and /home from hdd (sdb) to ssd (sda). Also I copied the EFI partition from hdd to sdd. (All copied using GParted for creating partitions on ssd, and then rsync for copying contents)
I was able to boot to Windows after migration, but needed firstly to update the grub menu using Grub Customizer. After deleting the EFI partition from the hdd I couldn't boot anymore windows. The os-prober or Grub Customizer don't identify Windows.
It seems that Windows grub menuentry was bound to EFI partition from the hdd. Is there a way to make it boot again using the EFI from the ssd? (the windows bootloader is still there, on the ssd).
ssd partitions:
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 4G 0 part [SWAP]
├─sda2 8:2 0 512M 0 part /boot/efi
├─sda3 8:3 0 50G 0 part /
└─sda4 8:4 0 130.4G 0 part /home
hdd partitions:
sdb 8:16 0 465.8G 0 disk
├─sdb3 8:19 0 128M 0 part
├─sdb4 8:20 0 108.2G 0 part
└─sdb6 8:22 0 214.4G 0 part
sdb3 - Microsoft reserved partition
sdb4 - NTFS partition with Windows installed
sdb6 - an ext4 partition for storage