sexta-feira, 20 de março de 2009

Mas quem foi que disse que teu nome é eth0?

Fui instruído hoje sobre qual arquivo que diz qual vai ser o nome da placa de rede no sistema(ubuntu 8.10/8.04 eu testei), módulo carregado e etc.

O arquivo é o /etc/udev/rules.d/70-persistent-net.rules

Vale uma olhada.

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