Spero che questo brevissima guida sia utile ad altri come è stata utile a me, l’ho trovata sul sito del Lilis, un sito dove sono pubblicate utili guide da appassionati di Linux.
Mini guida per clonare 2 pc senza nessun tool particolare.
Con due livecd linux, potete usare quello che preferite, unico requisito supporto alla rete, si può procedere utilizzando il “dd” e trasferendo i dati via rete con il comando “netcat“.
Si avviano le due macchine e si configurano in rete in maniera tale che si vedano tra di loro, fate una prova con il comando ping.
Ipotizziamo che il computer su cui vogliamo clonare il nostro PC abbia IP 192.168.1.2
Ammettendo che il disco da clonare sia /dev/sda e che anche sulla macchina di destinazione si utilizzi /dev/sda si procede con il seguente comando
Sul computer dove vogliamo mettere l’immagine da root diamo il comando:
nc -l 10000 > /dev/sda |
dove : 10000 è il numero della porta da usare e /dev/sda sta per la partizione dove copiare le informazioni.
Sul pc da clonare:
nc 192.168.1.2 10000 < /dev/sda |
dove : 192.168.1.2 è l’indirizzo ip del pc verso cui mandare l’immagine del disco, 10000 la porta da usare e /dev/sda il disco da copiare. Questo comando copierà un disco intero compreso l’MBR e tabella delle partizioni, quindi la cosa migliore sarebbe avere due dischi con le stesse dimensioni.
Se invece volete clonare solo una partizione potete indicarla (in entrambi i comandi) al posto di /dev/sda, ad esempio per copiare la prima partizione e metterla sul computer destinazione nella terza partizione del secondo hard disk SCSI potremmo utilizzare i comandi:
Sul computer che riceve i dati:
nc -l -p 10000 > /dev/sdb3 |
Sul pc da clonare:
nc 192.168.1.2 10000 < /dev/sda1 |
nota bene, i dati viaggiano in rete in chiaro.
Ci sono software molto più evoluti per effettuare clonazioni, ad esempio Clonezilla, ma questa è una soluzioni con pochissimi requisiti e che copia in maniera veloce i dati via rete.
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