I hope this brief guide will be useful to others as it has been helpful to me, I found it on Lilis a site where there are useful guides published by Linux enthusiasts.
Mini guide to clone 2 PC without any special tools.
With two Linux livecd, can be anything you like the only requirement is the support to the network, you can proceed using the command “dd” and transferring the data over the network with the comand “netcat“.
Start the two machines and configure the network so that they see each other, do a test with the “ping” command.
In this example assume that the computer on which we want to clone your PC has IP 192.168.1.2
Assuming that the disk is to clone is /dev/sda and that on the target machine you are using /dev/sda as well, proceeds with the following command.
On the computer where we want to copy the image give as root the command:
nc -l 10000 > /dev/sda |
where: 10000 is the port number to use and /dev/sda is the partition where to copy the information.
On the PC you want to clone give as root this command:
nc 192.168.1.2 10000 < /dev/sda |
where: 192.168.1.2 is the IP address of the PC where we want to send the disk image, 10000 is the port to use and /dev/sda is the hard disk to copy. This command will copy an entire disk with also the MBR and the partition table, so the best thing would be to have two disks with the same size.
If you want to clone just a partition you can point at it (in both commands) instead of /dev/sda, for example, to copy the first partition from the computer and put it in the third partition on the second SCSI hard disk of our target we use the commands:
On the computer that receive the information give as root:
nc -l -p 10000 > /dev/sdb3 |
On the PC you want to clone give as root this command:
nc 192.168.1.2 10000 < /dev/sda1 |
note, the data travel over the network unencrypted.
There are many software, more advanced than this solution, to make clones, such as Clonezilla, but this is a solution with very few requirements and that quickly copy your data over the network.
Popular Posts:
- None Found
Pardon me for the novice questions. Can you please clarify “On the computer where we want to copy the image”
and “On the PC you want to clone”. Which computer is the source (gives the disk content) and which is the target (receive the disk content).
Thanks
actually, with some live CD distros (like tinycore or DSL), you only need once CD.
you can load the entire image to memory on the first, and then do the same for the second.
or if capable, both machines can be booted over the network (DSL and Tinycore can do this).
no need for a CD or a USB stick. (but of course you need another machine to act
as DHCP/PXE server).
Quasta soluzione e abbastanza grossolana e parte dal prerequisito di avere origine e destinazione UGUALI o al massimo la destinazione piu grande dell’origine (pena poi il ridimensionamento della partizine destinaione)
inoltre viene clonato l’intero disco nn curante dello spazio non utilizzato spreco di tempo assurdo con i tagli di dischi attuali
Ciao,
Si è una soluzione con pochi requisiti e facile, se vuoi grossolana 🙂
Nel caso tu abbia dischi diversi basta che fai sulla seconda macchina una partizione che sia uguale alla partizione della macchina sorgente.
Per il copiare solo il disco realmente utilizzato e non gli 0, devi usare soluzioni come clonezilla, ovviamente dd non va bene.
Che dire in generale sono d’accordo con te, ma mi pareva di avere specificato tutto questo già nell’articolo.
Ciao
diciamo che era solo un appunto .. 😉 ODIO le critiche nn costruttive ciao
Ciao Linuxaria; i simboli di Maggiore e Minore non si vedono 😉 sarà colpa del mio firefox? anyway si vede la controparte HTML.
Saluti!
Corretto,
Grazie mille per la segnalazione
The same with compressione and ssh:
dd if=/dev/sda | gzip | ssh root@target ‘gzip -d | dd of=/dev/sda’
if you use dcfldd you can have a nice progression and hash “on the fly”.
If you have a faulty drive the best way is to use ddrescue locally or a locally mounted drive.
Max
have a look of the speed with different combinations ( nc +bzip,. ssh, block size..):
http://www.ndchost.com/wiki/server-administration/netcat-over-ssh
In the real world to transfer an entire disk it would take a life, a spare HD, ddrescue locally would be the best solution.
Thanks for the link, with Netcat and bzip i see an average of 20 MB/sec that make 1.2 GB/Minute this don’t seem so bad to me if you are under 200 GB 🙂
Best Regards