Un servidor de instalación es muy útil. Nos ayuda a instalar sin necesidad de discos y madres de esas. Además, es mucho más rápido y podemos pre-configurar, por medio de un kickstart, la instalación.

Ahí te va:

<code>

# Hacerse root

su -

#

# Instalaciones

#

# Instalar cosas necesarias (edición 20110906)

yum install -y tftp-server httpd system-config-netboot-cmd

#

# tftp (xinetd)

#

# Habilitar tftp en xinted

cat < < EOF > /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer

# protocol. The tftp protocol is often used to boot diskless

# workstation, download configuration files to network-aware printers,

# and to start the installation process for some operating systems.

service tftp

{

disable = no

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot

per_source = 11

cps = 100 2

flags = IPv4

}

EOF

# Configurar xinetd y tftp para que inicie al momento de bootear

chkconfig xinetd on

chkconfig tftp on

#

# Apache

#

# Habilitar e iniciar apache. Uso restart por si las moscas...

chkconfig httpd on

service httpd restart

# Montar el ISO de Fedora 14

mkdir /mnt/cdrom

mount -o loop /dev/cdrom

# Crear un directorio accesible desde apache y copiar el contenido del ISO a la sección standard según Fedora

mkdir -p /var/www/fedora/releases/14/Fedora/x86_64/os

cp -pruv /mnt/cdrom/{.*,*} /var/www/html/fedora/releases/14/Fedora/x86_64/os

# Desmontar el ISO de Fedora 14

umount /mnt/cdrom

#

# DHCP

#

# Configurar DHCP para ofrecer instalaciones. Agregar las siguientes líneas en /etc/dhcp/dhcpd.conf

allow booting;

allow bootp;

class "pxeclients" {

match if substring(

option vendor-class-identifier, 0, 9

) = "PXEClient";

next-server 192.168.2.128;

filename "linux-install/pxelinux.0";

}

#

# PXE

#

# Agregar Fedora 14 a la lista de OSes soportados. La locación (-L) es relativa al dominio u IP. Puedes usar una IP en lugar de miservidor.midominio.tld.

pxeos -a -i 'Fedora 14 x86_64' -p HTTP -D 0 -s miservidor.midominio.tld -L /fedora/releases/14/Fedora/x86_64/os F14

# Ahora, habilitamos a los clientes de nuestra red a instalarlo. No puse el 4to octeto para dejar a toda mi red clase C accesar las instalaciones.

pxeboot -a -r 512000 -e eth0 -O F14 192.168.69

#

# Checa tus configs

#

# Apache

firefox http://localhost/fedora/releases/14/Fedora/x86_64/os/images/pxeboot

# pxe

pxeos -l

pxeboot -l

</code>

# Notas

  • En pxeboot es importante usar la -e ethX para restringir el acceso a tu NIC de red (si tienes múltiples NICs en tu server)
  • Aguas con el DHCP. Si no configuras a tu cliente (en el BIOS) para que use "Net Boot" o "PXE Boot" o algo así, no jala nada
  • Si quieres configurar tu propio kickstart, utiliza system-config-kickstart o algo así... y edita /tftpboot/linux-install/F14/ks.cfg. NO BORRES LAS L&Iacute;NEAS QUE YA TIENE SI NO LE SABES!
  • Se puede mantener un repo de actualizaciones local para tu red... pero ya me dió weba seguirle al HowTo...