Instalación de DRBL (Diskless Remote Boot in Linux)

1.- Instalación de la clave para DRBL

$ wget -q http://drbl.org/GPG-KEY-DRBL -O- | sudo apt-key add -

1.a editar /etc/apt/sources y añadir al final:

$ deb http://drbl.sourceforge.net/drbl-core drbl stable

1.b Ejecutamos:

$ sudo apt-get update
$ apt-get install drbl

2.- Configuración Inicial

2.a Ejecutamos

drbsrv -i

Nos preguntará una serie de opciones de configuración para el servidor. Si no necesitamos cambiar la opción por defecto pulsamos ENTER. En mi caso, yo he dejado todas las opciones de la configuración inicial por defecto.

3. Configuración del Servidor DRBL

Este paso es el más importante, pues determina qué nombre de las máquinas,  la IP que se asignarán a las HRUs, si se usará DHCP o IP estátia, etc. Por eso es muy importante tener muy claro la topología de red que queremos usar y tener las interfaces de red correctamente configuradas.

Recordemos que la topología de red de la renderfarm y el servidor DRBL es la siguiente:

      NIC        NIC IP                  Clients
+-----------------------------+
| DRBL SERVER (maquina virt.) |
|                             |
|+-- [eth0] public IP         +- to WAN (mi wifi)
| (ex. 61.216.116.23)         |
|                             |
|+-- [eth1]   192.168.0.254   +- a las HRUs [ 8 clientes, IP
|                             | de 192.168.0.2 - 192.168.0.9]
+-----------------------------+

3.1 Ejecutamos:

drblpush -i

Nos mostrará a continuación una serie de opciones para configurar el servidor DRBL. Si no queremos cambiar la opción mostrada, simplemente pulsamos ENTER. A continuación muestro aquellas opciones que sí he cambiado.

Please enter DNS domain (such as drbl.sf.net):
[nchc.org.tw] handru.net
Set DOMAIN as handru.net
------------------------------------------------------
Please enter the client hostname prefix:
This prefix is used to automatically create hostname for clients. If 
you want to overwrite some or all automatically created hostnames, 
press Ctrl-C to quit this program now, edit 
/opt/drbl/conf/client-ip-hostname, then run this program again.
[ubuntu] handru-hru
Set the client hostname prefix as handru-hru
------------------------------------------------------
Which ethernet port in this server is for public Internet accsess, not 
for DRBL connection ?
Available ethernet ports in this server:
eth0 (10.0.120.172), eth1 (192.168.0.254),
[eth0]
The ethernet port you choose for the WAN connection: eth0
The ethernet port(s) for DRBL environment:  eth1
------------------------------------------------------
What is the initial number do you want to use in the last set of 
digits in the IP (i.e. the initial value of d in the IP address 
a.b.c.d) for DRBL clients connected to this ethernet port eth1. 
[1] 2
------------------------------------------------------
How many DRBL clients (PC for students) connected to DRBL server's 
ethernet network interface eth1 ?
Please enter the number:
[12] 8
------------------------------------------------------
Which mode do you want the clients to use after they boot ?
"1": Graphic mode (X window system) (default),
"2": Text mode.
[1] 2
The clients will enter text mode after booting.