:: Documentação
Configuraçào do servidor PXE
Algumas dicas para configurar um servidor PXE para ser usado
com o Slack-Kickstart.
Software necessário:
- Servidor DHCP ( Slackware-10.1: dhcp-3.0.1-i486-1 )
- Servidor TFTP ( Slackware-10.1: inetd-1.79s-i486-7 )
- syslinux ( Slackware-10.1: syslinux-2.13-i486-1 )
Configuração do DHCPD
/etc/dhcpd.conf
allow booting;
allow bootp;
# Diretivas de configuração padrão:
option domain-name "foo.net";
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 195.130.224.18;
option routers 192.168.1.30;
ddns-update-style none;
allow unknown-clients;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
next-server 192.168.1.22; <------- Endereço IP do servidor TFTP
filename "/tftpboot/pxelinux.0";
}
Configuração do servidor TFTP
/etc/inetd.conf
# O serviço de Tftp é usado primariamente para boot. A maior parte dos locais
# o executa somente em máquinas agindo como servidores de boot.
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -c /tftpboot
Diretório Tftp
[dave@nightmare ~]$ls /tftpboot
bzImage pxelinux.0 pxelinux.cfg test.rootdisk.gz
- bzImage é a kernel para o boot do cliente pxe
- pxelinux.0 é o pxe loader (veja o arquivo de configuração do dhcpd)
- sample.gz é a imagem initrd criada com MakeInitrd.sh
- pxelinux.cfg é um diretório que contém arquivos de configuraçào por host:
o default é usado se o endereço de HW não for achado.
Arquivo de configuração default do pxe
[dave@nightmare ~]$cat /tftpboot/pxelinux.cfg/default
default Kickstart
prompt 0
label Kickstart
kernel bzImage
append initrd=sample.gz devfs=nomount load_ramdisk=1 prompt_ramdisk=0
ramdisk_size=16384 rw root=/dev/ram
Isso é como um arquivo de configuração do syslinux: chama a kernel 'bzImage'
e sample.gz como initrd (imagem de root).
A imagem de root é criada, como usual, pelo MakeInitrd.sh.
Informação do PXELINUX:
Você pode achar (Slackware 10.1) o pxelinux.0 (o pxe loader) em
/usr/share/syslinux/pxelinux.0
Espero que isso ajude!