I just copied my whole root partition to a new Laptop over netcat. It still has close hardware (Intel CPU, no extra GPU, etc.), but some differences in interfaces etc.
Things one might have to consider:
/etc/fstab will need to be redone
All interfaces changed, so network configs may need to be updated
Other programs relying on hardware or paths that don’t exist anymore need to be updated (eg. conky did not work due to i8k being not supported, other interface ids etc.)
But literally nothing that would break anything. Because Arch is usually installed manually, one knows what needs to be cared for, what could break or could cause certain issues.
I just noticed I did not fully expand the fs on the target machine after shrinking it on the source machine to be sure it fits. No problem, growing ext4 file systems with resize2fs (indirect dependency of linux and base) works on mounted fs’ too, the Kernel just needs to be newer than 2.6 (so since 2003).
Took less than 1 second and works flawlessly, live. Conkys fs_free just jumped from 20 to 76. Still time to clear my caches.
I’d guess many distros would’ve had errors with preinstalled and configured helpers. Debugging them would be a pain
Gentoo, LFS, Arch etc. are installed manually, so one typically knows their system very well, including packages and configs they might have to hard configure interfaces etc. in
The rate was around 100MB/s. So I think the bottleneck was probably the read/write speeds of the SSDs, considering I have ~900Mbit/s down from speedtest.net, and this setup removed every hop except the old and new Laptops Gigabit Lan Port and the Gigabit patch cable between them. But with larger files/partitions over the internet this would probably help