How to move OS to new drive in btrfs with subvolumes

I want to move my OS to two new drives (root and home separate ) i read this guide https://forums.opensuse.org/showthread.php/471187-How-to-move-Root-and-Home-Partition-to-a-new-Disk-(for-opensuse-12-1-on-btrfs-file-system) and i think i should move home to one disk and everything else to another then change fstab and grub but i don’t know how to do this with subvolumes

If this were my system, I would:

backup “/home”

do a clean install

restore “/home” from the backup.

I will debloat my system some other time

I done this by moving subvolumes https://www.aligrant.com/web/blog/2019-02-27_copying_a_btrfs_volume_to_another_disk_the_easy_way ,editing fstab and crypttab and using copy command to move “/” volume from snapshot to another drive then fixed grub with upgrade option in installer

Subvolumes have paths names as any file system objects. Mount the destination with -o subvolid=5. Thus any subvolume will be accessible without further ado.