cargador de arranque

Configuración del servidor de arranque de red PXE en Ubuntu 18.04 LTS

Configuración del servidor de arranque de red PXE en Ubuntu 18.04 LTS
PXE es un protocolo que se utiliza para iniciar sistemas operativos a través de la red. Puede utilizar este método para instalar su distribución de Linux favorita en su computadora portátil, computadora de escritorio o servidor a través de PXE a través de la red.

En este artículo, le mostraré cómo configurar el servidor de arranque PXE en Ubuntu 18.04 LTS y arranca en Ubuntu 18.04 LTS Desktop Live instalador e instálelo en una computadora a través de la red. Entonces empecemos.

Topología de la red:

Aquí, configuraré un servidor de arranque PXE en la red. El servidor de arranque también funcionará como servidor DHCP. Luego, arrancaré un sistema operativo Linux Live (Ubuntu 18.04 LTS Desktop) en el cliente PXE e instale Ubuntu 18.04 LTS Desktop allí a través de la red.

Configurando la Red:

Configuré el servidor de arranque PXE con una dirección IP fija 192.168.50.1 usando netplan. He configurado netplan de la siguiente manera:

$ sudo nano / etc / netplan / 50-cloud-init.yaml

Como puede ver, la dirección IP fija 192.168.50.1 está configurado en la interfaz ens38.

Instalación y configuración de dnsmasq:

En este artículo, dnsmasq actuará como servidor DHCP y servidor TFTP de la red.

dnsmasq no está instalado en Ubuntu 18.04 por defecto. Entonces, instale dnsmasq con el siguiente comando:

$ sudo apt update && sudo apt install -y dnsmasq

dnsmasq debe estar instalado.

Ahora, cambie el nombre del original / etc / dnsmasq.conf archivo a / etc / dnsmasq.conf.respaldo como sigue:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.conf.respaldo

Ahora, crea un vacío dnsmasq.conf archivo con el siguiente comando:

$ sudo nano / etc / dnsmasq.conf

Ahora, escriba las siguientes líneas:

interfaz = ens38
enlazar interfaces
dominio = linuxhint.local
 
rango-dhcp = ens38,192.168.50.100.192.168.50.240,255.255.255.0,8 h
dhcp-option = opción: enrutador, 192.168.50.1
dhcp-option = opción: dns-server, 192.168.50.1
dhcp-option = opción: dns-server, 8.8.8.8
 
enable-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s20,192.168.50.1
pxe-prompt = "Presione F8 para iniciar la red PXE.", 2
pxe-service = x86PC, "Instalar SO a través de PXE", pxelinux

El archivo de configuración final debe tener el siguiente aspecto. Una vez que haya terminado de escribir todo, guarde el archivo de configuración presionando + X seguido por y y .

Ahora, crea el tftp-root directorio / netboot / tftp con el siguiente comando:

$ sudo mkdir -p / netboot / tftp

Ahora, reinicie el servidor dnsmasq de la siguiente manera:

$ sudo systemctl reiniciar dnsmasq

Ahora, verifique si el servicio dnsmasq se está ejecutando de la siguiente manera:

$ sudo systemctl status dnsmasq

Como puede ver, el servicio dnsmasq se está ejecutando. Entonces, está configurado correctamente.

Instalación y configuración del servidor NFS:

Ubuntu 18.04 Usos de escritorio LTS casper para arrancar en modo Live DVD. casper admite arranque de red solo a través de NFS. Entonces, para arrancar Ubuntu 18.04 LTS y cualquier derivado de Ubuntu a través de PXE, necesita tener un servidor NFS completamente funcional accesible a través de la red.

Para instalar el servidor NFS, ejecute el siguiente comando:

$ sudo apt install -y nfs-kernel-server

El servidor NFS debe estar instalado.

Ahora, crea un nuevo directorio / netboot / nfs para compartir a través de NFS de la siguiente manera:

$ sudo mkdir / netboot / nfs

Ahora, abre el / etc / exportaciones archivo de configuración de la siguiente manera:

$ sudo nano / etc / export

Ahora, agregue la siguiente línea al final del archivo:

/ netboot / nfs * (ro, sync, no_wdelay, insecure_locks, no_root_squash, inseguro, no_subtree_check)

El archivo de configuración final debe tener el siguiente aspecto. Una vez que haya terminado, guarde el archivo.

Ahora, haga que el recurso compartido esté disponible con el siguiente comando:

$ sudo exportfs -a

Instalación de los archivos de arranque PXE necesarios:

Ahora, debe instalar todos los archivos del cargador de arranque necesarios para el arranque PXE. Para hacer eso, ejecute el siguiente comando:

$ sudo apt install -y syslinux pxelinux

Ahora, tiene que copiar todos los archivos necesarios al / netboot / tftp / directorio.

Copia el pxelinux.0 archivo al / netboot / tftp directorio de la siguiente manera:

$ sudo cp -v / usr / lib / PXELINUX / pxelinux.0 / netboot / tftp /

Ahora copia ldlinux.c32, libcom32.c32, libutil.c32, vesamenu.c32 archivos al / netboot / tftp directorio de la siguiente manera:

$ sudo cp -v / usr / lib / syslinux / modules / bios / ldlinux.c32, libcom32.c32, libutil.c32,
vesamenu.c32 / netboot / tftp

Ahora, cree el directorio de configuración del cargador de arranque PXE / netboot / tftp / pxelinux.cfg / como sigue:

$ sudo mkdir / netboot / tftp / pxelinux.cfg

Ahora, cree el archivo de configuración predeterminado del cargador de arranque PXE / netboot / tftp / pxelinux.cfg / predeterminado como sigue:

$ sudo touch / netboot / tftp / pxelinux.cfg / predeterminado

El servidor TFTP ahora puede servir todos los archivos del cargador de arranque necesarios a través de la red.

Preparando Ubuntu 18.04 Escritorio LTS para arranque PXE:

Ahora, descargue Ubuntu 18.04 Imagen ISO de LTS Live Desktop con el siguiente comando:

$ wget http: // lanzamientos.ubuntu.com / 18.04 / ubuntu-18.04.2-escritorio-amd64.Yo asi

Tomará un tiempo completar.

Una vez descargado el archivo de imagen ISO, monte el archivo ISO en el / mnt directorio de la siguiente manera:

$ sudo mount -o bucle ubuntu-18.04.2-escritorio-amd64.iso / mnt

Ahora, cree directorios dedicados para Ubuntu 18.04 LTS / netboot / nfs / ubuntu1804 / y / netboot / tftp / ubuntu1804 / como sigue:

$ sudo mkdir -v / netboot / nfs, tftp / ubuntu1804

Ahora, copie el contenido del archivo ISO al directorio NFS / netboot / nfs / ubuntu1804 / como sigue:

$ sudo cp -Rfv / mnt / * / netboot / nfs / ubuntu1804 /

Se debe copiar el contenido del archivo ISO.

Ahora, copie el vmlinuz y initrd archivos al / netboot / tftp / ubuntu1804 / directorio de la siguiente manera:

Ahora, cambie el permiso del / netboot directorio de la siguiente manera:

$ sudo chmod -Rfv 777 / netboot

Ahora, puedes desmontar Ubuntu 18.04 imagen ISO LTS y elimínela si lo desea.

$ sudo umount / mnt
$ rm ubuntu-18.04.2-escritorio-amd64.Yo asi

Adición de la entrada de arranque PXE para Ubuntu 18.04 LTS:

Ahora, debe agregar una entrada de arranque para Ubuntu 18.04 LTS en el / netboot / tftp / pxelinux.cfg / predeterminado expediente.

Abra el archivo de configuración del menú de inicio de PXE / netboot / tftp / pxelinux.cfg / predeterminado para editar de la siguiente manera:

$ sudo nano / netboot / tftp / pxelinux.cfg / predeterminado

Ahora, agregue las siguientes líneas al archivo.

vesamenu predeterminado.c32
 
 
etiqueta install1
etiqueta de menú ^ Instalar Ubuntu 18.04 Escritorio LTS
menú predeterminado
kernel ubuntu1804 / vmlinuz
añadir initrd = ubuntu1804 / initrd boot = casper netboot = nfs nfsroot = 192.168.50.1: /
netboot / nfs / ubuntu1804 / splash toram ---

El archivo de configuración final debe tener el siguiente aspecto. Ahora, guarde el archivo de configuración.

Instalación de Ubuntu 18.04 LTS vía PXE:

Ahora, en el cliente PXE donde desea instalar Ubuntu 18.04 LTS a través de la red a través de PXE, vaya al BIOS y al arranque en red.

Cuando vea el siguiente mensaje, presione en tu teclado.

Ahora, seleccione Instalar el sistema operativo a través de PXE y presione .

Solo tendrás una opción. Entonces, solo presione .

Como puede ver, Ubuntu 18.Se muestra la pantalla de bienvenida 04 LTS. Está cargando. Puede llevar un tiempo dependiendo de la velocidad de su conexión de red.

Ubuntu 18.04 LTS debe cargarse. Ahora, puede instalarlo en su máquina cliente.

Entonces, así es como se configura el servidor de arranque de red PXE en Ubuntu 18.04 LTS. Gracias por leer este artículo.

Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...