VMWare: Detectar VMs con GuestOS incorrecto

Uno de los elementos a revisar en nuestra infraestructura virtual es que la versión de sistema operativo detectado cuadre con la versión de sistema operativo configurado.

Para entender el problema, fijémonos en la siguiente captura de pantalla (VSphere Client):

Vista Virtual Center

1) Rojo: Sistema operativo detectado.
2) Azul: Sistema operativo configurado.

Situados encima de una VM:

1) Rojo: En la pestaña "Summary", "General", GuestOS: Aquí podemos ver la detección de sistema operativo que efectúa el hipervisor sobre la VM. Esta detección se realiza utilizando las VMWare Tools. Si la VM está detenida, no veremos el sistema operativo detectado, ya que el hipervisor no podrá conectar con las VMWare Tools.

2) Azul: "Edit Settings", pestaña "Options", "Guest Operating System": Aquí podemos ver el sistema operativo configurado. Cuando provisionamos esta VM en el asistente de configuración, seleccionamos un sistema operativo, esta opción, nos indica el sistema operativo que elegimos.

La idea es que encaje el sistema operativo detectado con el sistema operativo configurado.

Si no es así, podemos encontrarnos con problemas o con perdidas de rendimiento.

Un problema podría ser el siguiente: 

Adaptador virtual SCSI incorrecto:

Si desplegamos una VM nueva con la opción "Custom", nos permitirá personalizar la NIC, el adaptador virtual SCSI, etc, podemos ver como los parámetros cambian según el sistema operativo elegido.

Por ejemplo, si seleccionamos un sistema operativo Windows Server 2012, el adaptador SCSI virtual elegido por defecto será "LSI Logic SAS", mientras que si seleccionamos un sistema operativo Windows Server 2003, el adaptador SCSI virtual elegido por defecto será "LSI Logic Parallel".

Selección del sistema operativo configurado

Si el sistema operativo detectado es W2012 y el sistema operativo creado es W2003, habrá una perdida de rendimiento de acceso a disco al utilizar "LSI Logic Parallel" en vez de "LSI Logic SAS".

Otro problema es la instalación de las VMWare Tools: Los ficheros de instalación de las VMWare Tools se presentarán en función del sistema operativo configurado, si este es incorrecto, podremos encontrarnos con problemas en su instalación.

Para detectar las VMs que el sistema operativo configurado no encaja con el sistema operativo detectado, podemos utilizar PowerCLI:

Conectamos con Virtual Center:

Connect-VIServer -Server XXX.XXX.XXX.XXX -User YYYYYYY -Password ZZZZZZZZ

Ejecutamos el siguiente cmd-let:

Get-View -ViewType VirtualMachine | Where { $_.Guest.GuestFullname} | Sort Name |Select-Object Name, @{N="SelectedOS";E={$_.Guest.GuestFullName}}, @{N="InstalledOS";E={$_.Summary.Config.GuestFullName}}|fl

Ejemplo de salida de ejecución:

Ejecución PowerCLI

Correspondencias:

Name: Nombre de la VM.
SelectedOS: Sistema operativo seleccionado.
InstalledOS: Sistema operativo detectado.

Recordemos que es posible automatizar la ejecución de los scripts de PowerCLI cada X tiempo:


No hay comentarios:

Publicar un comentario