Crear imágenes de Windows XP con Ghost y Sysprep

Generalmente, tiendo a instalar y reinstalar sistemas operativos con bastante frecuencia. Con mi horario tan infernal, no dispongo del tiempo suficiente para sentarme y reinstalar y configurar hasta el último programa. Aunque es relativamente fácil usar un backup de mi sistema para el trabajo diario, tiendo a cambiar periféricos con bastante frecuencia, y restaurar un sistema del que no se han eliminado ciertos drivers tiende a causar estragos en una nueva configuración. Para hacer este proceso más rápido, he creado una imagen fantasma de mi disco duro después de realizar una instalación básica. Ahora, en lugar de tener que invertir unas cuantas horas para dejar un sistema a punto, puedo hacer eso en 15 minutos con solo 6 clicks de ratón. El truco para esto es utilizar Norton Ghost o cualquier otro software de imagen y Microsoft Sysprep.

Paso 1: Instalación de XP y Sysprep

  1. Instala Windows XP en un disco duro formateado (nada de sobreinstalaciones)
  2. No instales ningún driver o aplicaciones dependientes del hardware más allá de las que el propio Windows tenga que instalar.
    • Esto es necesario para asegurarse de que la imagen es exportable a diferentes tipos de sistemas. A pesar de ello, diferentes controladores de almacenamiento hacen esto difícil de predecir.
    • La mayoría de los ordenadores más modernos trabajan bien con una ACPI HAL estándar, pero si esta imagen es para ser verdaderamente portable a varias máquinas, entonces debe determinarse qué HAL específica se necesita. Si estás completamente perdido, puedes echar un ojo a Microsoft KB309283.
      • También es importante determinar si el sistema objetivo usa un controlador de almacenamiento que normalmente requiera un disco de drivers durante una instalación regular de XP. Si este es el caso, entonces los paths necesarios a los drivers deberán ser incluidos en el fichero Sysprep.inf. Esto debe ser añadido a [SysprepMassStorage] dentro de PCI\\VEN_###&DEV_#### = PATH_TO_DRIVER_ON_IMAGED_DRIVE, donde VEN_#### deberá ser sustituido por el ID del fabricante (i.e. VEN_1234) , y DEV_#### deberá ser sustituido por el ID del dispositivo (DEV_1234). Esta información se puede encontrar en los archivos de driver INF. Este es un ejemplo de cómo añadir el controlador SCSI de VMWARE a sysprep.inf:
        [SysprepMassStorage]

        PCI\VEN_104B&DEV_1040=C:\Drivers\Mass\VMWare\vmscsi.inf

  3. Crear una cuenta test con privilegios administrativos. Usar esta cuenta para instalar y configurar todo el software y todas las políticas de tu sistema
  4. Recuerda actualizar Windows, Office y el resto del software. Probablemente tendrás que reiniciar unas cuantas veces entre medias, pero asegúrate de que todo el sistema se ha actualizado.
  5. Copia todo el menú de inicio de la cuenta test al menú de inicio de Administrador. (Nota: Esto es necesario porque algunos instaladores no crean accesos directos en el menú inicio para todos los usuarios, sino tan sólo para aquel donde se ha instalado.)
  6. Desloguéate y vuélvete a loguear como administrador, y copia todo el directorio de perfil del usuario test al directorio de perfil del usuario por defecto. Esto se puede hacer mediante Panel de Control -> Sistema -> Avanzado -> Configuración del perfil de usuario, selecciona al usuario test, y copia. Copia todo esto a  c:\\Documents and Settings\\Default User. Si te has perdido puedes echar un ojo a Microsoft KB291586.
  7. Borra la cuenta test. Asegúrate de que c:\\Documents and Settings\\testuser está también borrado.
  8. Descárgate Sysprep para XP SP2.
  9. Extrae el contenido del archivo a c:\\sysprep.
  10. Crea el fichero básico sysprep.inf ejecutando setupmgr.exe. Los pasos son los siguientes:
    • Ejecuta setupmgr.exe
    • Clic en Create New
    • Clic en Sysprep Setup
    • Ahora elige el producto que estés utilizando. En nuestro caso, sería Windows XP Profesional.
    • La siguiente pregunta será: ¿Quieres automatizar el proceso de instalación? Esta pregunta determina quién va a aceptar el  EULA, tú o la persona que restaure la imagen. Además, escoger sí significa que tienes que introducir también tu número de serie. Escogí no porque esto va a ser para mi propio uso.
    • El próximo conjunto de opciones es para que insertes opciones tales como nombre, organización...
    • Dejé la opción de Nombre de Equipo establecida a Generar nombre de equipo automáticamente.
    • Una vez completado, un cuadro de diálogo te preguntará donde quieres guardar el archivo. La ruta de este ejemplo es c:\\sysprep\\sysprep.inf
    • Finalmente, presiona Cancelar para cerrarsetupmgr.exe.
    El proceso de crear un fichero básico sysprep.inf ha terminado
  11. Antes de continuar con el siguiente paso, crea un directorio de drivers personalizado para cualquier driver que puedas necesitar en el futuro. Generalmente, uso c:\\drivers.
  12. Abre c:\\sysprep\\sysprep.inf en el blog de notas y añade las siguientes lineas a las secciones más relevantes (si la cabecera no existe, añádela):
    [Unattended] DriverSigningPolicy=Ignore UpdateInstalledDrivers=Yes OemPNPDriversPath=drivers\\hardware_cat\\driver_dir\\driver_inf;(repeat);

    [SysPrep] BuildMassStorageSection=Yes

    [SysprepMassStorage]

  13. ¡No cierres sysprep.inf todavía! OemPNPDriversPath apunta al directorio c:\\drivers creado anteriormente. Con el único objetivo de conseguir una correcta organización, separé mis drivers en función de la categoría (es decir, hardware_cat en el ejemplo superior). Por ejemplo, todos los drivers de video pueden ir bajo c:\\drivers\\video y los drivers de red bajo c:\\drivers\\network. En cada uno de esos directorios, el driver específico será situado con sus ficheros .inf (i.e. driver_dir). Por ejemplo, los últimos nVidia irían dentro de  c:\\drivers\\video\\nVidia\\. La última parte,  driver_inf, es justamente eso, el nombre del fichero .inf. Por ejemplo, para los últimos drivers nVidia, la ruta podría ser c:\\drivers\\video\\nVidia\\nv4_disp.inf. En sysprep.inf, la ruta podría ser escrita como OemPNPDriversPath=drivers\\video\\nVidia\\nv4_disp.inf. Para el siguiente driver, repite el procedimiento colocando la ruta después del igual sin dejar ningún espacio. Una vez que todos los drivers han sido añadidos, salva el fichero.
  14. Ejecuta c:\\sysprep\\sysprep -bmsd. Esto construirá los drivers de almacenamiento masivo de  Windows XP.
  15. Mientras editas sysprep.inf verás una opción marcada InstallFilesPath, que usualmente apunta a c:\\sysprep\\i386. Normalmente copio el contenido de mi CD de XP, el directorio i386, dentro de c:\\sysprep\\i386. No obstante, no es necesario.
  16. Añade cualquier driver de almacenamiento a [SysprepMassStorage] , tal y como se describe más arriba
  17. Ahora ejecuta C:\\sysprep\\sysprep.exe.
  18. Elige las opciones Mini Setup y Detect non-plug and play hardware. Si no tienes una licencia de volumen, y sólo planeas usar esta imagen para restablecer el ordenador desde donde has hecho la imagen, entonces selecciona Don’t regenerate security identifiers.
  19. Asegúrate de que el apagado está seleccionado en el menú Modo de Apagado
  20. Ahora tardará un tiempo, y cuando todo esté listo tu ordenador se reiniciará
Sysprep ya está completo. En los próximos días, intentaré escribir instrucciones sobre cómo hacer imágenes de la partición.