LINQ: could not find an implementation of the query pattern

En modelos de datos generados con LINQ de forma automática, el acceso separado en diferentes clases puede ocasionar errores del tipo:

CS1936	Could not find an implementation of the query pattern for source type 'DbSet<nombreTabla>'.  'Where' not found.

A priori puede parecer un error en la implementación, alguna modificación de clases incorrecta, siempre esta la posibilidad de volver a generar el modelo de datos, si el error persiste debemos comprar que tenemos referenciada el espacio de nombres de LINQ

using System.Linq;

Una error tan sencillo y obvio que puede resultar confuso de resolver.

No se pudo actualizar la partición reservada del sistema

Microsoft ha simplificado, cada vez más, las actualizaciones y migraciones a Windows 10 desde el año 2015, pero en ocasiones es necesario acciones específicas. En este caso el error que nos aparece al utilizar la herramienta de actualización es el siguiente: «No se pudo actualizar la partición reservada del sistema«

En equipos antiguos la partición reservada para el sistema es de escasos 100 MB y los requisitos habituales para Windows 10 en un equipo nuevo crean particiones de 500 MB. Existe una solución temporal que nos permite liberar espacio de la partición original, sin tener que mover particiones completas, se trata de liberar espacio eliminando los recursos de idiomas que no se utilizan. Necesitaremos 15 MB libres.

Debemos seguir el procedimiento muy bien descrito en el artículo de Microsoft, según el tipo de partición MBR o GPT que tengamos en nuestro sistema, lograremos acceder y eliminar algunos recursos no críticos de la partición. Si debemos ejecutar en el procedimiento los comandos del tipo «takeown» en las instrucciones se especifica:

takeown /d y /r /f .

Donde debemos tener cuidado de incorporar el espacio y el punto después de la ‘f’ además si nuestros sistema operativo se encuentra en español debemos cambiar la ‘y’ de YES por la ‘s’ de SI

takeown /d s /r /f .

Siguiendo el procedimiento, pasaremos a tener entorno al 50% más espacio libre que nos permitirá continuar la instalación.

 

NOTA: Para otros errores puedes utilizar la aplicacion SetupDiag.exe para analizar los registros de instalación.

iLO5 Intelligent Provisioning 3.X deja de responder

Las conexiones remotas a servidores HPE mediante iLO permiten administrar equipos independientemente del sistema operativo, añadiendo una capa adicional de gestión. Si bien han evolucionado considerablemente, desde las últimas versiones es posible acceder mediante navegador web y realizar KVM (con licencia adicional en algunos casos) con HTML5 sin necesidad de plugins, en ocasiones tambien pueden producirse problemas. Pasados los minutos el sistema no supera el mensaje «Attempt firmware Update«

Si tenemos habilitado el acceso SSH a la tarjeta iLO:

Podemos iniciar una sessión para resetear el estado de la API, ejecutando los comandos:

</>hpiLO-> oemhp_clearRESTAPIstate
</>hpiLO-> cd /map1
</>hpiLO-> reset

Es aplicable a las diferentes versiones de Intelligent Provisioning, actualmente 3.31.

Una vez instalado el sistema operativo, no olvidar instalar los drivers específicos, para Windows Server:

O utilizando la última versión de Service Pack Proliant (SPP)

 

 

Actualización fallida Windows 10 / Windows Server 2019: 0xC1900101 – 0x30018

Aunque la solución parece enfocada en Windows 10, también es aplicable a Windows Server 2019. Después de un par de reinicios en el proceso de actualización aparece el error:

0xC1900101 - 0x30018
Error de instalación en la fase FIRST_BOOT con un error durante la operación SYSPREP

Por suerte el proceso ha mejorado notablemente y el equipo se restaura al estado anterior a la instalación, antiguamente requería volver el sistema al estado actual desde las copias de seguridad, reinstalar, puntos de recuperación…

Googleando indican que el error esta asociado a un driver, ahora bien ¿cual? Si bien en sistemas operativo cliente Windows 10, puede ser probable algún habitual: gráfica, wifi, red, dispositivos USB… es necesario revisar los registros de instalación para comprobar cual es el que provoca el problema exactamente.

Podemos extraer de los directorios de instalación de un equipo remoto o ejecutar el programa desde el equipo que no se ha podido actualizar:

\$Windows.~bt\sources\panther
\$Windows.~bt\Sources\Rollback
\Windows\Panther
\Windows\Panther\NewOS

Microsoft dispone de la aplicación SetupDiag.exe que buscará en estos directorios para mostrar un resumen del driver causante del error en la actualización y por tanto del pantallazo azul.

Una vez ejecutado, se muestra en línea de comando el proceso, en el mismo directorio encontraremos un archivo ZIP con registros y un fichero log. Si ejecutamos varias veces, el fichero log se modifica y añade la nueva información y los archivos ZIP se crean con numeración adicional.

Para este ejemplo, en una actualización de Windows Server 2012 R2 a 2019 aparece un driver conflictivo con una controladora de fibra HBA: QLogic Fibre Channel Adapter 2560

Warning: Found a compliance block.

Error: Found a device installation failure during device install phase.
Device Installation failure detected!
Device Description: QLogic Fibre Channel Adapter
HardwareId: PCI\VEN_1077&DEV_2532&SUBSYS_015C1077
Inf Name: ql2x00.inf
Driver Version: 9.2.9.20

Será necesario buscar en el fabricante QLogic información de últimas versiones de los drivers… ley de murphy, no habría mejor forma para ilustrar este tipo de casos… de la versión instalada 9.2.9.20 a la 9.2.9.23 solo se registra en el histórico de cambios una corrección:

 * ER144923  : WS2019 BSOD when executing SAN boot (during rebbot test), 
   Scope     : All Adapters
   Resolution: Noncachedextension memory has stale value, zero this memory before using

 

NOTA: en caso de reiniciar el proceso de actualización y volver a mostrar el mismo mensaje una vez actualizados los drivers, es recomendable actualizar BIOS y firmwares de HBA, equipo…

ACTUALIZACIÓN 1: con fecha 29/08/2019 QLogic ha actualizado el miniport driver para Windows Server 2016/2019 a la versión 9.3.3.20
ACTUALIZACIÓN 2: QLogic actualiza el miniport driver para Windows Server 2016/2019 (compatible con 2012) a la versión 9.4.1.20

Permisos sobre discos VHDX con HyperV

En ocasiones después de mover o migrar datos entre servidores, de maneras no muy ortodoxas, aparece error sobre el acceso a los discos VHD o VHDX desde la consola de Hyper-V:

IDE/ATAPI Account does not have sufficiet privilege to opn attachment ‘X:\RUTA\archivo.VHDX’. Error: «General Access denied error»
Microsoft Emulated IDE Controller
Error 0x8007005

Pulsando sobre mostrar detalles obtenemos el identificador de la máquina virtual, ejecutamos el siguiente comando:

icacls "X:\RUTA\archivo.vhdx" /grant "NT VIRTUAL MACHINE\3DBXXXXX-91XX-493E-XXXX-F6A94963XXXX":(F)