Archive

HowTo: Cómo configurar un servidor de instalación en Fedora 14

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...