Configuracion pxe boot para instalar Ubuntu 8.04 LTS (Hardy Heron)

Imagen de filipok

Primero debemos haber completado los pasos anteriores

y tener nuestro servidor pxe boot arriba y funcionando.

Tenemos dos opciones para guardar los archivos de instalación en nuestro servidor:

  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/ubuntu804-x86
Luego copiamos los archivos del cd:
sudo cp -rf /media/rutahaciaelcd /var/lib/tftpboot/ubuntu804-x86
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 reemplazando con los datos correctos la ruta hacia la imagen:
sudo mount -o loop /rutaalaimagen/archivo.iso /var/lib/tftpboot/ubuntu804-x86/
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/ubuntu804-x86 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 8.04 x86
label 1
kernel ubuntu804-x86/casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed initrd=ubuntu804-x86/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/ubuntu804-x86 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/ubuntu804-x86 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.