Servidor PXE · 2 min read · Nov 26, 2025

Configuración de un servidor de instalación PXE para múltiples distribuciones de Linux con Ubuntu Edgy Eft - Página 2

4 Configurar Netboot de Ubuntu Edgy Eft

Ahora estamos listos para configurar el netboot para nuestra primera distribución, Ubuntu Edgy Eft (i386). Los archivos necesarios para el netboot se pueden encontrar en http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/netboot/. Descargamos los archivos ahora y los copiamos al directorio /var/lib/tftpboot. Este es el directorio desde donde nuestro servidor PXE servirá las imágenes de instalación:

cd /tmp  
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/; mirror netboot/"  
mv netboot/* /var/lib/tftpboot  
rm -fr netboot

(Puedes descargar los archivos desde cualquier otro espejo de Ubuntu también. Usa uno que esté cerca de ti.)

Eso es todo. Ahora echa un vistazo al archivo /var/lib/tftpboot/pxelinux.cfg/default para familiarizarte con su estructura:

vi /var/lib/tftpboot/pxelinux.cfg/default

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL expert kernel ubuntu-installer/i386/linux append priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

Como ves, este archivo contiene todas las opciones de instalación válidas (linux, server, expert, etc.) para Ubuntu Edgy Eft, cada una en su propia estrofa LABEL. Todas las rutas en este archivo son relativas al directorio /var/lib/tftpboot, por lo que ubuntu-installer/i386/initrd.gz se traduce a /var/lib/tftpboot/ubuntu-installer/i386/initrd.gz. La salida de

ls -la /var/lib/tftpboot

debe verse así ahora:

root@server1:~# ls -la /var/lib/tftpboot/  
total 25052  
drwxr-xr-x  9 root root    4096 2006-12-14 19:25 .  
drwxr-xr-x 21 root root    4096 2006-12-14 15:01 ..  
-rw-r--r--  1 root root 8315725 2006-10-21 02:42 boot.img.gz  
-rw-r--r--  1 root root 8849408 2006-10-21 02:42 mini.iso  
-rw-r--r--  1 root root 8381337 2006-10-21 02:42 netboot.tar.gz  
-rw-r--r--  1 root root   13156 2006-10-21 02:44 pxelinux.0  
drwxr-xr-x  2 root root    4096 2006-12-14 19:39 pxelinux.cfg  
drwxr-xr-x  4 root root    4096 2006-12-14 16:15 ubuntu-installer

Cuando una computadora cliente arranca a través de la red, buscará el archivo /var/lib/tftpboot/pxelinux.cfg/default y lo cargará, así que ese es el archivo que tenemos que modificar más adelante cuando agreguemos más distribuciones de Linux a nuestro servidor PXE.

5 Nuestra Primera Prueba

(¡Por favor, asegúrate de que las computadoras que no deseas reinstalar tengan la opción de arranque por red desactivada en su configuración de BIOS, porque de lo contrario es posible que tú o alguien más instale accidentalmente Ubuntu sobre el sistema operativo existente!)

Ahora puedes arrancar tu primera computadora cliente. Asegúrate de haber especificado en su configuración de BIOS que debe usar la red como su primer dispositivo de arranque. Si todo va bien, deberías ver la pantalla de instalación habitual de Ubuntu, y puedes elegir una de las opciones de instalación del archivo /var/lib/tftpboot/pxelinux.cfg/default, por ejemplo, linux para un escritorio normal de Ubuntu, server, etc..

¡No olvides cambiar el orden de los dispositivos de arranque después de la instalación exitosa (por ejemplo, desactivar el arranque por red y hacer que el HDD sea el primer dispositivo de arranque) porque de lo contrario iniciarás otra instalación!

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.