jueves, 25 de septiembre de 2008

Cómo instalar un servidor PXE con clonezilla en Ubuntu: DRBL

Trataré en este documento de explicar cómo instalar y configurar el entorno DRBL que incluye entre otras cosas un servidor PXE y TFTP con clonezilla que nos permitirá clonar equipos en modo unicast o multicast -usando clonezilla- de modo que podamos tener una imagen de nuestro disco almacenada en un servidor y replicarla por ejemplo para instalar los equipos de un aula.

Este artículo es similar al que ya he publicado para cargar seleccionando arranque (boot) mediante PXE sin emplear ningún CD-ROM ni USB de arranque para ghost 4 linux (g4l) sólo que en este caso orientado al uso de clonezilla.

Como requisitos previos a la instalación es necesario apuntar que tenéis que disponer de dos tarjetas de red o emplear alias de ip ya que el servidor drbl empleará una tarjeta para conectarse a la LAN/Internet y la otra para asignar una IP dinámica a los equipos que arranquen por PXE y mandar por tftp la imagen del sistema operativo con clonezilla que permitirá clonar equipos.

Otro factor que se debería tener en cuenta es la versión del núcleo y CPU de los equipos que se van a clonar con clonezilla ya que, por defecto, empleará la misma del sistema (es muy importante si disponéis de máquinas de 32 y de 64 bits, ya que la de 32 no cargará la imagen que envía por defecto una máquina en la que se haya instalado un Ubuntu 64).

En breve colgaré manuales de uso y conguración del programa, con ejemplos de cómo desplegar un aula de equipos.

Seguiré los puntos del manual del proyecto original que, en inglés podéis encontrar en la fuente al final de este manual de instalación. En cualquier caso no es una traducción, ya que he eliminado numerosas cosas y he añadido algunas cuestiones de configuración que os preguntará el proceso de instalación. Es por lo anterior que, para seguir los puntos de dicho proyecto, el manual comienza en el punto 2 : Configuración de los clientes.

Configuración de los clientes:
Paso 2a

(antes de bajar el software mediante el siguiente proceso -puede tardar 4 o 5 horas en descargarse los paquetes- os recomiendo que si tenéis un sistema operativo Ubuntu o Debian de 64 bits, o bien no os importa recompilar el software, accedáis a la siguiente dirección de sourceforge y os bajéis directamente de ahí los paquetes ya que sólo tardaréis unos instantes en hacerlo. Están disponibles el paquete deb para 64 bits y los fuentes.

Si lo hacéis mediante el anterior método podéis pasar directamente al punto 2b)

1.- Agregamos el key del servidor para hacer un apt seguro:
primero lo descargamos y después lo añadimos:
wget http://drbl.nchc.org.tw/GPG-KEY-DRBL
apt-key add GPG-KEY-DRBL
2.- Editamos el fichero /etc/apt/sources.list y añadimos las siguientes
fuentes:
Si su distribución es is Etch (4.0):
----------
deb http://free.nchc.org.tw/debian/ etch main
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si su distribución está basada enSarge (3.1) (i.e. genuine Debian Sarge or other derived version like B2D pureKDE20051011 or others):
----------
deb http://free.nchc.org.tw/debian sarge main
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si su distribución es Woody (3.0):
----------
deb http://free.nchc.org.tw/debian/ woody main
deb http://free.nchc.org.tw/drbl-core drbl stable
deb http://www.backports.org/debian/ woody grep

----------

Si es Ubuntu Jaunty (9.04):
----------
deb http://free.nchc.org.tw/ubuntu jaunty main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable

----------
Si es Ubuntu Hardy (8.04):
----------
deb http://free.nchc.org.tw/ubuntu hardy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable

----------
----------
Si es Ubuntu Gutsy (7.10):
----------
deb http://free.nchc.org.tw/ubuntu gutsy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si es Ubuntu Feisty (7.04):
----------
deb http://free.nchc.org.tw/ubuntu feisty main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si es Ubuntu Edgy (6.10):
----------
deb http://free.nchc.org.tw/ubuntu edgy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si es Ubuntu Dapper (6.06):
----------
deb http://free.nchc.org.tw/ubuntu dapper main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
Si es Ubuntu Breezy (5.10):
----------
deb http://free.nchc.org.tw/ubuntu breezy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable

3.- Ejecutar: "apt-get update"
4.- Ejectuar: "apt-get install drbl" para instalar el programa


Paso 2b:
Suponiendo que disponemos de conexión a Internet, ejecutamos:
"/opt/drbl/sbin/drblsrv -i"
nos hará bastantes preguntas relativas a la configuración del servidor drbl:

(si necesitamos el linux-image-2.6.24-20-386 o
linux-image-2.6.24-21-386 o similar y no encuentra el paquete deberemos añadir a /etc/apt/sources.list

deb http://us.archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse

deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
)
1.- Si queremos bajarnos los ficheros para posibilitar la instalación mediante pxe y red de algunas distribuciones linux (Debian, Ubuntu, RedHat Linux, Fedora Core, Mandriva, CentOS and OpenSuSE...) si pulsamos y le llevará su tiempo, sino lo necesitamos, dejamos la opción por defecto N. Si tecleamos Y puede darnos el fallo sino hemos añadido las dos líneas de repositorios citadas)


2.- Si queremos usar la consola serie para los clientes dejamos N o nuestros clientes no verán nada en su pantalla.


3.- Qué cliente mandaremos por PXE, es importante si en nuestro entorno tenemos distintos tipos de CPU (por experiencia), en este caso por ejemplo:
0 -> i386 level CPU
1 -> i586 level CPU
2 -> Use the same CPU level with that of this DRBL server
*os recuerdo que si fallan los repositorios deberíais añadir las líneas mencionadas a vuestros repositorios.


4.-Deseas actualizar tu sistema operativo.
*si todo va bien comenzará a bajar unos cuantos paquetes.



PASO 3.
Antes de llevar a cabo el paso 3a hemos de asegurarnos de que nuestro equipo tiene dos tarjetas de red, o en su defecto, al menos 2 ip distintas, ésto se puede conseguir en equipos con una única tarjeta mediante el uso de alias de ip.


Una de las direcciones de red, es la que conectará con nuestra LAN habitual, y la otra/s dirección es la que empleará el servidor de drbl para empleando PXE,dhcp y tftp enviar las imágenes a los equipos que habrán de iniciarse mediante arranque PXE.


3a.- Ejecutamos:
/opt/drbl/sbin/drblpush -i
Pedirá:
a.- Nombre del dominio.
b.- Nombre del dominio NIS/YP
c.- Prefijo que se antepondrá al nombre de los equipos clonados
d.- Selecionamos cuál es la tarjeta que tendrá salida aInternet (la que conecta con la LAN) tecleando eth0, eth1,..
e.- Si queremos que vaya almacenando MAC-IP (nuestro drbl) para asignarle siempre la misma IP a los mismos equipos.
f.- Si queremos permitir a los clientes conectados a nuestro servidor DHCP que se les ofrezca siempre la misma IP (habrá que almacenarlas como en el caso anterior)
g.- Cuál es el número inicial que queremos emplear de las IPs a emplear.
h.- Número de equipos que van a clonarse (por sesión), esto limitará el número de IPs que podrá asignar nuestro servidor de DHCP.
i.- Nos pide confirmación de los últimos datos asignados.
j.- Tipo de servidor: en mi caso Full DRBL mode (cada equipo tiene su propio disco duro, particiones,...) opción "0"
k.- Modo del servidor de clonezilla "Full clonezilla mode" cada equipo tiene sus propios /etc y /var basadas
en NFS
l.- Path absoluto al lugar dónde vamos a guardar las imágenes
m.- Si existe disco duro en el cliente quieres usar una parte para swap. "Y"
n.- De qué tamaño?
ñ.- Qué modo quieres para los clientes: gráfico o texto. Escoged el segundo carga más rápido y tenéis una interfaz gráfica en modo texto (podéis usar cursores,...)
o.- Le ponemos una contraseña al usuario root de los clientes que intenten acceder como tales distinta a la contraseña de root de la máquina para mayor seguridad?
p.- Quieres ponerle una contraseña para que los usuarios que quieran acceder a las opciones de arranque tengan que introducirla.
q.- Quieres ponerles la línea de boot a los clientes (en x segundos se iniciará la opción seleccionada)
r.- De cuánto tiempo?
s.- Si usas modo gráfico puedes cambiar al modo texto en caso de fallo de los clientes.
t.- Quieres dejar habilitado audio, USB,... a los clientes?
v.- Asignar IPs públicas a los clientes?
w.- Quieres permitir a los clientes ejecutar una sesión en modo terminal.
x.- Quieres usar el servidor DRBL como servidor NAT (en otro caso los clientes no podrán salir a Internet).
y.- Quires mantener la configuración de los clientes de DRBL si existe una?
z-. Actualizará las reglas del cortafuegos para permitir nat.

A partir de este momento, cada vez que hagamos alguna instalación de nuevos paquetes deberemos ejecutar "/opt/drbl/sbin/drblpush -i" o "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" esta última si queremos mantener la configuración que teníamos previamente de DRBL. Es recomendable por este motivo desactivar las actualizaciones automáticas ya que podrían tener como consecuencia que los clientes no pudieran cargar el nuevo sistema.

Para instalar los sistemas en equipos que no dispongan en BIOS de arranque por PXE podremos emplear etherboot

1) La imagen está localizada en /opt/drbl-etherboot/etherboot-net.iso
2) quemar el ISO en un CD:
cdrecord -v speed=12 fs=16m dev=0,0,0 -data etherboot-net.iso
(si es necesario, modificamos "dev=0,0,0", ejecutar"cdrecord -scanbus" para obtener nuestro grabador de CD)
3) Asegurarse de que el PC está configurado para arrancar desde CDROM, ponemos el CD en el lector y reiniciamos


Para configurar el servidor drbl tenemos varios scripts en /opt/drbl/bin y /opt/drbl/sbin, el más útil, sin duda, es /opt/drbl/sbin/dcs


Para desinstalar drbl y los paquetes dependientes /opt/drbl/sbin/drblsrv -u , del mismo modo, si lo que queremos es actualizar, podemos desinstalar y volver a ejecutar los pasos de la instalación.

Fuentes:
http://ubuntuforums.org/showthread.php?p=5816950

http://sourceforge.net/projects/drbl/

http://drbl.sourceforge.net/one4all/

http://clonezilla.org/ Página del proyecto

http://sourceforge.net/project/showfiles.php?group_id=73280 (descarga de los paquetes)

52 comentarios:

Oso dijo...

Llegué a tu blog buscando cómo configurar un servidor de clonado, ya he conseguido arrancar una imagen completa conectando cada cliente con el servidor. Lo que no consigo hacer es que el Clonezilla, una vez arrancada la imagen, comience automáticamente la clonación de la máquina. ¿Sabes si es posible hacer esto? Te dejo mi correo por si me puedes ayudar david.roncero_arroba__deimos-space.com.

Muchas gracias.

Un saludo cordial.

Enrique dijo...

Hola, perdona pero no termino de entender el proceso....
Se supone q tenemos un servidor con drbl y clonezilla y unos clientes a los q vamos a quemar una imagen, pero en la instalación hablas de configurar clientes, ¿¿porq??? se supone q los clientes sólo tiene q arrancar por PXE y el servidor ya se encarga de hacerles cargar el clonezilla y distribuir la imagen no???, ¿¿y la parte de configuración del servidor??

Gracias por el tuto pero t agradecería me explicases el proceso un Saludo

tecnoadmin dijo...

Este tutorial trata de c´çomo instalar, efectivamente, el servidor drbl (mediante PXE se encargará de mandar -o subir - una imagen de un servidor a uno o varios clientes). TODO este artículo se refiere a la configuración del servidor.

Una vez en funcionamiento el servidor e iniciado el servidor de DHCP podrás clonar los equipos tranquilamente.

En cuánto a los clientes hablo de ellos porque me he encontrado con problemas a la hora de intentar clonar equipos a 32 bits desde un servidor con sistema operativo de 64 bits.

Espero haber contestado a tu duda.

Anónimo dijo...

Hola, he intentado realizar la configuracion pero me mola, no he podido, el ambiente es el siguiente, ubuntu server 10 con DHCP y DRBL, no tengo salida a internet ni menos a algun DNS, veo en todos los blogs que me piden configurar DNS ¿como puedo hacer?
igual al intentar hacer la ip alias me arroja mensaje de error
SIOCSIFADDR: File Exist
SIOCSIFNETMASK: Cannot assing request Address
SIOCSIFBRADDR: Cannot assing request Address
Y no comprendo por que no me la deja configurar
Agradezco si es posible alguna colaboracion sobre la falla

Alejandro dijo...

Tengo una duda, si tenemos varios grupos de ordenadores iguales, es decir, tenemos por ejemplo 50 ordenadores marca hperito, otros 50 marca fundinsu y otros 50 marca compinsu, y cada grupo de ordenadores los he metido en una red distinta para que el servidor dhcp les de una ip distinta, como podría hacer, que a los del primer grupo les correspondía una imagen de disco, a los del segundo grupo otra y a los del tercero otra?, es decir, que cada grupo de ordenadores tuviera un espacio en disco distinto para almacenar las imágenes y así separar el clonado y poder automatizarlo.

tecnoadmin dijo...

Alejandro eso es lo que hacemos nosotros. No hay ningún problema, al subir cada imagen le das un nombre y lo que hace el sistema es crear una carpeta con el nombre que le has dado.
Una vez creada, cuando debes restaurarla debes indicarle al sistema cuál es la que quieres restaurar -las seleccionas por el nombre- con lo cual puedes tener tantas imágenes distinas en el sistema como quieras

Alejandro dijo...

Yo quería algo más automático, es decir, cada subred una imagen en un directorio, y al restaurar directamente que restaure su imagen sin tener que seleccionar de ninguna lista, automáticamente que lo hiciera.
O aunque no fuera automático, que cada subred, solo le aparecieran los archivos de esa subred, ya que se puede hacer distinción de subredes y de pc´s por la MAC, ya que se podría configurar que a tal subred que tienen los pc´s con tal MAC, les de tal ip de tal red, pero esto ya lo tengo solucionado, solo quería saber si a cada subred solo podría mostrar las imágenes de los ordenadores de su subred, no la de todos.

Otra duda que tengo, yo para hacer la imagen he utilizado, el live cd, desde pxe se podría hacer la imagen?, ya que en el menú solo me salen 3 opciones, una que es arrancar el propio sistema operativo del disco duro, otra es prueba de memoria, y otra es arrancar un sistema operativo del clonezilla pero a mi se me queda en modo terminal por un error que tengo que solucionar, no se si en esa opción era al que esta la de crear imagen desde pxe.


Y muchas gracias por la ayuda.

tecnoadmin dijo...

efectivamente la opción para arrancar por pxe es la que comentas -tienes que en drbl previamente arrancar el clonezilla.

Alejandro dijo...

sobre la otra duda, se podría hacer, o todos deben ver las imágenes hechas?

tecnoloxiaxa dijo...

no sé si en la configuración hay algo para asignarlo, lo único que se me ocurre es hacerlo por permisos dentro de las carpetas o del servidor ftp dónde pongas las imágenes.
Además piensa que para volcar las imágenes, es tu servidor dhcp el que asigna las ips con lo que también podrías hacer las reservas por mac para cada equipo ahí y después según la ip permitir o denegar accesos en el servidor ftp en lugar de por permisos de usuario. ---no sé si adelantarías mucho con esto, supongo que habrá otra manera de hacerlo,....

0time dijo...

Creo que no puede estar mejor explicado. GRACIAS, me acabas de solucionar un problema de tiempo considerable en mi dpto de testing.

Alejandro dijo...

Haber ya lo tengo montando y funcionando pero me surgió un pequeño problema, como en el instituto hay otro servidor dhcp, al arrancar por pxe, lo hace bien y coge el del pxe, pero luego a al carga del mini sistema operativo, se ve que pide otra vez por dhcp la ip y ahora le responde el otro servidor dhcp, por lo que no carga bien, si lo conecto directo por un swich al ordenador servidor de dhcp sin estar conectado a la red, va perfecto, ya uqe solo hay un servidor dhcp.
He hecho la solución que propone clonezilla, en el servidor dhcp del pxe descomentar las 2 lineas que le dice que use los puertos mil y pico, no recuerdo, y ahora bien, ahora como va por otros puertos ya no va el arranque de pxe de las tarjetas de red de la bios, y hay que bajar un mini room de la tarjeta de red, de la web room-of-magic, y decirle que use los puertos esos, pero el problema es que no están las room de todas als tarjetas de red, por lo que no me sirve dicha solución, sabes si hay alguna solución para que puedan convivir los dos servidores, sin cambiar el puerto?. Gracias.

tecnoadmin dijo...

Otim, me alegro de que te funcione y te haya sido útil, de eso se trata.

Alejandro, nosotros tenemos en el servidor dos tarjetas de red, como la clonación de aulas desde el servidor por multicast (todos los equipos del aula) sólo se hace una vez al año, una de las tarjetas se dedica únicamente al servidor pxe de modo que sólo hay que enchufar el cable a la red que viene del aula y punto. De la otra manera era bastante jaleo -por un lado hay que buscar equipos con tarjetas compatibles- por otro, más de una vez se quedaba después el dhcp de drbl funcionando. Vamos que igual no es lo más eficiente pero si es muy cómodo.

Anónimo dijo...

Hola muy buenas, antes de nada decirte que gracias por la explicacion. Estoy utilizando el ubuntu hardy heron 8.0.4 i386 y se me instala todo perfectamente. Configuro el drbl con dos tarjetas de red una para wan y otra para el servidor drbl ...etc. Todo perfecto, cuando termino la configuracion me dice que ya está listo entonces arranco los clientes por PXE y carga una lista entera que pone pxelinux.cfg.......Así unas cuantas lineas más hasta abajo, y abajo del todo me pone 3 paginas diferentes de drbl. Se queda colgado y no tira más de ahí es decir que carga bien pero se queda ahí tostado. Qué es lo que te aparece atí? Qué es lo que puedo estar haciendo mal? Tengo dos tarjetas de red una en rango 192.168.1.0 y la otra en 192.168.2.0. Me gustaría saber este misterio ya que me gustaría tener esto montado en casa. Saludos y gran explicacion espero que me puedan ayudar.

Anónimo dijo...

Por cierto se me ha olvidado comentar que tras intentar configurarlo otra vez carga todo bien y salta de la pantalla en la que carga los pxelinux.cfg y luego se queda en negro la pantalla.

Alejandro dijo...
Este comentario ha sido eliminado por el autor.
Alejandro dijo...

porque tienes 2 servidores de DHCP, prueba conectando ese pc, a el cable directamente de la tarjeta que usas para pxe, o si son mas de 1 pc, conecta el cable de la tarjeta de pxe, a un swicht que solo este conectado este cable y el de los ordenadores que quieras clonar si te va, ya sabes cual es el problema, solución, pues una que dan es esta:

http://drbl.sourceforge.net/faq/fine-print.php?path=./2_System/37_coexist_with_existing_dhcp.faq#37_coexist_with_existing_dhcp.faq

Lo que luego te encuentras con otro problema, y es que al cambiar el puerto del dhcp, para arrancar por pxe, tienes que hacerlo con un diskete especifico de tu tarjeta de red y en Internet no están la de todas las tarjetas de red, otra solución es que si lo estas montando para tu casa, deshabilites el dhcp del router, y configures todos los pc's con ip foja, asi solo queda un dhcp.

Anónimo dijo...

Gracias por tu respuesta Alejandro pero quería comentarte que si he puesto ése post ha sido porque ya tenia el dhcp deshabilitado en el router. Tengo dos tarjetas de red configuradas así:

auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
nameserver 80.58.32.97

auto eth0

iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
gateway 192.168.1.254

auto eth1

La primera (eth0) es para internet y la segunda (eth1) es para servidor drbl. He instalado todo y configurado paso a paso. Lo que me mosquea es que si conecto eth1 con un cable cruzado directamente al cliente pxe se salta el dhcp y dice que no lo hay y si lo conecto al switch solo ésa tarjeta con un cable y los clientes a ése switch, es decir, sin tener que pasar por el router tampoco inicia. Solo inicia si tengo conectado todo al router aunque he verificado ahora mismo que está el dhcp habilitado y al hacer un /etc/init.d/dhcp3-server restart se para e inicia correctamente y en el archivo de /etc/default/dhcp... tengo puesto interfaces "eth1" es decir está todo funcionando correctamente lo curioso es lo del router...Alguien sabe porque?Saludos y gracias por la respuesta

Anónimo dijo...

Perdona quería decir router deshabilitado, para que no haya confusiones. Saludos

Alejandro dijo...

Haber el problema es que tienes mal configurado el eth1, el eth1 ni necesita puerta de enlace, ya que es ella misma la puerta de enlace, configura así el eth1:

iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
gateway 0.0.0.0 o no pongas esta linea

Prueba y lo comentas.

Anónimo dijo...

Buenas alejandro antes de nada gracias por responder. Sólo comentarte que tengo así la conf. de la red:

auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
nameserver 80.58.32.97

auto eth0

iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0

auto eth1

Al reiniciar la red todo OK. Cuando inicio desde un cliente por network carga todo bien y luego se queda la pantalla en negro. El dhcp está deshabilitado en el router y es más, he probado otra historia que es descargarme en el servidor varias distros de linux y arrancar por pxe desde el cliente y me lo hace perfecto con la misma cfg...No sé que puede estar pasando alomejor es el pc cliente. Lo probaré en el trabajo y comentaré, no obstante si sabes que puede ser...Es que está todo OK y lo del clonezilla me urge mucho. Saludos.

Alejandro dijo...

Se me paso contestarte, esta tarde te digo algo, que voy a la empresa donde lo montamos para el proyecto de fin de carrera y te digo como tiene que ir exactamente al configuración de al tarjeta.

Alejandro dijo...

Otra cosa que puede ser es si has ejecutado este comando en el servidor:

/opt/drbl/sbin/dcs


Y has elegido alls computers o algo así, y luego start clonezilla, y luego la opción que prefieras, yo suelo elegir elegir que hacer el propio cliente.

Anónimo dijo...

Te comento alejandro, he encontrado el fallo. El fallo es que la tarjeta que arranca por pxe mia supuestamente no es compatible cone l drbl y se queda colgada.
MIra aqui esta seccion:
Si te metes aqui http://drbl.sourceforge.net/ y luego le das a la primera opcion DRBL - Screenshots about DRBL (5) y luego bajas abajo del todo verás mi fallo y lo que dice del fallo. Tu lo has probado con tarjetas de red modernas no??

Anónimo dijo...

Por cierto se me olvidaba pero claro que he ejecutado ése comando xDDD!!Salduos

Anónimo dijo...

Ya está solucionado resulta que para el chip sis191 no tira y es precisamente tanto el de mi casa como el de mi trabajo xk m lleve la tarjeta de red del trabajo a casa xD!Entonces lo que hay que hacer es arrancar por etherboot y ya está. Saludos y gracias en especial a alejandro. Por cierto conocéis aparte de drbl algún script en linux que te haga lo mismo?? He oído hablar de que hay un script que cuando inicias opr pxe el servidor le devuelve el script y le salta una pantalla para hacer un backup o para restaurarlo etc. SALUDOS

Alejandro dijo...

Yo he utilizado con tarjetas modernas y antiguas, y con las dos siempre me ha ido, que has creado un cd de arranque con el kernel especial para tu tarjeta?

Anónimo dijo...

Si. Yaya si el problema esta en el chipset de la tarjeta que es el sis191 y por lo visto no tiene compatibilidad con ése chip xDD!Ya me furula y es la caña sobre todo el clonezilla me mola mil me ha salvado la vida muchas veces. No sabéis de algun script para hacer todo esto sin ser drbl??

javipere dijo...

Hola a todos, he leido sus comentarios y me parece muy bueno su intercambio de conocimientos. Mi problema es el siguiente, en el laboratorio donde trabajo se clonan unas maquinas especiales de la siguiente manera: se les configura en el bios para que arranquen por "USB-ZIP", se conectan a la red y se reinician con una flash usb que posee un archivo AUTOEXEC.bat que le indica a la maquina que levante el Gosth y se conecte a un servidor dhcp donde está la imagen que se va a traer.Al finalizar el clonado la maquina se reinicia y levanta con el windows listo para usar. Todo este proceso lo quiero hacer ahora pero utilizando el Clonezilla. Ya saque la imagen y probe con el clonezilla en un live usb. Le indique manualmente los parametros, el servidor, el nombre de la imagen .iso y la clone perfectamente. El gran dilema que tengo es ¿Como automatizo todo este proceso? Es decir todo lo que hace el AUTOEXEC.bat que les comente antes. Mil gracias de antemano y saludos. Javier. Caracas Venezuela

Alejandro dijo...

vipere, con la versión server, tu le indicas si cuando arranquen los clientes, se haga o una imagen si es un cliente, o restaurar x numeros de ordenadores por broadcast, o que cada ordenador eliga lo que tiene que hacer, por lo que ya seria autoamtico, ya que en el pas ode restaurar entre otras pregutnas que te ahce esta que imagen quieres caragr al equipo cliente, y se hace todo por red.

javipere dijo...

Gracias por tu respuesta Ale, pero no es lo que estoy preguntando. Mi pregunta concreta es, como configuro un Clonezilla USB live, para que con la imagen ya dentro de /home/partimage, al reiniciar la PC booteando por USB se clone automaticamente. Es decir una clonación DESATENDIDA. He leido que se pueden agregar scripts o crear una Flash USB especial que haga esto.
Saludos!!

Anónimo dijo...

Saludos Alejandro y gracias por el blog.

Tengo con esto un problema que no he podido resolver.
He instalado todo como dices en el servidor, cuando arranco el cliente por PXE detecta el DHCP y se conecta ofreciendo el menu de clonezilla, selecciono la opcion de crear una imagen del cliente e inicia el proceso, pero se queda clavado intentando obtener configuracion DHCP (hace tres intentos pero no consigue conectar)
Se supone que el dhcp funciona ya que conecta con el servidor de clonezilla e inicia el proceso.

Se te ocurre que puede estar pasando?

Anónimo dijo...

Perdon por el error del mensaje anterior, (Gracias a Alejandro por sus aportaciones y a los creadores del blog) :D

Alejandro dijo...

Anónimo, el problema es por lo mismo que a mi ,conecta dicho pc, directo al servidor y veras como va, el problema es que tienes en la red otro servidor dhcp, y en una red solo puede convivir con un servidor dhcp, solución, los de clonezilla dan una, y es cambiar los puertos del servidor dhcp de clonado por otros:

http://drbl.sourceforge.net/faq/fine-print.php?path=./2_System/37_coexist_with_existing_dhcp.faq#37_coexist_with_existing_dhcp.faq

Anónimo dijo...

Buenas tardes

Solo queria comentaros que tenemos un servidor DRBL volcando y recibiendo imágenes en nuestra cadena de montaje de PC's. Tambien creamos DVD y/o CD de restauracion automatizados con la misma herramienta.

El servidor convive con otro principal que da IP's y tambien hace instalaciones remotas de XP, VISTA, 2003, 2008 y Windows 7 en pruebas.

Para evitar confusiones de DHCP, si se quiere utilizar el servidor DRBL o bien utilizamos un CD de arranque con los puertos 1067 y 1068, pero a veces nos encontramos que no soporta la tarjeta de red del ordenador en cuestion.

Es mucho mas comodo arrancar el ordenador con un USB de Clonezilla LIVE y escoger la opcion de una imagen de servidor SSH y nos va todo perfectamente.

No se si me he explicado correctamente, así que cuando querais seguimos hablando del tema.

Un saludo

Anónimo dijo...

Buenas ;

Lo primero dar la enhorabuena ya que no he tenido ningún problema a la hora de montar el servidor y generar la imagen.

Pero cuando quiero clonar varios portátiles del mismo modelo tengo varios problemas;

1-No arranca en modo quiet el sistema a pesar de que esté puesto en el grub cuando el origen sí que lo hace.

2-No me genera todas las partiticiones, sobre todo la swap, a pesar de que es una restauración de la imagen que he creado.

Si alguien me puede ayudar lo agradezco de antemano.

Un saludo.

Anónimo dijo...

Respecto a los problemas de clonar las imagenes de nuevo he descubierto, en la nueva versión de clonezilla que es mejor crear la imagen de las particiones, por ejemplo, se escoge sda1, sda2 y sda5... (mi caso particular) y de esta manera a la hora de recuperar la imagen te deja el swap activo y le hace caso a la opción "quiet" del grub para el arranque sólo con imagen...

Luego a la hora de recuperar hay que escoger recuperar particiones a partir de imagen y además decirle que utilice el FS de la imagen para que formate los equipos antes de hacer la partición...

Un saludo a tod@s.

Anónimo dijo...

tengo un server con ubuntu 9.10 al querer usar la opcion de save disk me manda un error de que desactive el nosharecache que hago como lo soluciono????

pues me urge GRACIAS

amettema dijo...

Existe el del drbl para Ubuntu Karmic 9.10?
En la documentación de drbl no viene especificado el respositorio... o no lo he sabido encontrar, gracias.

Jam dijo...

Amigo primero gracias, estoy siguiendo tu guia, pero al instalar drbl me bota este error."E: No se pudo encontrar el paquete clonezilla
Warning! Some necessary packages are not installed! If you continue, maybe something will go wrong! It is better to exit now and check your /etc/apt/sources.list and internet link!" el error esta claro.. no instala el clonezilla. que repositorio me faltara? o q alternativa tengo para instalarlo

Jam dijo...

olvide decir que uso UBUNTU SERVER 10.04

Juan dijo...

prueba con una versión inferior de ubuntu

drm dijo...

Una duda? En mi centro tenemos un servidor PXE (basado en OpenSuse) para terminales ligeros.
Monto un servidor PXE para con DRBL y clonezilla.
Cuando arranque un equipo para clonarlo mediante PXE con clonezilla, cómo distingue ese equipo si conectarse como terminal ligero o clonarse????
Es posible tener dos servidores PXE en la misma red?????

Juan dijo...

con clonezilla puedes seleccionar desde un menú "gráfico" que es lo que quieres arrancar si el cliente o la clonación (bájate el cd quémalo y le echas un vistazo al arranque, las opciones son similares)
no puedes tener dos clientes pxe, ten en cuenta que le responderían los dos servidores. De hecho con clonezilla y drbl no puedes tenner otro servidor dhcp en la red activo en ese momento.
saludos y suerte

drm dijo...

Muchas gracias, pero sigo con problemas...

Desconecté el servidor de terminales ligeros y ya puedo arrancar los ordenadores que quiero clonar, después de unos segundos me dan un error:

the partition table in this disk is illegal/invalid : /dev/sdb
does this partition table file fit this disk :/home/partimag/2010-02-01-14-img /sdb-pt.sf?
is this disk too small : /dev/sdb?

ERROR: cant have a partition outside the disk

Juan dijo...

prueba a clonarlos con el usuario root si no te da error es un problema de permisos en las carpetas de imágnes del servidor.

drm dijo...

Muchas gracias por todo. Al final lo que hice fue crear otra imagen. Limitando el tamaño de los trozos a 5 Gb y así funcionó bien. Tb. tengo que desconectar el servidor del centro mientras dura el proceso.
Cloné 7 equipos sin problema. No se si fue casualidad...
Lo que es hacer cosas sin tener mucha idea. Gracias a los que nos ayudais.

Un saludo.

Anónimo dijo...

se puede tener una clonación DESATENDIDA para instalar una imagen o no

gracias

Juan dijo...

quizás deberías reformular tu pregunta de manera más educada.
saludos

Mykito dijo...

Buen dia, soy novato en linux, me he dado a la tarea de montar clonezilla server en suse 11.4, hago todo bien,eso creo,cuando booteo la pc cliente, el dhcp me asigna la ip, pero luego el tftp na mas no , marca pxe-e32 : tftp timeout.

Estaba leyendo, puede ser el FIrewall, o que no tenga configurados allow y any, pero veo en /var/log/message y me marca este error: cannot set groups for user nobod

con esto se solucionaria?
bash# chown nobody:nobody /tftpboot
bash# chmod 777 /tftpboot

Federl dijo...

Gran tutorial.
Para volcar una imagen desde un servidor de 64bit a un cliente de 32, ¿Cómo lo hago? Es que no me deja y no se.

sr delarosa dijo...

Hola, muy buen tutorial, yo lo tengo montado en un servidor DEBIAN, funciona con los mismos parametros. Pero hay una cosa que no consigo solucionar, y es que cada vez que apago el servidor o se reinicia, para que el DRBL-CLONEZILLA vuelva a funcionar tengo que volver a introducir los comandos:

drblpush -i
/usr/sbin/dcs

y por lo que he visto esto se puede poner de forma automatizada para no tener que tocar el servidor linux. Podrias ayudarme???

gracias de antemano