miércoles, 21 de abril de 2010

Clonar servidores con IMAGEX


Una forma sencilla y gratuita de clonar servidores es utilizar la herramienta IMAGEX de Microsoft. Esta herramienta viene dentro del Kit de Instalación Automatizada para Vista y W7. Abajo os pongo los enlaces en español e inglés de ambas versiones. Como podéis observar, si lo que queremos es clonar equipos XP deberemos utilizar el AIK de Vista, para equipos más modernos podremos utilizar cualquiera. Con el AIK de Vista también se pueden hacer configuraciones para W7 y W2008.
 
AIK Windows 7

ES:

EN:
  
• Supported Operating Systems:

-          Windows Server 2003 with Service Pack 2
-         Windows Vista SP1
-         Windows Server 2008 family
-         Windows 7 family
-         Windows Server 2008 R2 family

 AIK Windows Vista

ES:

EN:
 
• Supported Operating Systems:

-          Windows Server 2003 SP1/SP2
-         Windows XP SP2/SP3
-         Windows Vista family


Bueno, una vez descargado nos tocará tostar un DVD o utilizar un programa que nos monte la imagen. Sí, el fichero es una imagen de un DVD y no un ZIP o similar. Cosas de M$. Una vez tengamos el CD montado vamos a instalar el AIK. Es necesario tener instalado también NET Frameworks 2.0 y MSXML6.0 .Lo más importante es NO instalarlo por defecto porque mete una ruta que luego nos será imposible escribir cuando saltemos a comandos.  Yo pondría algo así como C:\WAIK o similar.

Cuando lo tengamos instalado nos vamos a la bonita consola de comandos en “Microsoft Windows AIK => Windows PE Tools Command Prompt” .

Pasos:

Lo primero es crear una imagen ISO del PE. Para ello vamos a escribir desde la consola:

copy x86 c:\winpex86

Esto nos crea la carpeta  C:\winpex86 con la información necesaria para crear el ISO. Nos metemos dentro y ponemos:

oscdimg –n –h –betfsboot.com iso winpe.iso

La imagen winpe.iso ya se puede tostar y podremos arrancar desde el CD en modo consola de comandos, pero queremos meter el IMAGEX para poder clonar los discos.

imagex /mountrw winpe.wim 1 mount

Una vez tengamos montada la imagen winpe.wim en modo lectura/escritura, añadimos el ejecutable del IMAGEX.

copy c:\waik\tools\x86\imagex.exe c:\winpex86\mount\windows\system32

Ahora desmontamos la imagen. OJO, hay que utilizar el parámetro /commit para que guarde los cambios.

imagex /unmount c:\winpex86\mount /commit
xcopy c:\winpex86\winpe.wim c:\winpex86\iso\sources\boot.wim /y

Por fin llegamos al ultimo punto de la creación del disco. Crear el ISO para tostarlo. Nos metemos en la carpeta C:\Winpex86 y ejecutamos lo mismo que hicimos unos puntos más arriba:

oscdimg –n –h –betfsboot.com iso winpe.iso

Lista la primera parte, el CD de arranque con IMAGEX. Ahora toca el clonado del servidor. Para ello empezamos arrancando el servidor con este CD. Esperemos que tenga todos los drivers, de lo contrario habría que hacer una inyección de drivers que veremos en otra ocasión (cuando lo consiga hacer yo).

El formato de IMAGEX es sencillo, ponemos origen, destino, comentario y compresión. Además, reconoce los discos USB que nos servirán para extraer los ficheros wim creados. También se puede crear el fichero imagen wim sobre discos locales del servidor, incluido C: (aunque no lo he probado).

Imagex /capture c: d:\Cservidor.wim “mi primer clon” /compress none

Ahora nos vamos al servidor que va a recibir la imagen y arrancamos con el mismo CD que hemos creado. Vamos a preparar la partición con la utilidad diskpart, discutida en otro post para crear discos USB de instalación de W7 y W2k8.

Diskpart
>List disk                    (Sacamos una lista de los discos disponibles)
>Select disk 0                (Seleccionamos el disco donde restaurar)
>Clean                        (Eliminamos todo el contenido por si tuviese algo)
>Create partition primary     (Creamos una partición primaria.)
>Assign letter=C:             (Le asignamos la letra C:)
>Active                       (La activamos para que sea de arranque)
>Exit                         (Salimos para continuar con el formateo)
Format c:                     (Formateamos. Podemos poner /q /y para agilizar)
Imagex /apply d:\Cservidor.wim 1 c: (Aplicamos la imagen del clon en el disco)

Me he podido equivocar en algún paso o transcribir mal alguna cosa. Si lo probáis y no os funciona me lo comentáis, eso sí, bien detallado para poder corregirlos.

FIN