Configuracion pxe boot para instalar ubuntu

Lo primero que tenemos que hacer es definir como configuraremos el medio de instalación.
Para esto tenemos dos opciones:

  1. Copiar directamente los archivos del cd a una ubicación en el servidor.
  2. Tener una imagen iso del cd y montarla.

Primero crearemos una carpeta para los archivos:
sudo mkdir -p /var/lib/tftpboot/ubuntu

Para la primera opción copiamos los archivos del cd:
sudo cp -rf /media/rutahaciaelcd /var/lib/tftpboot/ubuntu
Si optamos por la segunda alternativa, en ves de copiar los archivos, creamos la imagen iso (o usamos la que descargamos) y montamos la imagen en la carpeta que creamos (reemplazamos los con la información de la ruta hacia la imagen):
sudo mount -o loop /rutaalaimagen/archivo.iso /var/lib/tftpboot/ubuntu/
Podemos crear también una entrada en el archivo /etc/fstab para que monte la imagen cada que se inicie el equipo:
sudo gedit /etc/fstab
y añadimos la siguiente ruta, llenado con los datos correctos la ruta hacia la imagen:
/rutaalaimagen/archivo.iso /var/lib/tftpboot/ubuntu iso9660 user,ro,loop 0 0

Luego debemos editar el archivo /var/lib/tftpboot/pxelinux.cfg/default:
sudo gedit /var/lib/tftpboot/pxelinux.cfg/default
Y añadir la opción de pxe boot:

# Ubuntu
label 1
kernel ubuntu/casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed initrd=ubuntu/casper/initrd.gz boot=casper netboot=nfs ip=dhcp nfsroot=0.0.0.0:/var/lib/tftpboot/ubuntu804-x86 quiet splash -- debian-installer/language=es console-setup/layoutcode=es

NOTA: Podemos simplemente editar en el archivo de ejemplo que viene con el paquete en la parte de la ip del punto de montaje NFS. P.Ej: cambiar 0.0.0.0 por 192.168.0.254.

Luego debemos compartir el directorio /var/lib/tftpboot/ubuntu vía NFS, para esto añadimos la siguiente linea en el archivo /etc/exports; reemplazando los datos con la ip y mascara de nuestra red:
/var/lib/tftpboot/ubuntu 0.0.0.0/0.0.0.0(no_root_squash,no_subtree_check,rw)

y listo, ya podemos ejecutar ubuntu desde nuestra red e instalarlo si deseamos.