quinta-feira, 19 de março de 2009

Clonando máquinas via rede!

Precisei clonar maquinas sem tirar os hds de seus devidos lugares, então, o que me sobrou foi a rede.

Precisamos de dois "linux livecd" e um cabo crossover.

Conecte o cabo cross às eth0 dos computadores;
Ligue a máquina origem e a máquina destino com boot pelo cd que falei no início;

Defina os ips das duas máquinas:

origem
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up

destino
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up

Coloque a máquina destino no modo "escuta":

nc -l -p 1003 -q 0 | gunzip -c - | dd bs=1M of=/dev/sda

Comece o envio do clone na máquina origem:

dd bs=1M if=/dev/sda | gzip -1 -c - | nc -q 0 192.168.1.1 1003

No final do processo o prompt será liberado e informações sobre a cópia fornecidas.
Durante a cópia, na máquina destino, você pode ir para um outro terminal(ctrl+alt+f2) e digitar "killall -USR1 dd"(sem aspas) e no primeiro terminal(ctrl+alt+f1) ver como está o processo da cópia.

Obs.:
*exemplo baseado em hds sata;
**as man pages dos comandos utilizados explicam os parâmetros utilizados

2 comentários:

  1. Olá amigo. Li num artigo uma recomendação para usar o readom no lugar do dd, pois ele tem a vantagem de fazer checagem de erros nativamente.

    Sou iniciante, e não consegui adaptar os seus comandos para usar o readom (provavelmente algo com os pipes (chute)).

    Pode me ajudar?

    []'s

    ResponderExcluir
  2. Amigo, se é usado TCP, a garantia da entrega já é feita. O readom seria melhor utilizado se fosse uma cópia local, ou seja, o disco de origem e de destino estivessem na mesma máquina.

    De qq forma obrigado pela atenção, e parabéns pelo blog!

    ResponderExcluir