domingo, 3 de marzo de 2024

iVentoy - Servidor PXE

¿Qué es iVentoy?

iVentoy es un servidor PXE, muy fácil de configurar y usar. Puedes iniciar e instalar un sistema operativo, en varias máquinas al mismo tiempo a través de nuestra red local.



Por defecto detecta la configuración de nuestra red local, y crea y configura un servidor DHCP usando el siguiente rango (de 192.168.X.200 a 192.168.X.219), un servidor TFTP, donde ponemos los archivos de imagen .ISO en la carpeta llamada: iso.

Soporta y detecta los siguiente tipos de gestor de arranque:

  • BIOS Legacyx86
  • UEFI IA32 
  • UEFI x86_64 
  • UEFI ARM64
iVentoy tiene una versión gratuita con limitaciones (máximo de 20 conexiones de clientes al mismo tiempo, no soporta la arquitectura ARM64) y una versión comercial sin las limitaciones anteriores, y con un coste por la licencia de uso.
 
Para mas información y descargar iVentoy, ir a la web oficial: https://www.iventoy.com


¿Que es PXE?

Preboot eXecution Environment (PXE) (Entorno de ejecución de prearranque), es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como discos duros, pendrive, cd-rom, etc.) o de los sistemas operativos instalados.

- Esta tecnología no tiene límite de instalaciones en paralelo, es decir puede instalar en uno solo o en muchos ordenadores a la misma vez, usando una sola imagen del mismo sistema operativo.

- También puedes instalar en varios ordenadores distintos al mismo tiempo, diferentes sistemas operativos, usando imágenes .iso diferentes.

- En resumen: un servidor PXE puede instalar en uno o muchos ordenadores a la misma vez, el mismo sistema operativo, o diferentes sistemas operativos. Cualquier ordenador de hoy en día, incluye el arranque por PXE. En ordenadores de años anteriores, lo más normal es que no incluya dicha tecnología. 


Pendrive USB: Ya no es necesario generar un Pendrive de arranque para realizar la instalación de un sistema operativo en un ordenador. Los Pendrive no pueden instalar el mismo o diferente sistema operativo en dos o más ordenador al mismo tiempo.




iVentoy (Servidor PXE)

En este manual veremos como instalar y configurar un servidor PXE usando el servidor iventoy en Debian GNU/Linux, para nuestra red local.

En los orígenes de la informática "moderna", la instalación del sistema operativo se realizaba desde DISKETTES, mucho mas tarde pasamos a la instalación por medio de los CD-ROM, luego se usaron los DVD-ROM y por ultimo. los dispositivos externos (PENDRIVE, Discos Duros, etc.). También existe un método muy interesante de instalación, llamado: PXE, usando nuestra red local.

Este servidor PXE nos permitirá arrancar a través de la red local, la imagen .ISO de instalación de un sistema operativo (Debian GNU/Linux o cualquier otro) sin necesidad de grabar un disco CD/DVD o de utilizar un PENDRIVE. También es valido para arrancar un sistema en vivo (Live-CD) y otras herramientas de recuperación (del sistema, de datos, de gestor de arranque, etc..) en otros ordenadores de nuestra red local sin sistema operativo, o con sistema operativo pero que no arrancan por estar el sistema averiado.

Para que un ordenador cliente pueda hacer uso de dicha tecnología, necesita tres cosas:

  • El ordenador tiene que poder arrancar por red PXE.
  • Es necesario un servidor DHCP que proporcione la configuración de red a los cliente.
  • Es necesario transferir los ficheros al cliente. 



 

Instalación de iVentoy

Instalar iVentoy en Debian GNU/Linux es muy fácil.

1- Tenemos que descargar el programa comprimido desde el sitio oficial en github: https://github.com/ventoy/PXE/releases

2- Descargamos la versión comprimida para Linux, en el momento de escribir este manual, la versión de iVentoy es: iventoy-1.0.19-linux-free.tar.gz

 


3- Descomprimimos el archivo que hemos descargado.

Nota muy importante: En esta versión, no podemos usar caracteres Unicode, ni espacios en el nombre de la carpeta (mucho cuidado al renombrar la carpeta).


En la siguiente captura de pantalla observamos:

1- La ruta de la carpeta del servidor iVentoy (iventoy-1.0.19)

2- La carpeta de las imágenes .ISO (tenemos que colocar en esta carpeta las imágenes .ISO, se puede usar enlaces dentro de esta carpeta, que apunte a otra carpeta con las imágenes .ISO. También podemos crear subcarpetas con imágenes .ISO)

3- Es el archivo ejecutable, para arrancar el servidor, llamado: iventoy.sh.



Ejemplo real de la carpeta ISO

Recordemos,
tenemos que colocar en esta carpeta las imágenes .ISO que necesitemos usar, también podemos crear subcarpetas con imágenes .ISO, y también se puede usar enlaces dentro de esta carpeta, que apunte a otra carpeta con imágenes .ISO.

Muestro capturas de pantalla de la carpeta iso, y la interfaz web de iVentoy referente a las imágenes .iso

 


 





Arrancar el servidor iVentoy


- En un entorno Windows, simplemente se tiene que hacer clic en el archivo .exe. iVentoy abrirá automáticamente el navegador cuando se ejecute en el sistema operativo Windows.

- En Debian GNU/Linux, tenemos que usar una consola de comandos como Konsole, y usar el siguiente comando:


 sudo bash iventoy.sh start 
 

OBSERVACION: Al final de este manual, vamos a crear dos archivos, que usaremos haciendo clic en ellos, para que sea más fácil de usar. Uno para arrancar el servicio iventoy (abrirá automáticamente el navegador web con la url: http://127.0.0.1:26000 cuando se ejecute) y otro para parar el servicio iventoy.




Parar el servidor iVentoy

Para parar el servicio iventoy, usaremos el siguiente comando:

 sudo bash iventoy.sh stop 

OBSERVACION: Al final de este manual, vamos a crear dos archivos, que usaremos haciendo clic en ellos, para que sea más fácil de usar. Uno para arrancar el servicio iventoy (abrirá automáticamente el navegador web con la url: http://127.0.0.1:26000 cuando se ejecute) y otro para parar el servicio iventoy.




Usar el programa iVentoy

iVentoy está creado para usar una interfaz web, por tanto primero es necesario arrancar iventoy desde consola, y despues se tiene que abrir un navegador y visitar la siguiente url: http://127.0.0.1:26000

También puedes usar la interfaz web en modo remoto desde otro ordenador de tu red local: http://x.x.x.x:26000 (donde: x.x.x.x es la dirección IP del ordenador que ejecuta el servidor iVentoy).

Por ejemplo, ejecuta iVentoy en un servidor Linux que no tiene GUI (Interfaz Gráfica de Usuario, luego puede visitar http://x.x.x.x:26000 desde otra computadora.




NOTA MUY IMPORTANTE: hemos arrancado el servicio de iventoy, pero no está habilitado, primero realizamos toda la configuración del servidor y luego lo habilitamos/arrancamos (lo que queramos llamar). Para habilitarlo/arrancarlo tenemos que pulsar en el icono de play en la interfaz web, tal y como se puede ver en la siguiente captura de pantalla. 






Creamos dos archivos para arrancar y parar el servicio iventoy, usando el ratón

Vamos a crear ambos archivos, para el intérprete de comandos BASH, y usaremos el emulador konsole ya que ambos son los que vienen por defecto en Debian KDE Plasma, también puede funcionar en otros intérpretes, pero eso lo dejo para vosotros. Cada uno puede modificar, mejorar y personalizar el nombre y el contenido de cada archivo, según sus gustos, necesidades y preferencias.


A los archivos le voy a llamar:

1- arrancar-iventoy.sh

2- parar-iventoy.sh





 Arrancar el servicio iventoy usando el ratón 

Para arrancar iventoy usando el ratón del ordenador, creamos un nuevo archivo con extensión .sh (por facilidad, vamos a crear los archivos dentro de la misma carpeta de iventoy, es decir donde se encuentra iventoy.sh) que le vamos a llamar:

1-arrancar-iventoy.sh

y dentro pegamos el siguiente contenido:

#! /bin/bash
kdialog --password "Introduzca la contraseña de sudo, para arrancar el servidor iventoy:" | sudo -S konsole -e sudo bash ./iventoy.sh start
sleep 5
xdg-open http://127.0.0.1:26000


o usar este otro contenido un poco más simple, y que abre directamente konsole:

#! /bin/bash
konsole -e  sudo bash ./iventoy.sh start
sleep 5
xdg-open http://127.0.0.1:26000

Guardamos los cambios realizados y cerramos el archivo. Por último desde dolphin, hacemos clic derecho del ratón encima de dicho archivo, y seleccionamos Propiedades, nos vamos a la pestaña: Permisos y marcamos: es ejecutable




El resultado es el siguiente, una ventana emergente que no pide la contraseña de sudo.
 



Después de introducir la contraseña y pulsar intro, pasarán 5 segundos y se abrirá el navegador por defecto y nos mostrará la interfaz web de iventoy.




 Parar el servicio iventoy usando el ratón 


Para parar iventoy usando el ratón del ordenador, creamos un nuevo archivo con extensión .sh (por facilidad, vamos a crear los archivos dentro de la misma carpeta de iventoy, es decir donde se encuentra iventoy.sh) que le vamos a llamar:

2-parar-iventoy.sh

y dentro pegamos el siguiente contenido:

#! /bin/bash
kdialog --password "Introduzca la contraseña de sudo, para parar el servidor iventoy:" | sudo -S konsole -e sudo bash ./iventoy.sh stop

o usar este otro contenido un poco más simple, y que abre directamente konsole:

#! /bin/bash
konsole -e  sudo bash ./iventoy.sh stop

Guardamos los cambios realizados y cerramos el archivo. Por último desde dolphin, hacemos clic derecho del ratón encima de dicho archivo, y seleccionamos Propiedades, nos vamos a la pestaña: Permisos y marcamos: es ejecutable






El resultado es el siguiente, una ventana emergente que no pide la contraseña de sudo.