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 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 ,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.