Agregar Ubuntu 14.10, Ubuntu 14.04 y Debian 7 a la configuración del entorno de arranque de red PXE en RHEL/CentOS 7


Este tutorial lo guiará sobre cómo agregar las distribuciones Ubuntu 14.10 Server , Ubuntu 14.04 Server y Debian 7 Wheezy a la configuración del entorno de arranque de red PXE en RHEL./CentOS 7.

Aunque para los propósitos de este tutorial, solo demostraré cómo puede agregar imágenes de instalación de red de 64 bits, el mismo procedimiento también se puede aplicar para imágenes de Ubuntu o Debian de 32 bits u otras arquitecturas. Además, se explicará el proceso de agregar fuentes de Ubuntu de 32 bits, pero no se configurará en mis instalaciones.

La instalación de Ubuntu o Debian desde un servidor PXE requiere que sus equipos cliente tengan una conexión a Internet activa, preferiblemente configurada a través de NAT con DHCP asignación de direcciones dinámicas, para que el instalador extraiga los paquetes necesarios y finalice el proceso de instalación.

  1. Instale el servidor de arranque de red PXE para varias instalaciones de distribución de Linux en RHEL/CentOS 7

Paso 1: agregue Ubuntu 14.10 y Ubuntu 14.04 Server al menú PXE

1. La adición de fuentes de instalación de red para Ubuntu 14.10 y Ubuntu 14.04 al menú PXE se puede lograr de dos maneras: una es descargando la imagen ISO del CD de Ubuntu y montándola en PXE. La máquina del servidor para acceder a los archivos de Ubuntu Netboot y la otra es descargando directamente el archivo de Ubuntu Netboot y extrayéndolo en el sistema. Además, discutiré ambos métodos:

Para utilizar este método, su servidor PXE necesita una unidad de CD/DVD funcional. En una computadora arbitraria, vaya a la página de descarga de Ubuntu 14.04, tome la Imagen de instalación del servidor de 64 bits, grábela en un CD, coloque la imagen del CD en la unidad de CD/DVD del servidor PXE y móntela en su sistema usando el siguiente comando.

# mount /dev/cdrom  /mnt

En caso de que su máquina servidor PXE no tenga unidad de CD/DVD, puede descargar Ubuntu 14.10 y Ubuntu 14.04 Imagen ISO localmente usando la línea de comando wget y montar en su servidor en la misma ruta anterior emitiendo los siguientes comandos (descargue y monte el CD).

------------------ On 32-Bit ------------------

# wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
# mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------

# wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
# mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
------------------ On 32-Bit ------------------

# wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
# mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------

# wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
# mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

Para este enfoque, descargue imágenes de Netboot de Ubuntu en el servidor PXE utilizando los siguientes comandos.

------------------ On 32-Bit ------------------

# cd
# wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

# cd
# http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
------------------ On 32-Bit ------------------

# cd
# wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

# cd
# wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz 

Para otras arquitecturas de procesador, visite las páginas oficiales de Ubuntu 14.10 y Ubuntu 14.04 Netboot en las siguientes ubicaciones, seleccione su tipo de arquitectura y descargue los archivos necesarios.

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. Una vez que haya descargado los archivos de Imágenes ISO o Netboot Installer , copie toda la carpeta ubuntu-installer en la ubicación del servidor tftp PXE emitiendo lo siguiente comandos dependiendo del método que haya elegido.

A ). Para ambas imágenes ISO de CD (32 bits o 64 bits), use el siguiente comando después de montar el CD de arquitectura específica en la ruta del sistema del servidor PXE /mnt .

# cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

B ). Para los archivos Netboot, ejecute los siguientes comandos según la arquitectura de Ubuntu específica.

# cd
# tar xfz netboot.tar.gz
# cp -rf ubuntu-installer/ /var/lib/tftpboot/

Si desea utilizar ambas arquitecturas de Ubuntu Server en PXE Server, primero descargue, monte o extraiga, según el caso, la arquitectura de 32 bits y copie el directorio ubuntu-installer en /var/lib/tftpboot , luego desmonte el CD o elimine el archivo Netboot y los archivos y carpetas extraídos, y repita los mismos pasos con la arquitectura de 64 bits, de modo que la ruta final tftp deba tienen la siguiente estructura.

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. En el siguiente paso, agregue las etiquetas de menú Ubuntu 14.10 y Ubuntu 14.04 al archivo de configuración predeterminado del Servidor PXE mediante la ejecución del siguiente comando.

Importante: No me es posible mostrar las instrucciones para ambas versiones de Ubuntu, ese es el motivo del propósito de demostración, estoy agregando la etiqueta de menú Ubuntu 14.04 al servidor PXE, pero las mismas instrucciones siguientes también se aplican a Ubuntu 14.10, solo con cambios menores en los números de versión, simplemente cambie los números de versión y la ruta a la arquitectura del sistema operativo de acuerdo con sus distribuciones de Ubuntu.

Abra el archivo de configuración predeterminado de PXE con la ayuda de su editor de texto favorito, en mi caso es nano editor.

# nano /var/lib/tftpboot/pxelinux.cfg/default

A continuación, agregue las siguientes configuraciones al menú PXE.

label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

Nota: Si desea incluir otras arquitecturas de Ubuntu, siga las mismas instrucciones anteriores y reemplace los números de etiqueta y el directorio ubuntu-installer/$architecture_name/ en consecuencia en el archivo de configuración del menú predeterminado de PXE.

4. Una vez que haya configurado el archivo de configuración del menú PXE, limpie las fuentes según el método empleado y continúe con las instalaciones del cliente PXE para probar su configuración.

---------------------- For CD/DVD Method ----------------------

# umount /mnt 
---------------------- For Netboot Method ----------------------

# cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

A continuación se muestran algunas capturas de pantalla para las pruebas de instalaciones de Ubuntu 14.04 Clientes PXE.

Paso 2: agregue Debian 7 Wheezy al menú PXE

5. Agregar Debian 7 a un servidor PXE requiere los mismos pasos que para Ubuntu Server Edition como se explicó anteriormente, las únicas diferencias son los enlaces de descarga de imágenes de archivo de Netboot y el nombre del directorio de fuentes, que es ahora debian-installer .

Para descargar archivos Netboot de Debian Wheezy , vaya a la página oficial de descargas de Debian Netinstall, elija la arquitectura del sistema que desee en el menú Inicio de red y, a continuación, presione netboot . enlace de la lista Directorio y descargue el archivo netboot.tar.gz de la lista Nombre de archivo .

Si bien Debian ofrece fuentes de instalación de Netboot para una multitud de arquitecturas de sistema, como Armel, ia64, Mips, PowerPC, Sparc, etc., en esta guía solo analizaré la arquitectura de 64 bits debido al proceso de agregar otras Las fuentes de las arquitecturas son casi las mismas que las actuales, la única diferencia es el debian-installer/$nombre_arquitectura_directorio .

Entonces, para continuar, inicie sesión en su Servidor PXE con una cuenta de root y obtenga el archivo Netboot de Debian 7 de 64 bits emitiendo el siguiente comando.

# wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

6. Una vez que wget termine de descargar el archivo netboot.tar.gz , extráigalo y copie el directorio debian-installer en la ruta predeterminada del servidor tftp con < br /> ejecutando los siguientes comandos.

# tar xfz netboot.tar.gz
# cp -rf debian-installer/ /var/lib/tftpboot/

7. Para agregar etiquetas Debian Wheezy al Menú PXE , abra el archivo de configuración predeterminada del servidor PXE con su editor de texto favorito y agregue las etiquetas siguientes.

# nano /var/lib/tftpboot/pxelinux.cfg/default

Menú de etiquetas PXE para Debian Wheezy de 64 bits.

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

Nota: Si desea agregar otras arquitecturas Debian, repita los pasos anteriores y reemplace los números de etiqueta y el directorio debian-installer/$nombre_arquitectura/ en consecuencia en el archivo de configuración del menú predeterminado de PXE.

8. Antes de probar la configuración en el lado del cliente, limpie las fuentes de Debian emitiendo el siguiente comando.

# cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. Luego, inicie la red de una máquina cliente, elija Instalar Debian en el menú PXE y continúe con la instalación como normalmente.

Estos son todos los pasos necesarios para agregar e instalar Ubuntu o Debian desde un servidor RHEL/CentOS 7 PXE en sus máquinas cliente de red. En mi próximo artículo, discutiré un método más complicado sobre cómo puede agregar y realizar la instalación de red para Windows 7 en computadoras cliente usando RHEL/CentOS 7 PXE Network Boot Server.