martes, 17 de junio de 2008

Clonación por PXE

Como ya sabéis estoy realizando un proyecto sobre clonación de equipos por PXE. Estos días he estado liado con él por lo que avanzado bastante. Con G4L por fin he conseguido hacer un backup de un disco duro entero, comprimirlo y subirlo al servidor previamente configurado mediante ftp. Tras varios problemas tontos de configuración en el servidor, como por ejemplo no tener servidor ftp en el servidor, pude subir la imagen que tardó alrededor de 2 horas. Al terminar de subir compruebo que todo ha ido bien, veo la imagen en el directorio por defecto "/home/usuario/img" y ya está la imagen de los equipos de una clase preparada para ser restaurada en todos los equipos. Por fin llegó el momento definitivo de probar a volcar la imagen que realicé antes. Arranco el equipo , veo que el servidor dhcp le da ip correctamente, y arranca por PXE sin ningun problema. Carga la imagen del G4L y entramos ya a volver a configurar todo, sería la misma configuración que hicimos antes para hacer el bakcup pero seleccionaríamos "restore" en vez de "backup". Seleccionamos donde queremos alojar la copia, que sería todo el disco duro, en nuestro caso hda. Una vez seleccionado la imagen y el sitio donde alojarla empezará a restaurar la imagen en el cliente. Este proceso es algo mas rápido, sobre unos 35 minutos mas o menos. Una vez terminada esta tarea ya podemos comprobar reiniciando el equipo que todo ha salido correctamente. Por último me gustaría configurar el archivo de "default", que es donde se configuran las posibilidades de arranque PXE, para hacer un pequeño menú en el que podamos elegir entre usar G4L, instalar una distribución o iniciar desde el disco duro local. Ya os comentaré como ha quedado, un saludo.

3 comentarios:

Anónimo dijo...

No tengo muy claro lo que estás haciendo, tampoco te estás explicando muy bien...

Para acelerar un poco la carga de la imagen yo lo haría mediante NFS, pero eso es otro tema.

Tampoco entiendo realmente la utilidad de tu servidor PXE, si cada vez que quieras modificar la imagen tienes que gastar 35 minutos por máquina mas 2 horas para subir la imagen de tu preciado tiempo (aunque sea simultaneo), si solo es para la instalación, no veo el por qué de tanto jaleo.

En vez de tanta parafernalia, he pensado dos soluciones alternativas:

La primera es crear con 4GL una imagen mínima (kernel y sistema base) y que sea esta la que cargue PXE y luego configuraciones y demás software mediante un repositorio para rsync.

La segunda, más simple, PXE lance rsync para el sistema completo.

Si a esto último le añadimos un borrado de todo el /home/ cada vez que se apague la máquina y jugando un poco con NFS, podríamos conseguir un sistema operativo creado al vuelo, optimizado y limpio para cada inicio y usuario. (Utilizaría NFS para la creación de directorios de trabajos virtuales y no perecederos)

Pero, repito que no entiendo bien lo que estás haciendo...

Un saludo
BerMeJo (www.bermejator.com)

byte! dijo...

No quiero hacerlo cada vez que inicie el equipo G4L ya es un sistema bastante pequeño, trae los paquetes necesarios nada mas. Lo que pretendo con este servidor es ahorrar a los profesores el tener que ir con el cd de recuperación cada vez que un equipo falle. Te pongo un ejemplo, ahora mismo están volcando imágenes echas por el famoso Ghost en todos los equipos del centro, ¿no crees que seria mejor dejar funcionando un equipo toda la mañana que se encargara de hacer ese volcado? Todos los años tienen que formatear y reinstalar sistemas, hacer las particiones...No se si me he explicado ya con claridad.

Anónimo dijo...

Sigo pensando que rsync es mejor solución...

Un saludo
BerMeJo