Nov 282011
 

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:

Flattr this!

  10 Responses to “clonare un pc via rete con 2 live cd”

  1. 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

  2. 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).

  3. 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

  4. Ciao Linuxaria; i simboli di Maggiore e Minore non si vedono 😉 sarà colpa del mio firefox? anyway si vede la controparte HTML.
    Saluti!

  5. 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

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*