{{tag>vdi plantilla base optimización creación}}
===== Creación plantillas Base y Maestra =====
==== Crear plantilla base ====
Crear una plantilla con lo siguiente:
* 2 VCPUs. (Ajustar según necesidades )
* 2.5 GB de memoria. (Ajustar según necesidades )
* Expandir la sección de memoria y marcar la opicón -> Select Reserve all guest memory (All locked).
* Elegir un tamaño de disco apropiado, mejor del tipo fijo en vez de thin
* Como adaptador de red seleccionar VMXNET3.
* Seleccionar un datastore que use discos SSD
* Borrar si los tiene los siguientes dispositivos : DVS, floppy, el **New USB Controller.** y cualquier otro dispositivo que no necesitemos. (revisar dispositivos ocultos)
* Extender la sección de Video card -> Seleccionar el número máximo de Displays que puede ser usado. Para un monitor a XGA 1280x800 -> 4MB . Si es XGA a 1080 -> 8 MB
* Click en la pestaña opciones de máquina virtual (VM Options tab.) -> Desplegar la sección Avanzado (Advanced section ) -> Botón editar la configuración . Vamos a añadir un nuevo parámetro de configuración; en nombre escribimos **devices.hotplug**, en Valor, **false** -> Pulsamos el botón agregar -> Pulsamos el botón aceptar
* Se necesitará configurar la red de la plantilla por DHCP, así que necesitaremos disponer de dicho servicio en la interfaz virtual donde conectemos la máquina
* Instalamos el Windows
* Se recomienda la actualización del SO una vez terminada su instalación. Tras dicha actualización, se deberán deshabilitar las actualizaciones automáticas
* Instalar las vmware tools. Te conecta el cdrom a la unidad D:
* Entonces Ejecutar en una consola cmd el comando
d:\setup64.exe /s /v" /qb REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs,SVGA,VSS,AppDefense,NetworkIntrospection"
==== Creación plantilla maestra ====
* La plantilla nunca debe estar añadida a un dominio Active Directory.
* Habilitar la conexión al escritorio remoto para todos los usuarios
* Para HTML5 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] “SecurityLayer”=dword:00000000
Si habilitamos la opción “Allow connections only from computers running Remote Desktop with Network Level Authentication (recommended)”, solo podremos conectarnos a los escritorios virtuales desde cliente de conexión Windows (no podremos conectarnos desde clientes Linux o Mac y tampoco usar la conexión HTML5).
También debemos asegurarnos de que el firewall no bloquea las conexiones al puerto 3389.
* Instalar el actor UDS .
* Configurar el actor UDS “Security” y copiamos el código del parámetro “Master Key”
* Ejecutar la herramienta https://flings.vmware.com/vmware-os-optimization-tool
* [[https://intrusos.info/doku.php/virtualizacion:vdi:gpo | Establecer directivas locales ]]
* [[virtualizacion:vdi:plantilla:servicios|Desactivar servicios innecesarios]]
* Desactivar actualizaciones automáticas
* Intentar que el perfil DEFAULT sea lo más pequeño posible
==== Optimización ====
Aunque la herramienta https://flings.vmware.com/vmware-os-optimization-tool nos va a optimizar muchos de los valores del registro para optimizar la plantilla maestra, no está de más saber o verificar que valores del registro podemos cambiar para mejorar la plantilla según nuestras necesidades.
=== Optimizaciones Genéricas ===
^Configuración ^Modificación en el registro ^Explicación ^
|Desactivar “Last Access Timestamp| **[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\FileSystem] ** "NtfsDisableLastAccessUpdate"=dword:00000001 | Aumenta la velocidad de visualización de archivos |
|Reducir retraso en mostrar elMenú | **[HKEY_CURRENT_USER\Control Panel\Desktop]**"MenuShowDelay"="150" | Reduce el retraso al mostrar el menú de Windows. |
| Deshabilitar todos los efectos visuales excepto "Uso de tareas comunes en carpetas” y "Uso de estilos visuales en botones y Windows | **[HKEY_CURRENT_USER\Software\Microsoft\Wind ows\CurrentVersion\Explorer\VisualEffects]** "VisualFXSetting"=dword:00000003 \\ **[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]**"MinAnimate"="0" \\ **[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]**"ListviewAlphaSelect"=dword:00000000 "TaskbarAnimations"=dword:00000000 "ListviewShadow"=dword:00000000 \\ **[HKEY_CURRENT_USER\Control Panel\Desktop]** "DragFullWindows"="0" "FontSmoothing"="0" "UserPreferencesMask"=binary:90,12,01,80,10,00,00,00 | Proporciona una mejor experiencia de usuario|
| Ocultar “HardErrorMessages |**[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]** "ErrorMode"=dword:00000002| No muestra mensajes de errores|
=== Optimizaciones para escritorios no persistentes ===
^Configuración ^Modificación en el registro ^Explicación ^
|Disable Clear Page File at Shutdown |**HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]** "ClearPageFileAtShutdown"=dword:00000000 | |
|Disable BackgroundDefragmentation | **[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]** "Enable"="N" |
|Disable BackgroundLayout Service | **[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]** "EnableAutoLayout"=dword:00000000 | |
|Disable Bug CheckMemory Dump | **[HKLM\SYSTEM\CurrentControlSet\Control\CrashControl]** "CrashDumpEnabled"=dword:00000000 "LogEvent"=dword:00000000
|Disable Memory Dumps |**[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Cras hControl]** "CrashDumpEnabled"=dword:00000000"LogEvent"=dword:00000000 | |
| Disable Mach. Acct. Password Changes |**[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters]**"DisablePasswordChange"=dword:00000001 | |
|Redirect Event Logs |**HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application]** "File"="D:\EventLogs\Application.evtx" \\ **[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security]** "File"="D:\EventLogs\Security.evtx" \\ **[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System]** "File"="D:\EventLogs\System.evtx" | |
|Reduce Event Log Size to 64| **[KHKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application]** "MaxSize"=dword:00010000 \\ **[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security]**"MaxSize"=dword:00010000 \\ **[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System]** "MaxSize"=dword:00010000 | |
==== Otras optimizaciones ====
^Configuración^Recomendación^Explicación^
|Animación de arranque |Deshabilitar con el siguiente comando bcdedit /set bootux disabled|Deshabilitar la animación, reduce el consume de recursos y agiliza el proceso de arranque del escritorio |
|Eliminar componentes de Windows no utilizados|Windows MediaCenterDVD Maker Componentes de tablet|Estos componentes no se utilizan en un entorno VDI centralizado|
|Fichero de paginación|Igualar el mínimo y el máximo. Normalmente poner el mismo valor de la memoria RAM del escritorio virtual| Mantener el fichero de paginación con un único tamaño previene el crecimiento de éste evitando un consumo elevado de IO|
|Limpieza de disco|Eliminar archivos innecesarios |limpiar archivos innecesarios|
|Desfragmentación de disco|Realizar desfragmentación de disco La desfragmentaciónde disco se debe realizar como último paso en la creación de la plantilla |
|Antivirus| Optimizar|Configurar el antivirus para realizar un escaneo de las escrituras y deshabilitar las actualizaciones automáticas. La plantilla maestra debe ser escaneada antes de pasar a producción|
|Efectos visuales|Ajustar para tener el mejor rendimiento| |
|Prevención de Ejecución de datos|quitar todo| |
|Opciones de Energía|apagar las pantallas -> **nunca**|
|Opciones de Energía|poner el equipo en estado de suspención -> **nunca**|
==== Referencias ====
* https://techzone.vmware.com/creating-optimized-windows-image-vmware-horizon-virtual-desktop#1150978
* https://www.maquinasvirtuales.eu/optimizacion-plantilla-vdi-citrix-y-vmware/