Clonagem de HDs com o PHANTOM & UDPCAST no CentOS

Este artigo mostra como implementar um servidor de imagens de sistemas operacionais através do boot da placa de rede.

[ Hits: 47.999 ]

Por: evandro matos couto em 22/02/2010


Instalando os pacotes necessários para o servidor



Para a configuração do servidor serão necessários alguns pacotes, são eles:
  • DHCP-3.0.5
  • TFTP-0.49-2
  • SYSLINUX-3.84.1
  • SAMBA-3.0

# yum install dhcp
Linux: Clonagem de HDs com o PHANTOM & UDPCAST no CentOS
Após o download do pacote DHCP, será necessário a configuração do mesmo para que ele possa carregar o boot pela rede através do PXE. Para isso basta executar o comando abaixo para sua configuração:

# cat /usr/share/doc/dhcp-version/dhcp.conf.sample >> /etc/dhcpd.conf

Ou:

# cat /usr/share/doc/dhcp-version/dhcp.conf.sample > /etc/dhcdp.conf
Configurando o arquivo dhcpd.conf:

# vim /etc/dhcpd.conf
Segue abaixo um exemplo bem simples do arquivo dhcpd.conf:

ddns-update-style interim;
ignore client-updates;
allow bootp;
allow booting;
option option-128 code 128 = string;
option option-129 code 129 = text;

subnet 192.168.0.0 netmask 255.255.255.224 {

# default gateway
option routers         192.168.0.2;
option subnet-mask     255.255.255.224;

option nis-domain      "domain.org";
option domain-name     "domain.org";
option domain-name-servers   208.67.220.220, 208.67.222.222, phantom;

option time-offset -18000; # Eastern Standard Time
option ntp-servers 192.168.0.2;
#option netbios-name-servers 192.168.1.1;
#  Selects point-to-point node (default is hybrid). Don't change this unless
#  you understand Netbios very well
#       option netbios-node-type 2;

range dynamic-bootp 192.168.0.10 192.168.0.25;
default-lease-time 21600;
max-lease-time 43200;
option root-path "/tftpboot";
next-server 192.168.0.2;
filename "pxelinux.0";

# IPs Fixo pelo MAC da placa de rede
host hilux {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.25;
}
}

Após a configuração do dhcpd.conf, basta executar o comando para que ele seja iniciado:

# /etc/init.d/dhcpd restart
Para que o DHCP seja iniciado no momento do boot será preciso criar uma chamada (link) para o arquivo /etc/init.d/dhcpd.

Agora será necessário baixar o pacote tftp-server:

# yum install tftp-server
Após o download do tftp-server, partiremos para sua configuração básica.

# vim /etc/xinetd.d/tftp
Na linha DISABLE, basta alterar =yes para =no.
Agora é preciso reiniciar o xinetd para que as configurações entrem em vigor.

# /etc/init.d/xinetd restart
Vamos agora baixar o pacote syslinux.

# yum install syslinux
No meu caso este pacote já veio instalado junto com a imagem do CentOS. O que foi preciso foi apenas uma atualização para a versão 3.84-1, que foi atualizada no momento em que adicionei novos repositórios RPMforge.

Veja aqui o momento em que o syslinux está sendo atualizado:
Com todos os pacotes instalados e atualizados, partiremos agora para o download dos arquivos do Phantom e Udpcast.

Página anterior     Próxima página

Páginas do artigo
   1. o que é Phantom e Udpcast
   2. Instalando os pacotes necessários para o servidor
   3. Fazendo o download do Udpcast e do Phantom
   4. Copiando e editando os arquivos necessários para o /tftpboot
   5. Finalizando as configurações do servidor
Outros artigos deste autor

Nagios 4 com Check_MK 1.2.5i3 no CentOS 6.5 x64

Quota - Criando e administrando no CentOS

HAproxy + Stunnel (https) + CentOS 6

Docker Linux Container - Open vSwitch Containers - Múltiplos Servidores

Alta disponibilidade: CentOS 6 - configurando os pacotes DRBD com gfs2 - parte 1

Leitura recomendada

Instalando o Lazarus no Slackware

Configurando Ubuntu Linux 8.04 para autenticar no LDAP

Instalando e configurando o Nagios com e sem MySQL

Servidor DHCP rápido e fácil para Conectiva Linux

Configurando DNS (bind9) no Debian Sarge

  
Comentários
[1] Comentário enviado por Lima2008 em 22/02/2010 - 21:17h

Veio no momento exato, a uma semana venho pensando em implantar algo assim na empresa, vou testar em uma maquina virtual assim que sobrar algum tempo

Valeu pelo artigo.

[2] Comentário enviado por marcio.itpro em 24/02/2010 - 22:55h

Pra isso as placas de rede dos computadores que vou querer criar imagem tem que ter pxe certo?

[3] Comentário enviado por vandocouto em 24/02/2010 - 23:27h

no momento do boot pela placa de rede, automaticamente o pxe será carregado.

[4] Comentário enviado por doomk em 26/02/2010 - 13:33h

muito bom! segui o tutorial e funfou de prima! vai ajudar muito aqui na empresa.

abraço.

[5] Comentário enviado por Lima2008 em 28/02/2010 - 21:33h

Testei no Debian Lenny e funcionou corretamente, agora vou acrescentar algumas ferramentas a mais, já inclui o clonezilla, mentest e freedos. Está excelente a ferramenta.

[6] Comentário enviado por vinicius@raujo em 23/04/2010 - 14:49h

Muito Bom !

Fiz algo parecido com isso utilizando o fedora com servidor samba ,e tftp. So que no gerenciador de boot não aparecia a imagem do linux ( era tudo em modo texto).
Mas a imagem do phantom era carregada com sucesso!
O problema é que com HDs Sata não tava funcionando! Com HD IDE ta beleza!
Ai mandei um email para o Djames: é respondeu dizendo a a nova versão (vesao 1.0) do phantom sairia em dezembro de 2009 ,mas nada!
A versão 0.9.9.9 continua sendo a mais atual! Pra mim no phantom so ta faltando um serviço de acesso remoto ! ( Assim que tiver com tempo sobrando vou tentar adicionar um vnc)

[7] Comentário enviado por bruno.santinato em 28/04/2014 - 11:43h

Pessoal,

Configurei tudo certo, conforme manda o tutorial, muito bom o serviço do UDPCast e Phantom, ví funcionando uma vez apenas, mas quando fui fazer essa configuração, as maquinas cliente quando estão fazendo o boot, encontram o servidor de imagens, porém, nao encontram o diretório das imagens iso onde estao para fazer o boot via PXE.
Alguem pode me ajudar?
Meu email atual é bruno.santinato@gmail.com e bruno_santinato@yahoo.com.br

Aguardo retorno


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts