linux is pretty hardware independant.

so any installation should run plug and play on any hardware. (should, not 100% unfotunately)

although it would be probably wiser to dd gzip backup an image to an external harddisk and restore from there… it should be possible to dd via ssh to a remote machine.

make sure harddisk is same size or bigger on new laptop

boot old and new laptop with my ideal-linux-boot-stick 🙂

you can also clone an alive filesystem…  but you should run an forced filesystem check (worked quiet a few times, one time it was not enough) on the new-laptop after cloning like this:

fsck -y -v -f /dev/sda1
# on new laptop:
# setup ssh on the receiving side
# allow root login
vim /etc/ssh/sshd_config
PermitRootLogin yes
# save and quit
# make changes effective
service ssh restart
# on old laptop:
dd if=/dev/sda | ssh root@ dd of=/dev/sda;
# there is no output let it run and open a new console
# monitor progress
while true; do kill -USR1 $(pgrep ^dd); sleep 1; clear; done;
# now switch back to the last console window (there output will be shown)
# ... switch back to new-laptop:
sync; sync; sync;
fsck -y -v -f /dev/sda1;
# new-laptop should now boot up just as old-laptop :)