I haven't reinstalled Linux in years; usually, if I want to migrate my install somewhere else I use one of the following approaches:
- `rsync -qaHAXS src dest` - `btrfs/zfs send/recv`
Lately I standardized around ZFS, so I've moved several times my install using send and receive (even using SSH) and it's beautiful.