Sysprep, o de cómo clonar Windows sin fallar

Después de la seguidilla de proxmox, hago un paréntesis para contar mi experiencia con la herramienta Sysprep de Microsoft.

Quienes nos dedicamos a la administración de infraestructura, repetidamente nos encontramos con la necesidad de reinstalar Windows, o incluso de mover un Windows ya instalado a otra PC porque la motherboard se quemó.

Hay varios enfoques y métodos; cada técnico con su librito: Crear una imagen con los controladores embebidos, renombrar las carpetas de sistema (windows y program files) con un linux y reinstalar, etc.

Pero el que mejor resultado me dió (y créanme es increíble) es utilizar la herramienta Sysprep de Microsoft.

Sysprep

Esta herramienta viene incluída en el CD de instalación de Windows XP y se encuentra instalada en Windows 7 (dentro de system32).

¿Porqué sysprep y no otra herramienta?

Sencillamente porque es la herramienta que utilizan los fabricantes de notebooks para incluír las versiones preinstaladas de Windows. Instalan Windows en un ejemplar de notebook, lo configuran, le instalan software de terceros (antivirus, aplicaciones, etc) y le corren sysprep.

Esta instalación la clonan en todos los equipos del mismo modelo.

Cuando uno adquiere una notebook, la primera vez que la encendemos vemos el conocido mensaje de “La configuración está preparando el equipo para que lo use por primera vez“.

De la misma manera, uno puede preparar un Windows para clonarlo/moverlo de un equipo a otro sin perder tanto tiempo.

¿Porqué no usar nLite o vLite o alguna herramienta similar?

nLite permite tomar la ISO de instalación de Windows, agregarle Service Packs, controladores, aplicaciones, etc. Está muy bien, pero habría que hacer una ISO personalizada y quemar un CD por cada instalación que debamos hacer. Sin mencionar que en algunos pasos de la instalación debemos estar junto al PC en cuestión para indicar algunos datos. Finalmente deberemos instalar actualizaciones de Windows faltantes.

Utilizar sysprep nos hace olvidar de ello, simplemente clonamos el disco, arrancamos, instalamos los drivers faltantes y listo.

Sysprep de Windows XP

Para esta prueba utilizo una máquina virtual para asegurarme que todo el hardware será reconocido. Preparo un disco virtual de 10GB, más que suficiente para una instalación completa.

  1. Instalar Windows XP
  2. Instalar Service Packs y Actualizaciones (todas!)
  3. Instalar software que querramos incluír, en mi caso el Antivirus Microsoft Security Essentials
  4. En mi caso, creo una carpeta TOOLS en C:\ para almacenar algunas herramientas para post-instalación
  5. Crear la carpeta “C:\Sysprep”
  6. copiar todo el contenido de Support\Tools\DEPLOY.CAB a la carpeta Sysprep creada
  7. Ejecutar setupmgr.exe
  8. Veremos un asistente en el cual seleccionaremos “Crear Nuevo”
  9. En la siguiente ventana elegiremos “Instalación de Sysprep”
  10. En la siguiente ventana elegimos la versión de Windows a instalar
  11. Seleccionamos Sí, automatizar completamente la instalación y siguiente
  12. En la nueva ventana vamos ingresando los datos que pida, configuración de pantalla, zona horaria y configuracion regional, clave de producto (ver disclaimer), contraseñas, etc.
  13. Al finalizar guardamos el archivo en la ruta por defecto (C:\Sysprep\sysprep.inf)
  14. Editamos con Notepad el archivo para agregar al final, lo siguiente:
    • [Sysprep]
      BuildMassStorageSection=Yes
      [SysprepMassStorage]
  15. Guardamos y cerramos el archivo
  16. Vamos a Inicio -> Ejecutar y escribimos:
    C:\Sysprep\sysprep –pnp –reseal –mini –shutdown
  17. Cuando finalice el proceso, se apagará (NO REINICIAR!!!) He aquí que la máquina virtual ha quedado con un Windows XP preparado para ser clonado.
  18. Utilizar SystemRescueCD para iniciar la PC donde realizar la clonación
  19. al llegar al prompt, verificar la dirección IP con el comando ipconfig y tomar nota (por ejemplo 192.168.0.104)
  20. ejecutar el comando
    nc -l -p 15000 | dd of=/dev/sda bs=64
  21. Este comando queda escuchando la red en el puerto 15000. Todo lo que llegue a ese puerto lo enviará mediante el comando dd al disco duro.
  22. Utilizar SystemRescueCD para iniciar la máquina virtual.
  23. ejecutar el comando
    dd if=/dev/sda bs=64 | nc 192.168.0.104 15000
  24. Este comando lee el disco duro con dd y lo envía mediante nc hacia la IP 192.168.0.104 (la PC) al puerto 15000
  25. Dependiendo de la velocidad de la PC y de la red, el proceso de clonado puede tardar de 30 a 90 minutos.
  26. Finalizado el proceso, en la PC ejecuto gparted para agrandar la partición de 10GB hasta el máximo del disco.
  27. Reiniciar la PC y ver como surge la magia!
  28. Una vez que termine el “primer arranque”, tendrán un XP completamente actualizado y configurado.
  29. Sólo falta verificar que tenga todos los controladores o instalarlos desde el CD del motherboard.
  30. La carpeta TOOLS contiene un ejecutable de ninite.com que me permite automatizar la instalación de software con 1 solo clic: Firefox, Chrome, VLC, Codecs, Adobe Reader, Java, etc, etc, etc… todo actualizado a última versión.

Disclaimer

Dado que para hacer un Sysprep se debe contar con un número de serie válido, he incluído el propio. En los casos de los fabricantes de notebooks, el número de serie es OEM y admite ser instalado en cientos de copias.

Como mi número de serie es personal e intransferible, agrego la herramienta “Magical Jelly Bean KeyFinder” a mi carpeta TOOLS, para luego poder cambiar el número de serie por el que corresponda.

Acerca de Sysprep en Windows 7

El proceso es muy similar al de XP.

  • Iniciar Windows 7 normalmente
  • Ejecutar Símbolo de sistema como Administrador
  • Ejecutar: %windir%\System32\Sysprep\Sysprep.exe
  • En la ventana de sysprep, elegir Iniciar la configuración rápida (OOBE) del sistema
  • seleccionar Generalizar
  • seleccionar Apagar en Opciones de Apagado
  • Click Aceptar
  • Sysprep generaliza Windows 7 setup y apagará la computadora.
  • Cambiar hardware o hacer clonado de disco

 

8 comentarios (+¿añadir los tuyos?)

  1. Jhon Edison
    Mar 18, 2014 @ 11:17:49

    Hola Diego, soy Jhon un fan que sigue muy de cerca tu blog, necesito de tu asesoría para un proyecto (remunerado), por favor escribeme a jhoedram(arroba)gmail(punto)com , estaré al pendiente de tu respuesta.

    Saludos

    Responder

  2. esteban
    Jun 19, 2014 @ 11:37:32

    Hola, me recomiendas algun sowft para hacer el clonado? tanto para clonar de disco a disco o hacer una imagen

    Responder

  3. alexrat
    Sep 12, 2014 @ 03:37:18

    yo uso acronis no me acuerdo q versión, pero viene en el boot 11.5
    me clona perfectamente ya sea particiones o discos completos.
    tuve q recurrir a Sysprep por q me descargue una nueva version de win 7 ult 64 2014 activado sin serial con drivers actualizados y resulta q se reinicia la pc al colocar el dd clonado antes lo clonaba sin problemas ya q usaba un win 7 de 32 desatendido pero es del 2009. suerte m cuantas como t fue yo = lo pruebo mas tarde (todo lo q uno tiene q hacer para no regalarle mas plata al tio bill :D )

    Responder

  4. DumasLinux
    Nov 16, 2014 @ 09:59:12

    ¡Muy importante!: Si no marcamos la opción generalizar, no se hará un reset del SID. En el post de este blog indica que hay que marcarlo, pero ojo, mirad este otro post donde indica que ocurre si no lo marcamos: http://www.sysadmit.com/2014/11/windows-sysprep-sid.html

    Responder

  5. Pascual
    Dic 08, 2015 @ 05:29:49

    Hola. He seguido los pasos que has escrito y consultado otras webs. No he podido restaurar la imagen. Sale un error en el que dice que no encuentra un fichero llamado unattendent.xml. Acto seguido se reinicia volviendo a pedir el fichero y no sale de ese bloque. Sabes dónde puedo encontrar o generar ese fichero?

    Responder

    • jinetedeldragon
      Dic 29, 2015 @ 07:57:36

      Perdón la tardanza. Prueba detener el servicio “Windows Media Player Network Sharing Service” antes de ejecutar SysPrep. Por otra parte, ejecuta Sysprep desde línea de comandos, de otra forma pasan cosas extrañas ;)

      Responder

  6. Ovatsug Sidneser
    Feb 12, 2016 @ 14:27:58

    Una consulta:::se puede hacer el proceso y poner APAGAR::::

    Iniciar con usb y crear la imagen con acronis? para despues montarla en los demas equipos?

    Saludos

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Archivos

marzo 2014
D L M X J V S
« Feb   Jul »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
A %d blogueros les gusta esto: