Herramientas de usuario

Herramientas del sitio


clonezilla

Introducción

Para la generación y distribución de imágenes de instalaciones usamos Clonezilla.

Clonezilla viene en dos variantes:

  • Live: un LiveCD que puede crear o aplicar de a una imagen
  • Server: (SE / Server Edition) un servidor PXE con imágenes para que los clientes booteen por red

Live sirve para trabajar con una sola computadora, SE está pensado para imágenes que se van a replicar en muchas computadoras (incorpora la función de distribuir imágenes por multicast). Clonezilla SE permite bootear una imagen de la variante Live desde la red (lo cual libera la lectograbadora de DVDs). Nuestro servidor de Clonezilla SE tiene la IP 192.168.123.13 y se llama Hermes.

Clonezilla ofrece una buena documentación (en inglés) de cómo hacer varias tareas, que pueden encontrar aquí. También hay una documentación un poco más compacta y en español sobre cómo restaurar imágenes que pueden encontrar aquí.

Instrucciones

Clonezilla Live

Una guia general para Clonezilla Live (algunas aplican a SE también):

  • Al principio Clonezilla Live pregunta por el idioma, para tenerlo en español con el mapa de teclado correspondiente hay que seguir los siguientes pasos:
    1. Choose Language: es_ES.UTF-8 Spanish | Español
    2. Elegir el mapa de teclado según la arquitectura
    3. qwerty
    4. Distribución de teclado
      • Spanish: (casi siempre) si la tecla abajo del Esc tiene “\\” (contrabarra)
      • Latin America si la tecla abajo del Esc tiene | (pipe)
    5. Standard
    6. Standard
  • Luego de esto, casi siempre van a querer elegir las siguientes opciones:
    1. Start_Clonezilla Iniciar Clonezilla (la alternativa es arrancar una consola de linux)
    2. device-image Disco/Partición a/desde Imagen (la alternativa es clonar de un disco/partición a otro disco/partición)
  • Ahora les va a preguntar el medio de almacenamiento de las imágenes.
    • local_dev se refiere a dispositivos locales, esto cubre discos rígidos internos, discos ópticos (CD/DVD) y pendrives. Al elegir esta opción y presionar enter, Clonezilla pausará para que el usuario pueda conectar/insertar el medio si no lo hizo antes
    • Para /escribirleer las imágenes desde/hacia la red pueden usar ssh, samba (share de windows) ó nfs (opciones ssh_server, samba_server y nfs_server respectivamente)
      • Si eligen ssh_server, estas son las opciones que hay que poner:
        • cuando pregunta de configurar la red, le dan que si y eligen dhcp
        • Dirección IP: 192.168.123.13
        • puerto: 22 (el default)
        • cuenta: imagenes (ó la que tengan anotada) (default: “root”)
        • directorio: (el default) /etc/partimag
        • luego les pide contraseña; escriben “yes” cuando pregunta por algo de claves y dice “yes/no”, luego escriben la contraseña
    • Una vez que elijan, casa opción les va a preguntar los detalles correspondientes sobre el espacio de escritura/lectura de imágenes (todos los menues tienen una descripción en español). Para local_dev (probablemente el caso más común), presenta una lista de particiones y luego la lista de directorios en la raíz de esa partición (o sea, los directorios de más alto nivel en la partición).
  • Luego tienen la opción Beginner / Expert, elijan Beginner
  • Luego se les presenta el menú de modo de clonezilla. En la mayoría de los casos van a querer crear o restaurar una imagen de partición o de disco entero. (savedisk, saveparts, restoredisk, restoreparts). También tienen las opciones de restaurar a múltiples lugares (1-2-mdisks) y de verificar la integridad de una imagen (chk-img-restorable).
  • (Asumiendo que eligieron crear o restaurar una imagen de disco o partición) Los siguientes pasos son todos similares: Clonezilla lista las particiones o discos (a partir de los cuales crear la imagen o los cuales pisar con la imagen), y lista las imágenes disponibles (si se va a restaurar una imagen) o pide un nombre para la imagen a crear.
  • Antes de empezar a trabajar, Clonezilla presenta un comando de consola que equivale a todas las opciones que se eligieron (básicamente, lo que va a ejecutar a continuación) dándole la oportunidad al usuario de guardárselo.
  • Al terminar, Clonezilla pregunta si uno quiere apagar, reiniciar, abrir una consola o volver al menú inicial.

Clonezilla Server

Clonezilla SE tiene un espectro de funciones que exceden el espectro de lo que puede hacer Clonezilla Live por sí solo. En el fondo Clonezilla SE es un paquete preconfigurado de DRBL, lo que le permite hacer booteo por red de clientes para otras cosas como clientes livianos (bootea directamente un sistema funcional) o instalaciones por red de linux (bootea los instaladores). Lo que nos interesa en este caso es bootear clonezilla, y para eso el servidor permite preconfigurar bastantes cosas cuestión que cuando el cliente arranque no haya que tocar nada (o casi nada, dependiendo de cómo lo configure uno). En la prágina de clonezilla pueden encontrar la documentación oficial para la instalación del servidor. Refiéranse a esa documentación para configurar la lista de clientes, que es algo que puede ir variando. (consejo: corran drbl4imp, respondan que no a la pregunta y sigan las instrucciones que da el comando)

Para el dia a dia, el comando que más se usa en el servidor es dcs (nota importante: dcs se corre como root). dcs abre un menú que configura el comportamiento por default que tienen los clientes en el menú de booteo de PXE (básicamente, modifica el menú de booteo).

  • Lo primero que va a preguntar es si queremos determinar el comportamiento para todos los clientes o sólo para algunos (ver documentación de configuración de clientes)
  • Luego nos va a mostrar muchas opciones, en general la que nos interesa es clonezilla-start
  • Beginner o expert, usen beginner
  • Ahora puede determinar qué comportamiento va a tener el cliente sin necesidad de intervención del usuario, o dejar la decisión al que esté enfrente de la computadora en ese momento.

Como en Clonezilla Live, todos los menues contienen texto explicativo. El beneficio más grande de usar clonezilla server es en el caso de restauración de imágenes, porque permite distribuirlas por multicast a muchas computadoras de la red local haciendo un uso de la red casi igual de pesado no importa la cantidad de clientes que haya (la diferencia entre estar unas horas o unas semanas clonando todo un laboratorio)

Las imágenes están guardadas en /home/partimag/ . Este es el directorio por default, pero se puede configurar para que use otro directorio.

Como se menciona más arriba, dcs modifica el menú de booteo de los clientes PXE. El archivo correspondiente se encuentra en /tftpboot/nbi_img/pxelinux.cfg/default . Leyendo los cambios que dcs le va haciendo a ese archivo se podría construir a mano un menú de booteo acorde a las necesidades puntuales (básicamente copiando los distintos casos que uno configura via dcs y ponerlos como distintas entradas del menú de booteo de PXE)

Instructivos Paso a Paso

Notas importantes

  • El clonado de particiones requiere que las particiones existan de antemano en el disco de destino.
  • El clonado de disco básicamente crea particiones de destino y las clona de a una. Por lo tanto, el disco de destino tiene que tener suficiente espacio para las particiones que uno quiere poner ahi. (ver nota experimental 1)
  • En teoría debería haber conflicto entre el server DHCP de uso normal y el de Hermes (que usa DRBL/ClonezillaSE), pero esto no ocurre porque el de Hermes atiende sólo a los clientes que se identifican con el vendor-class-identifier igual a “PXEClient”, “Etherboot” ó “DRBLClient” (ver /etc/dhcp/dhcpd.conf en Hermes) nota experimental 1 (Ariel K.): intenté clonar desde un disco de 320GB con tres particiones que suman menos de 160GB hacia un disco de 160GB, no tuve éxito. En teoría esto debería poder hacerse.
clonezilla.txt · Última modificación: 2014/07/10 21:29 por kant