- Format the new partition to btrfs
- take a read-only snapshot
- use btrfs send/btrfs receive to send the data to the other partition
- Take a read/write snapshot
- Update
/etc/fstabto point to the new location - Remount
/home - Once it is all working, delete the old subvolumes/snapshots
That being said, I don’t think you should do that if your other drive is an SSD. There are bunch of files in /home that will benefit from the faster performance of your SSD. Instead, I would create subvolumes on the new partition for things like Documents, Downloads, Videos, Music and so on. Then mount those subvolumes at the appropriate locations. That way your data will be on the HDD but the rest of /home will be on the SSD.