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:
# 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
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Í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...