App Layering

Preparar la imagen del sistema operativo para la disposición en capas en Nutanix

En este tema se explica cómo preparar una imagen limpia del sistema operativo para importarla en una nueva capa de SO. Antes de empezar, debe cumplir con los requisitos. Mientras prepara la imagen, puede acelerar una operación de Microsoft Ngen.exe, si es necesario, si cree que está tardando demasiado.

Si usa Windows 10 y no ejecuta PVS, Machine Creation o View, puede acelerar los tiempos de inicio del escritorio eliminando las aplicaciones integradas de Windows 10. Sin embargo, recomendamos eliminar las aplicaciones en una nueva versión de la capa del sistema operativo, no en la propia imagen del sistema operativo.

Nota:

No utilice un archivo desatendido en Nutanix. El software App Layering elimina el archivo de instalación desatendida si está presente, porque no es necesario o recomendado en Nutanix.

Instalar el SO en una máquina virtual

Como parte de este procedimiento, puede configurar la activación del Servicio de administración de claves (KMS).

Nota: La publicación de imágenes en entornos en los que se utilizan KMS y la activación basada en Active Directory (ADBA) al mismo tiempo provoca problemas de activación.

  1. Inicie sesión en la consola de Prism.
  2. Seleccione Tarea > VM y cambie a Vista de tabla para ver las máquinas virtuales existentes.
  3. Haga clic en +Crear máquina virtual en la esquina superior derecha e introduzca los detalles de la nueva máquina virtual:
    1. Introduzca un nombre y agregue una descripción.
    2. Seleccione la cantidad de vCPU.
    3. Configure los núcleos por CPU.
    4. Configure la memoria.
    5. Seleccione Discos y cree una máquina virtual con tres discos. El primer CD-ROM es la ISO para el sistema operativo. El segundo CD-ROM es para los controladores Nutanix VIRTIO que permiten a la máquina virtual Nutanix acceder al disco donde se instala el sistema operativo. Se asigna un CD-ROM al principio.
      1. Modifique los valores del CD-ROM asignado:
      2. Para la operación, seleccione Clonar de un archivo ADSF.
      3. En Tipo de bus, seleccione IDE.
      4. Introduzca la ruta de acceso a su ISO de Windows. La ruta es la combinación del contenedor de almacenamiento y el nombre ISO. Por ejemplo:

        /ISOStore/en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso

      5. Haga clic en Actualizar.
    6. Para agregar otro disco, haga clic en el botón +Agregar disco nuevo:
      1. Configure el Tipo en CDROM.
      2. Configure la operación para clonar desde un archivo ADSF.
      3. Configure el tipo de bus en IDE.
      4. Introduzca la ruta de acceso a los controladores VIRTIO de Windows. Por ejemplo:

        /ISOStore/virtio-win-0.1.102.iso

      5. Haga clic en Agregar.
    7. Haga clic en el botón +Agregar disco nuevo.
      1. Defina el Tipo en Disco.
      2. Configure la operación en Asignar en contenedor.
      3. Defina el Tipo de bus en SCSI.
      4. Seleccione el contenedor que quiera utilizar.
      5. Introduzca el tamaño.
      6. Haga clic en Agregar.
    8. Haga clic en +Agregar nueva NIC e introduzca el nombre de la VLAN.
    9. Haga clic en Guardar.
  4. Encienda la máquina virtual.
    1. Seleccione Tareas > VM.
    2. Cambie a la vista de tabla para ver las máquinas virtuales existentes.
    3. Seleccione la máquina virtual en la tabla y haga clic en Encender.
  5. Inicie la consola seleccionando la máquina virtual y haciendo clic en Iniciar consola. Cuando se inicia la máquina virtual, comienza a instalar el sistema operativo Windows desde el disco ISO. Cuando se inicia la máquina virtual, comienza a instalar el sistema operativo Windows desde el disco ISO.
    1. Cuando se le preguntó: “¿Dónde quiere instalar Windows?”, observe que aunque haya agregado un disco en el asistente de creación de VM, no hay ningún disco.
    2. Seleccione la opción Cargar controlador y, a continuación, seleccione Examinar.
    3. Seleccione el CD con los controladores virtio-win-0.1.1.
    4. Seleccione la carpeta vioscsi y elija la carpeta para su sistema operativo Windows.
  6. Después de instalar manualmente el sistema operativo, instale los controladores VirtIO:
    1. Inicie el Administrador de dispositivos.
    2. Seleccione Otros dispositivos, haga clic con el botón derecho en Controlador Ethernet y seleccione Actualizar software del controlador.
    3. Busque Mi PC y seleccione el CD de VirtIO. Los controladores Ethernet se almacenan en la carpeta NetKVM.
  7. Sistema operativo de servidor: Si necesita una función de alojamiento de sesión:
    1. Seleccione Agregar funciones y funciones.
    2. Para el tipo de instalación, seleccione Instalación basada en funciones.
    3. Para el rol de servidor, seleccione Servicios de escritorio remoto > Host de sesión de escritorio remoto.
    4. Complete el proceso de agregar roles de servidor.
  8. Instale todas las actualizaciones importantes. Reinicie el sistema y compruebe si hay más actualizaciones. Algunas actualizaciones solo estarán disponibles después de instalar otras.
  9. Instale todos los Service Packs necesarios.
  10. Desactive la restauración del sistema de Windows y las actualizaciones automáticas de Windows.
  11. Habilite el administrador integrado y marque La contraseña no caduca nunca.
  12. Si utiliza licencias del Servicio de administración de claves (KMS), ejecute una ventana de comandos como Administrador e introduzca los siguientes comandos:

    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
    <!--NeedCopy-->
    
  13. Sistema operativo de servidor: Agregue usuarios de dominio a la configuración remota del sistema operativo del servidor.
  14. Compruebe si hay NIC muertas (fantasmas) y elimine si existe alguna. Introduzca los comandos:

    set devmgr_show_nonpresent_devices=1
    devmgmt.msc
    <!--NeedCopy-->
    
  15. Desinstale las NIC muertas (fantasmas).
  16. Si se trata de un SO de servidor, ejecute los siguientes comandos en PowerShell:

    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting
    <!--NeedCopy-->
    

Ejecute las herramientas de máquina del sistema operativo en la imagen del sistema operativo

Para preparar la imagen del sistema operativo para que se ejecute en una capa, ejecute el archivo de herramientas de máquinas del sistema operativo en la imagen. Este ejecutable ejecuta un script de configuración de GPO (gposetup.cmd) y un script para establecer versiones de KMS (SetKMSVersion.hta).

  1. Descargue el siguiente archivo ejecutable en la imagen del sistema operativo:

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe

  2. Ejecute el ejecutable. Los archivos se guardan en:

    c:\windows\setup\scripts

    Nota:

    El archivo debe extraerse al directorio c:\windows\setup\scripts. No cambie el directorio.

Si utiliza el Servicio de administración de claves (KMS), configure la activación de licencias

Una vez extraídos los scripts, la utilidad SetKmsVersion le pide que elija si quiere utilizar la licencia de KMS.

Nota: La publicación de imágenes en entornos en los que se utilizan al mismo tiempo la activación basada en KMS y la activación basada en Active Directory (ADBA) provoca problemas de activación.

  1. En el cuadro de diálogo siguiente, seleccione si quiere utilizar las licencias del Servicio de administración de claves (KMS).

    Establecer imagen de versión de KMS

Para configurar scripts para KMS, haga lo siguiente.

  1. Desplácese hasta:

    c:\windows\setup\scripts

  2. Ejecute SetKMSVersion.exe como administrador. Esto crea un script en la carpeta c:\windows\setup\scripts\kmsdir.

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

Asegúrese de que estén instaladas las versiones correctas de .NET Framework (Windows 10 y Windows Server 2016)

.NET Framework es un marco de software proporcionado por Microsoft y es necesario para que se ejecuten muchas aplicaciones de terceros. Todas las instalaciones de .NET Framework deben incluirse en la capa del sistema operativo. Esto incluye .NET 3.5 y .NET 4.0 o versiones posteriores.

Nota:

Citrix Virtual Apps and Desktops (CVAD) 2303 requiere .NET 4.8 para agregar VDA.

Asegúrese de instalar .NET Framework y cualquier actualización en su capa de sistema operativo.

Instalar los servicios App Layering

  1. En la carpeta c:\windows\setup\scripts, ejecute setup_x86.exe (32 bits) o setup_x64.exe (64 bits).

  2. La instalación solicita la ubicación del archivo unattend. NO utilice el archivo unattend en Nutanix.

Ejecute el script de optimización, si utiliza MS Office

El script de optimización incluida en el paquete de instalación de App Layering es necesaria para crear capas en Microsoft Office. Este script le permite guardar memoria y CPU; para ello, inhabilita los servicios que no necesita, habilita los servicios que necesita y elimina los controladores y los parámetros específicos de la instalación.

Puede ejecutar el script de optimización en la capa de SO y, si es necesario, reemplazarlo con una nueva versión del script en una capa de aplicaciones incluida en la plantilla de imagen. Dado que las capas de la aplicación se aplican a la imagen después de la capa de SO, el script de la capa de aplicaciones anula la versión original de la capa de SO.

  1. En la carpeta c:\windows\setup\scripts, ejecute el archivo optimizations.cmd para crear un archivo que se ejecute cuando se cree la imagen.

  2. Siga las instrucciones para ejecutar optimizations.cmd en la imagen del sistema operativo.

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

Una vez instaladas todas las actualizaciones de software, debe permitir a Ngen.exe básicamente recompilar código de bytes .NET en imágenes nativas y construir 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 se ejecuta Ngen.exe en función del software que se está instalando y de lo que detecta Windows en la configuración.

Importante: Cuando Ngen.exe se está ejecutando, debes dejar que se complete. Una operación Ngen.exe interrumpida puede ocasionar que los ensamblados .NET no funcionen o que haya otros problemas en el sistema .NET.

Normalmente, Ngen.exe es una operación en segundo plano que se detiene cuando hay actividad en primer plano. Si quieres acelerar una operaciónNgen.exe, puede poner la tarea en primer plano para completarla lo antes posible.

Para poner la tarea en primer plano:

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

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->

  3. Introduzca el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de crear ensamblajes.

    ngen eqi 3 <!--NeedCopy-->

    La tarea Ngen.exe pasa al primer plano en la solicitud de comando y muestra los ensamblajes que se están compilando. Está bien si ve mensajes de compilación.

    Puede utilizar el Administrador de tareas para ver si MSCORSVW.EXE se está ejecutando una instancia de. Si es así, permite que se complete o se ejecute ngen update eqi 3.

    Precaución: No reinicie para detener la tarea. ¡Permita que la tarea se complete!

  4. Asegúrese de que todos los procesos Ngen.exe se han ejecutado hasta su finalización.