I am not sure, but you could try to shrink the Windows partition to make room for Linux. Then you can create two FAT32 partitions (Windows cannot normally create EXT4 partitions). Boot with a Linux Live USB and use the appropriate tools (don't know which) to clone the Linux partition and swap partition from the original disk on the partitions you created on the target disk. Then install the Grub bootloader so the new disk can boot to Linux. Grub should detect the Windows partition and let you boot to that as well. To make Windows default, you have to either configure Grub from Terminal (don't ask, I don't know how) or download a GUI utility that does this and also allows you to rename the entries to more friendly names, such as Ubuntu 24.00 and Windows 11 Pro.
PS: I haven't used Clonezilla for ages and I don't know how well it works, but it should be able to clone the partitions. Just be careful when selecting the source and the target not to lose any data.