That clarification makes the cold migration path significantly easier, though a zero-downtime Live Migration remains impossible because the hypervisors still do not share the underlying physical storage architecture. Since your 2016 environment is already encapsulating the shared storage inside VHD Set files rather than raw device mappings, you can cleanly transport the existing guest cluster without performing any storage conversions.
You must completely shut down the SQL roles and power off both 2016 virtual machines to release the file locks. Then copy the operating system virtual disks, the shared .vhds files, and any associated .avhdx backing files across the network directly into your 2025 Storage Spaces Direct Cluster Shared Volume, typically mapped to a path like C:\ClusterStorage\Volume1. Ensure you copy the entire VHD Set architecture intact to maintain the internal disk signatures that the guest Windows Server Failover Cluster relies on.
Once the files are fully staged on the 2025 infrastructure, you can recreate the virtual machines on the new cluster. Reattach the copied .vhds files to the virtual SCSI controllers of both new virtual machines, ensuring you configure them as shared drives. When you power the virtual machines back on, the internal guest cluster will recognize the original storage signatures and bring your active/passive SQL instance back online automatically. While this cold migration is now completely straightforward, deploying a side-by-side cluster and using SQL log shipping remains your only alternative if the file copy downtime exceeds your permitted maintenance window.
Domic