Cómo instalar Ubuntu a través del servidor PXE usando fuentes de DVD locales

Cómo instalar Ubuntu a través del servidor PXE usando fuentes de DVD locales

PXE. o Preboot eXecution Environment. es un mecanismo servidor-cliente que indica a una máquina cliente que arranque desde la red.

En esta guía, ‘ Mostraremos cómo instalar Ubuntu Server. a través de un servidor PXE. con fuentes locales HTTP. reflejadas desde la imagen ISO del servidor Ubuntu a través del servidor web Apache. El servidor PXE utilizado en este tutorial es Dnsmasq Server.

Requisitos:

  1. Instalación de Ubuntu Server 16.04 o 17.04
  2. Una interfaz de red configurada con IP estática dirección
  3. Imagen ISO de Ubuntu Server 16.04 o 17.04

Paso 1: Instalar y configurar el servidor DNSMASQ

1.. Para configurar el servidor PXE. en el primer paso inicie sesión con la cuenta root o una cuenta con privilegios de root e instale el paquete Dnsmasq. en Ubuntu emitiendo el siguiente comando.

# apt install dnsmasq

2.. A continuación, haga una copia de seguridad del archivo de configuración principal dnsmasq. y luego comience a editar el archivo con las siguientes configuraciones.

# mv/etc/dnsmasq.conf/etc/dnsmasq.conf.backup # nano/etc/dnsmasq.conf

Agregue la siguiente configuración al archivo dnsmasq.conf.

interface = ens33, lo bind-interfaces domain = mypxe.local dhcp-range = ens33,192.168.1.230,192.168.1. 253,255.255.255.0,1h opción-dhcp = 3,192.168.1.1 opción-dhcp = 6,192.168.1.1 opción-dhcp = 6,8.8.8.8 servidor = 8.8.4.4 opción-dhcp = 28,10.0.0.255 opción-dhcp = 42,0.0. 0.0 dhcp-boot = pxelinux.0, pxeserver, 192.168.1.14 pxe-prompt = “Presione F8 para el menú.”, 2 pxe-service = x86PC, “Instale Ubuntu 16.04 desde el servidor de red 192.168.1.14”, pxelinux enable-tftp tftp-root =/srv/tftp freestar.config.enabled_slots.push

En el archivo de configuración anterior, reemplace las siguientes líneas en consecuencia.

  • interfaz. Reemplácela con la interfaz de red de su propia máquina.
  • dominio. reemplácela con su nombre de dominio.
  • dhcp-range. defina su propio rango de red para que DHCP asigne direcciones IP a este segmento de red y durante cuánto tiempo se debe otorgar una dirección IP para un cliente.
  • dhcp-option = 3. su IP de puerta de enlace.
  • dhcp-option = 6. DNS Ser ver IP: se pueden definir varias direcciones IP de DNS.
  • servidor. dirección IP de reenvío de DNS.
  • dhcp-option = 28. Su dirección de transmisión de red.
  • dhcp-option = 42. Servidor NTP-use 0.0.0.0 La dirección es para referencia propia.
  • dhcp-boot. el archivo de arranque pxe y la dirección IP del servidor PXE (aquí pxelinux.0 y la dirección IP de la misma máquina).
  • pxe-prompt. Los usuarios pueden presionar la tecla F8 para ingresar al menú PXE o esperar 2 segundos antes de cambiar automáticamente al menú PXE.
  • pxe = service. Use x86PC para 32 bits/64 bits arquitecturas e ingrese una solicitud de descripción de menú debajo de las comillas de cadena. Otros tipos de valores pueden ser: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI y X86-64_EFI.
  • enable-tftp. habilita el TFTP integrado servidor.
  • tftp-root. la ruta del sistema para los archivos de arranque de red.

3.. Además, una vez que haya terminado de editar el archivo de configuración dnsmasq. cree el directorio para los archivos PXE netboot. emitiendo el siguiente comando y reinicie el demonio dnsmasq para aplicar los cambios. Verifique el estado del servicio dnsmasq para ver si se ha iniciado.

# mkdir/srv/tftp # systemctl restart dnsmasq.service # systemctl status dnsmasq.service

Paso 2: Instale los archivos TFTP Netboot

4.. En el siguiente paso, obtenga la última versión de la imagen ISO del servidor Ubuntu para la arquitectura de 64 bits emitiendo el siguiente comando.

# wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso

5.. Después de que se haya descargado la ISO del servidor Ubuntu, monte la imagen en el directorio/mnt y enumere el contenido del directorio montado ejecutando lo siguiente comandos.

# mount-o loop ubuntu-16.04.3-desktop-amd64.iso/mnt/# ls/mnt/Verificar archivos ISO de Ubuntu  Verificar archivos ISO de Ubuntu Verificar archivos ISO de Ubuntu

6.. A continuación, copie los archivos netboot. del árbol montado en Ubuntu a la ruta del sistema tftp emitiendo el siguiente comando. Además, enumere la ruta del sistema tftp para ver los archivos copiados.

# cp-rf/mnt/install/netboot/*/srv/tftp/# ls/srv/tftp/ Copiar y verificar archivos TFTP  Copiar y verificar archivos TFTP Copiar y verificar archivos TFTP

Paso 3: Preparar archivos fuente de instalación local

7.. Las fuentes de instalación de la red local para el servidor Ubuntu se proporcionarán a través del protocolo HTTP. Primero, instale, inicie y habilite el servidor web Apache emitiendo los siguientes comandos.

# apt install apache2 # systemctl start apache2 # systemctl status apache2 # systemctl enable apache2

8.. Luego, Copie el contenido del DVD de Ubuntu. montado en la ruta raíz web del servidor web Apache ejecutando los siguientes comandos. Enumere el contenido de la ruta raíz web de Apache para verificar si el árbol montado en ISO de Ubuntu se ha copiado completamente.

# cp-rf/mnt/*/var/www/html/# ls/var/www/html/

9.. A continuación, abra el puerto HTTP en el firewall y navegue hasta la dirección IP de su máquina a través de un navegador (http://192.168.1.14/ubuntu) para probar si puede acceder a las fuentes a través del protocolo HTTP. .

# ufw permite http  Comprobar Fuentes HTTP de Ubuntu  Verificar fuentes HTTP de Ubuntu Verificar fuentes HTTP de Ubuntu

Paso 4: Configurar el servidor PXE Archivo de configuración

10.. Para poder pivotar rootfs a través de PXE y fuentes locales, Ubuntu debe recibir instrucciones a través de un archivo preconfigurado. Cree el siguiente archivo local-sources.seed. en la ruta raíz del documento de su servidor web con el siguiente contenido.

# nano/var/www/html/ubuntu/preseed/local-sources.seed

Agregue la siguiente línea al archivo local-sources.seed.

di live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs

Aquí, asegúrese de reemplazar la dirección IP en consecuencia. Debe ser la dirección IP donde se encuentran los recursos web. En esta guía, las fuentes web, el servidor PXE y el servidor TFTP están alojados en el mismo sistema. En una red abarrotada, es posible que desee ejecutar PXE, TFTP y servicios web en máquinas separadas para mejorar la velocidad de la red PXE.

11.. Un servidor PXE lee y ejecuta archivos de configuración ubicado en el directorio raíz pxelinux.cfg. TFTP en este orden: archivos GUID, archivos MAC y archivo predeterminado.

El directorio pxelinux.cfg. ya está creado y poblado con los archivos de configuración PXE requeridos porque anteriormente copiamos los archivos netboot de la imagen ISO montada en Ubuntu.

Para agregar el archivo de declaración preconfigurado anterior a la etiqueta de instalación de Ubuntu en el archivo de configuración PXE, abra el siguiente archivo para editarlo emitiendo el siguiente comando.

# nano/srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg

En Ubuntu PXE txt.cfg. archivo de configuración reemplace la siguiente línea como se ilustra en el siguiente extracto.

append auto = true url = http://192.168.1.14/ubuntu/preseed/local-sources.seed vga = 788 initrd = ubuntu-installer/amd64/initrd.gz—quiet

El archivo /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg. debe tener el siguiente contenido global:

etiqueta de instalación predeterminada etiqueta del menú de instalación ^ Instale Ubuntu 16.04 con el menú de fuentes locales kernel predeterminado ubuntu-installer/amd64/linux append auto = true url = http://192.168.1.14/ubuntu/preseed/local-sources.seed vga = 788 initrd = ubuntu-installer/amd64/initrd.gz—etiqueta silenciosa etiqueta del menú cli ^ Línea de comandos instalar kernel ubuntu-installer/amd64/linux agregar tareas = estándar pkgsel/language-pack-patterns = pkgsel/install-language-support = false vga = 788 initrd = ubuntu-installer/amd64/initrd.gz—quiet

12.. En caso de que desee agregar la declaración de url preestablecida a Ubuntu Rescue. abra el archivo a continuación y asegúrese de actualizar el contenido como se ilustra en el siguiente ejemplo.

# nano/srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg

Agregue la siguiente configuración al archivo rqtxt.cfg.

etiqueta menú de rescate etiqueta ^ Modo de rescate kernel ubuntu-installer/amd64/linux append auto = true url = http://192.168 .1.14/ubuntu/presee d/local-sources.seed vga = 788 initrd = ubuntu-installer/amd64/initrd.gz rescue/enable = true—quiet

La línea importante que debe actualizar es url = http://192.168 .1.14/ubuntu/preseed/local-sources.seed. que especifica la dirección URL donde se encuentra el archivo presionado en su red.

13.. Finalmente, abra Ubuntu pxe menu.cfg. y comenta las primeras tres líneas para expandir la pantalla de arranque PXE como se ilustra en la captura de pantalla siguiente.

# nano/srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg

Comente estas tres líneas siguientes.

#menu hshift 13 #menu width 49 #menu margin 8  Configuración del menú PXE  Configuración del menú PXE Configuración del menú PXE

Paso 5: Abra los puertos del firewall en Ubuntu

14.. Ejecute el comando netstat con privilegios de root para identificar los puertos abiertos dnsmasq, tftp y web en estado de escucha en su servidor como se ilustra en el siguiente extracto.

# netstat-tulpn  Verificar puertos abiertos  Verificar puertos abiertos Verificar puertos abiertos

15.. Una vez que haya identificado todos los puertos necesarios, ejecute los siguientes comandos para abrir los puertos en el firewall ufw.

# ufw allow 53/tcp # ufw allow 53/udp # ufw allow 67/udp # ufw allow 69/udp # ufw allow 4011/udp

S paso 6: Instale Ubuntu con fuentes locales a través de PXE

16.. Para instalar el servidor Ubuntu a través de PXE y usar las fuentes de instalación de la red local, reinicie el cliente de su máquina, indique al BIOS que arranque desde la red y en la primera pantalla del menú PXE, elija la primera opción como se ilustra en las imágenes a continuación.

 Seleccionar arranque de red  Seleccionar inicio de red Seleccionar inicio de red Seleccione la opción de arranque PXE  Seleccione la opción de arranque PXE Seleccione la opción de arranque PXE  Instalar Ubuntu usando PXE  Instalar Ubuntu usando PXE Instalar Ubuntu usando PXE

17.. El procedimiento de instalación debe realizarse como de costumbre. Cuando el instalador llegue a la configuración del país del espejo de archivos de Ubuntu. use la flecha hacia arriba del teclado para ir a la primera opción, que dice: ingrese la información manualmente.

 Seleccione Ubuntu Mirror Archive  Seleccionar archivo espejo de Ubuntu Seleccione Ubuntu Mirror Archive

18.. Presione la tecla [enter]. para actualizar esta opción, elimine la cadena de espejo y agregue la dirección IP de las fuentes espejo del servidor web y presione Intro para continuar como se ilustra en la siguiente imagen.

http://192.168.1.14  Ingrese el nombre de host del archivo espejo de Ubuntu  Ingrese el nombre de host de Ubuntu Mirror Archive Ingrese el nombre de host del archivo espejo de Ubuntu

19.. En la siguiente pantalla, agregue su directorio de archivo espejo como se muestra a continuación y presione la tecla Intro para Continúe con el proceso de instalación y normalmente.

/ubuntu  Seleccione Ubuntu Mirror Archive Directory  Seleccionar directorio de archivos espejo de Ubuntu Seleccione Ubuntu Mirror Archive Directory

20.. En caso de que desee ver información sobre qué paquetes se descargan de su espejo local de red, presione las teclas [CTRL + ALT + F2] para cambiar la consola virtual de la máquina y ejecute el siguiente comando.

# tail –f/var/log/syslog  Verificar registros de espejos de red  Verificar registros de espejos de red Comprobar los registros de Network Mirror

21.. Una vez finalizada la instalación del servidor Ubuntu, inicie sesión en el sistema recién instalado y ejecute el siguiente comando con privilegios de root en orden para actualizar los paquetes de los repositorios desde las fuentes de la red local a los espejos oficiales de Ubuntu.

Los espejos deben cambiarse para poder actualizar el sistema usando los repositorios de Internet.

$ sudo sed –i.bak ‘ s/192.168.1.14/archive.ubuntu.com/g ‘/etc/apt/sources.list  Cambiar fuentes de red de Ubuntu  Cambiar fuentes de red de Ubuntu Cambiar las fuentes de red de Ubuntu

Asegúrese de reemplazar la dirección IP de acuerdo con la dirección IP de sus propias fuentes web locales.