Ahora que estamos a finales del mes de junio y que hemos empezado a trabajar en la preparación de los laboratorios para el próximo curso académico, queremos aprovechar para mostraros cómo gestionamos las instalaciones de sistemas operativos en los laboratorios / aulas de PCs de la FIB.
Ahora que estamos a finales del mes de junio y que hemos empezado a trabajar en la preparación de los laboratorios para el próximo curso académico, queremos aprovechar para mostraros cómo gestionamos las instalaciones de sistemas operativos en los laboratorios / aulas de PCs de la FIB.
Es evidente que cuando se tiene que gestionar un parque de ordenadores de más de 350 PCs, hay que apoyarse en alguna herramienta que nos permita hacer una imagen máster de un equipo y distribuirla de alguna forma en el resto de equipos.
La cosa se complica cuando añadimos diferentes variables o requerimientos, como por ejemplo:
- Hardware diferente, no todos los equipos son iguales, ya que se compraron o renovar en años diferentes.
- Se trabaja con más de un sistema operativo de forma nativa, no virtualizada (Windows y diferentes versiones de Linux)
- La clonación se tiene que poder hacer por red, por grupos de PCs y debe ser rápida, no es viable hacerla pasando físicamente equipo a equipo.
- Hay poder hacer post configuración de sistemas una vez estos están instalados.
Si bien es cierto que hay algunas herramientas en el mercado que reúnen las condiciones de los puntos anteriores, no hay tantas si queremos una herramienta de software libre y además gratuita.
Llegados a este punto, después de valorar varias opciones, decidimos hacernos con la herramienta OpenGnSys, ya que además de satisfacer todos los requerimientos, presenta las siguientes ventajas:
- Clonación de sistemas operativos Windows sin necesidad de recurrir a la utilidad sysprep de Microsoft, lo que simplifica mucho la creación de una imagen máster de Windows.
- Post configuración de sistemas Windows y Linux mediante «scripts» en Bash Shell.
- Distribución de las imágenes mediante protocolos Unicast, Multicast o BitTorrent. Estos dos últimos son especialmente interesantes cuando tenemos que hacer la distribución a muchos equipos a la vez.
- Modular y escalable.
- Permite la administración delegada.
- Enfocado en el ámbito educativo, aunque se puede aplicar en cualquier otro. Es un proyecto creado con el esfuerzo y colaboración de varias universidades del estado.
- Es un proyecto vivo y en constante evolución.
Las tecnologías que utiliza OpenGnSys, entre otras, son:
- Plataforma LAMP
- TFTP/PXE
- Samba/NFS
- Partclone
- Udpcast (multicast) i Bittornado (torrent)

Funcionamiento
Los equipos cliente hacen el boot por red (la tarjeta de red debe soportar el protocolo PXE, hoy en día prácticamente todas lo tienen), preguntan al servidor DHCP la IP que le toca al equipo y cuál es su servidor de PXE. A continuación el cliente recibirá un «boot file» del PXE server y luego cargará el motor de clonación, que no es más que una minidistribución Linux que esperará las órdenes que se le envíen desde el servidor OpenGnSYS. Estas órdenes, entre otras, podrían ser:
- Hacer el «boot» del sistema operativo de una partición.
- Crear una imagen máster de una partición del equipo y guardarla en el servidor.
- Restaurar una imagen de un sistema operativo desde el servidor hacia el cliente.
- Mostrar un menú al usuario para que escoja qué sistema quiere poner en marcha.
Hay que tener en cuenta que en instalaciones que no sean muy grandes, un mismo servidor Linux puede asumir todos los roles de un servidor OpenGnSys y además, si es necesario, este puede ser un servidor virtual sin ningún tipo de problema.
La gestión del entorno se hace vía web y una vez nos validamos, podemos crear unidades organizativas (por ejemplo escuelas), que estarán formadas por grupos de aulas, aulas y equipos.
Desde el mismo entorno web podremos crear una imagen de un equipo, restaurar una imagen a un equipo para unicast, toda un aula por multicast o bittorrent, particionar todos los equipos de un aula o ejecutar «scripts» de post configuración sobre un equipo o todos los equipos de un aula.
En resumen, una herramienta muy potente que se puede utilizar en cualquier ámbito donde haya necesidad de distribuir imágenes de sistemas operativos.
La web del proyecto es www.opengnsys.es y si te animas a colaborar seguro que seréis bienvenidos.