Le pedimos a Gemini, la inteligencia artificial de Google que nos explique cómo instalar y configurar DRBL en linux
Explicanos detalladamente cómo instalar y configurar DRBL en linuxDRBL ( Diskless Remote Boot in Linux) es una solución de servidor potente que permite que múltiples computadoras (clientes) arranquen un sistema operativo completo desde la red, sin necesidad de tener un disco duro local. Es la tecnología que impulsa a Clonezilla Server Edition.
Para instalarlo con éxito, necesitas un servidor con dos tarjetas de red (NICs): una para conectarse a Internet (WAN) y otra para la red interna de los clientes (LAN).
1. Requisitos Previos del Servidor
Sistema Operativo: Se recomienda Debian o Ubuntu (aunque soporta CentOS/Fedora ).
Hardware:
NIC 1 (eth0/wan): Conectada a tu router con salida a internet.
NIC 2 (eth1/lan): Conectada a un switch donde estarán los equipos clientes.
IP Estática: La tarjeta LAN debe tener una IP estática (ej. 192.168.100.1).
2. Instalación de DRBL
A. Agregar el Repositorio Oficial
Primero, debemos añadir las llaves de seguridad y el repositorio de DRBL a nuestro sistema Linux.
Bash
# Agregar la llave GPG
wget -q http://drbl.org/GPG-KEY-DRBL -O- | sudo apt-key add -
# Agregar el repositorio (ejemplo para Ubuntu/Debian)
echo "deb http://drbl.sourceforge.net/drbl-core drbl stable" | sudo tee /etc/apt/sources.list.d/drbl.list
# Actualizar índices
sudo apt update
B. Instalar el paquete principal
Bash
sudo apt install drbl
3. Configuración del Servidor (drblsrv)
El comando drblsrv descarga e instala todos los servicios necesarios (DHCP, TFTP, NFS, NIS, etc.).
Ejecuta el asistente:
Bash
sudo drblsrv -i
Preguntas del asistente:
Instalar imágenes de consola: Responde Y.
¿Usar consola serial?: Generalmente N.
Actualizar el sistema: Responde Y para asegurar que los kernels estén al día.
¿Instalar soporte para CPU no-pae?: Responde Y si tienes clientes muy antiguos.
4. Configuración de los Clientes (drblpush)
Una vez instalado el software, debemos configurar cómo se comportarán los clientes en la red.
Ejecuta el comando:
Bash
sudo drblpush -i
Pasos detallados del asistente:
Nombre de dominio: ej. drbl.lan.
Nombre de dominio NIS: ej. drbl-cluster.
Prefijo de nombre de cliente: ej. pc-.
Interfaz LAN: Selecciona la tarjeta conectada al switch (ej. eth1).
Recolección de MACs: * Selecciona N (No) si quieres que el servidor asigne IPs automáticamente por rangos.
Selecciona Y (Sí) si quieres asignar IPs fijas a cada cliente basándote en su MAC.
Rango de IPs: Define el inicio y fin (ej. 192.168.100.10 a 192.168.100.50).
Modo DRBL
Full DRBL: El cliente usa todo desde el servidor (ideal para equipos sin disco).
Full Clonezilla: Ideal para clonación masiva.
5. Arrancar los Clientes vía PXE
Para que el sistema funcione, los equipos clientes deben estar configurados para arrancar desde la red.
Enciende el cliente y entra a la BIOS/UEFI.
Busca la opción Boot Order (Orden de arranque).
Pon Network Boot, PXE o LAN Boot como la primera opción.
Al reiniciar, el cliente recibirá una IP del servidor DRBL y mostrará un menú de inicio (GRUB/PXELINUX) con las opciones de sistema operativo o Clonezilla.
6. Comandos de Gestión Útiles
Si necesitas cambiar algo después de la instalación, no necesitas reinstalar todo:
Cambiar configuración de clientes: Ejecuta drblpush -i de nuevo.
Encender clientes remotamente (Wake-on-LAN):
Bash
sudo drbl-wakeonlan
Apagar todos los clientes:
Bash
sudo drbl-client-service stop
Lanzar Clonezilla masivo:
Bash
sudo dcs
(Este comando abre una interfaz simplificada para elegir qué imagen restaurar o guardar en todos los clientes a la vez).
Solución de Problemas Comunes 🛠️
El cliente no obtiene IP: Verifica que el firewall del servidor permita el tráfico DHCP (puerto 67 UDP) y que el cable esté en la tarjeta de red correcta (LAN).
Error "NFS mount failed": Asegúrate de que los servicios NFS estén corriendo en el servidor con sudo systemctl status nfs-kernel-server.
Kernel Panic en el cliente: Suele ocurrir si el kernel del servidor es mucho más nuevo que el hardware del cliente. Intenta usar un kernel más compatible en drblsrv.
¿Te gustaría que te explicara cómo configurar un entorno gráfico ligero (como LXDE o XFCE) para que los clientes diskless funcionen como estaciones de trabajo completas?