viernes, 13 de septiembre de 2013

Lab Tip Nro 2 - Imagen lista con Server Core

Para acelerar el armado de algún ambiente de laboratorio, siempre es bueno tener un archivo .vhd (o vhdx) listo y con sysprep para poder copiarlo en los equipos que queremos crear.
 
Desde Windows Server 2012, las ediciones Standard y Enterprise tienen las mismas características técnicas. También es posible pasar de Server Core a instalación con GUI sin necesidad de reinstalar el sistema operativo.

Con estas novedades, es posible utilizar un solo .vhd (o .vhdx) para armar máquinas con diferentes roles (DC, Cluster, File Server, etc), basadas en un server core (lo que reduce el espacio de almacenamiento) y con la opción de agregarle GUI en caso de ser necesario.

Cambiar de Server Core a un server con GUI es bastante simple, solo necesitamos un cmdlet de PowerShell ...
 
Install-WindowsFeature  Server-Gui-Shell
 
Pero cuando intenté realizar esto en mi lab con Windows Server 2012 R2, me encontré con un error (Figura 1).
 
Figura 1 
 
Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
The source files could not be downloaded.

 
Para ver qué estaba pasando, me ayudé con otro cmdlet (Figura 2).

Get-WindowsFeature Server-GUI-Shell | fl Name,InstallState,DependsOn
 
Figura 2
 
Con Windows Server 2012 R2, no todas las características son copiadas al disco rígido al momento de la instalación. En este caso el "InstallState: Removed" nos indica que no está disponible.

Ejecutamos nuevamente el primer cmdlet, pero agregando un parámetro extra para indicar donde está el archivo .wim de instalación para que lo use como fuente de los componentes faltantes (Figura 3).

-source:wim:D:\sources\install.wim:2

Figura 3

Así nuestro equipo originalmente creado con una instalación de Windows Server 2012 R2 Core, después de ser reiniciado, ya tiene GUI.