Lo primero que tenemos que hacer es definir como configuraremos el medio de instalación.
Para esto tenemos dos opciones:
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.