Prepara tu imagen de SO para la creación de capas en Google Cloud

Este tema explica cómo preparar una imagen de SO limpia para importarla a una nueva capa de SO. Antes de empezar, asegúrate de cumplir los requisitos. Mientras preparas la imagen, puedes acelerar las operaciones de Microsoft Ngen.exe, si crees que está tardando demasiado.

Si usas Windows 10 y no ejecutas Citrix Provisioning, la creación de máquinas Citrix o View, puedes acelerar los tiempos de inicio del escritorio quitando las aplicaciones integradas de Windows 10. Sin embargo, te recomendamos quitar las aplicaciones en una nueva versión de la capa de SO, no en la propia imagen de SO.

Instala el SO en una máquina virtual

  1. Familiarízate con las directrices para preparar una capa de SO, incluidos los requisitos y las recomendaciones. Asegúrate de leer las secciones sobre qué incluir y qué no incluir en una capa de SO.

  2. Ve al portal de Google Cloud.

  3. Selecciona Marketplace en la columna izquierda e implementa una nueva máquina virtual.

    Nota:

    Cuando configures la red de la nueva instancia, asegúrate de que la VM esté en una red accesible para el dispositivo.

  4. Si usas un sistema operativo Windows Server, desplázate hasta Sistemas operativos y selecciona un sistema operativo Windows Server 2019 o Windows Server 2016.

  5. Si traes Windows 10 de otra plataforma (no está disponible en Marketplace), sigue los pasos del tutorial Traer tus propias licencias.

  6. Configura la nueva instancia:

    • Cuando selecciones una red para la nueva instancia, asegúrate de que la VM esté en una red accesible para el dispositivo.

    • Al seleccionar el almacenamiento, cualquier tipo de almacenamiento es válido.

Ejecuta las herramientas de máquina de SO de App Layering en la imagen

  1. En la nueva máquina, abre un navegador web, ve al Centro de descargas y descarga las Herramientas de máquina de SO.

  2. Descarga el siguiente archivo zip en la imagen de SO:

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe
    <!--NeedCopy-->
    
  3. Ejecuta el archivo y copia los archivos en:

    c:\windows\setup\scripts
    <!--NeedCopy-->
    

    Nota:

    El archivo debe extraerse en el directorio anterior. No cambies el directorio.

Si usas Key Management Service, configura la activación de licencias

Una vez extraídos los scripts, la utilidad SetKMSVersion te pide que elijas si quieres usar las licencias de Key Management Service (KMS).

Nota:

Publicar imágenes en entornos donde se usan KMS y la activación basada en Active Directory (ADBA) al mismo tiempo causa problemas con la activación.

  1. En el siguiente cuadro de diálogo, selecciona si quieres usar las licencias de Key Management Service (KMS).

    Imagen de la versión de Set KMS

Para configurar scripts para KMS, haz lo siguiente.

  1. Ve a:

    c:\windows\setup\scripts
    <!--NeedCopy-->
    
  2. Ejecuta SetKMSVersion.exe como administrador para crear un archivo de script en la carpeta c:\windows\setup\scripts\kmsdir.

Cuando se inicia el sistema operativo, se ejecuta el script de activación de KMS adecuado.

Instala los servicios de App Layering

  1. En la nueva máquina, ve a C:\Windows\Setup\scripts y ejecuta setup_x64.exe para instalar los controladores de App Layering en la máquina de SO.
  2. La instalación te pide la ubicación del archivo Unattend.xml (la ubicación predeterminada es ‘C:\windows\panther’).
  3. Asegúrate de que esta máquina no esté unida a un dominio.
  4. Realiza los reinicios pendientes en la máquina de SO para que puedas importar esta imagen a una capa.
  5. Asegúrate de que la nueva máquina de SO esté en uno de los siguientes estados antes de continuar.
    • En ejecución
    • Detenida
    • Detenida (desasignada)

Acelera una operación de Microsoft Ngen.exe, si es necesario

Una vez que se hayan instalado todas las actualizaciones de software, debes permitir que Ngen.exe recompile esencialmente el código de bytes de .NET en imágenes nativas y construya las entradas del registro para administrarlas.

Ngen.exe es el Generador de imágenes nativas de Microsoft, que forma parte del sistema .NET. Windows determina cuándo ejecutar Ngen.exe en función del software que se está instalando y de lo que Windows detecta en la configuración.

Importante:

Cuando Ngen.exe se esté ejecutando, debes dejar que se complete. Una operación de Ngen.exe interrumpida puede dejarte con ensamblados .NET que no funcionan u otros problemas en el sistema .NET.

Normalmente, Ngen.exe es una operación en segundo plano que se pausa cuando hay actividad en primer plano. Si quieres acelerar una operación de Ngen.exe, puedes llevar la tarea a primer plano para completarla lo más rápido posible.

Para llevar la tarea a primer plano:

  1. Abre un símbolo del sistema como administrador.
  2. Ve al directorio Microsoft.NET\Framework de la versión en uso actualmente:

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX
    <!--NeedCopy-->
    
  3. Introduce el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de compilar los ensamblados.

    ngen eqi 3
    <!--NeedCopy-->
    

    La tarea Ngen.exe pasa a primer plano en el símbolo del sistema y enumera los ensamblados que se están compilando. No hay problema si ves mensajes de compilación.

    Puedes usar el Administrador de tareas para ver si se está ejecutando una instancia de MSCORSVW.EXE. Si es así, deja que se complete o ejecuta ngen update eqi 3.

    Precaución:

    No reinicies para detener la tarea. Deja que la tarea se complete.

  4. Asegúrate de que todos los procesos de Ngen.exe se hayan completado.
Prepara tu imagen de SO para la creación de capas en Google Cloud