Hello and welcome!
This can be done, I did it several times.
The way I did it is such:
1- Boot SystemRescueCD and setup network (eg: 10.0.0.1) on the installed PC: PC1.
2- Boot SystemRescueCD and setup network (eg: 10.0.0.2) on the not-installed PC: PC2.
3- On PC2, using GParted, create partitions with the same names as PC1's (sda5, sda6, sda7…) and format them; they need not use the same filesystems, only have the same “numbers” and be big enough for what the corresponding partitions contain on PC1.
4- On both PC1 and PC2, mount all partitions (except swap), eg: /mnt/sda6 and /mnt/sda7.
5- On PC2, start sshd (SSH daemon), and run passwd root, so that you know (SysRescCD's) root's password.
6- On PC1, transfer each partition using tar and ssh, eg:
Code:
[root@10.0.0.1]# ( cd /mnt/sda6;
tar -czf - --ignore-failed-read --force-local --one-file-system .)
| ssh root@10.0.0.2 '
cd /mnt/sda6;
tar -xzf - --numeric-owner --atime-preserve --preserve --same-owner --force-local'
This is all one line, split for better readability. This is the version when the network is the weak part (with compression enabled). If the computing power (CPU) is the weak part, then remove the “z” option to both tar commands.
7- Unmount and reboot
Yves.