Hace unos días, nos encontramos con la necesidad de actualizar los drivers de los adaptadores Emulex HBA en nuestros ESXi. Es una operación bastante sencilla, pero nos pareció interesante compartirla por esta vía con vosotros.
En este caso, la operación se realizó por requerimiento de un fabricante, ya que en determinada versión de OS en su cabina de almacenamiento, había un bug que producía numerosos intentos de login / logout que acababan tirando abajo el HA.
Para corregirlo, nos indicaron que debíamos actualizar en nuestros ESXi la versión del driver de los adaptadores Emulex HBA.
En primer lugar, debemos comprobar la versión de driver que actualmente tiene nuestro ESXi instalado. Para ello, accederemos al mismo mediante SSH, e introduciremos el siguiente comando:
esxcli storage core adapter list
Con este comando, obtendremos un listado de todos los HBA. Os muestro a continuación el ejemplo en nuestro ESXi:

En este caso, actualizaremos los relativos a Emulex. Como veís, el nombre del driver es «lpfc». Teniendo esta información, introduciremos el siguiente comando:
vmkload_mod -s lpfc |grep Version
Una vez introducido, nuestro ESXi nos dirá la versión exacta del driver lpfc en este caso:

En este caso, estamos en una versión 14.0.543.0-1OEM.700.1.0.15843807, que es concretamente la afectada por este bug que mencionábamos al inicio del artículo.
Acto seguido, descargaremos la versión concreta desde la propia web de VMware, siempre utilizando la compatibility guide: https://www.vmware.com/resources/compatibility/search.php
En nuestro caso, descargamos el driver correspondiente a nuestro adaptador:

Una vez descargado, extraeremos el contenido, y subiremos el archivo .vib a un repositorio de almacenamiento al que nuestro ESXi tenga acceso.
Para realizar la actualización, es importante que el ESXi se encuentre en modo mantenimiento, y tened en cuenta que será necesario un reinicio del sistema.
Una vez tengamos el host en modo mantenimiento, accederemos nuevamente por SSH e introduciremos el último comando:
esxcli software vib install -v [ruta del archivo .vib]
Si todo ha ido correctamente, recibiremos un mensaje tras unos instantes, indicando que la actualización se ha completado correctamente. Nos indicará tambien las VIBs removidas y las instaladas, y nos indicará si se requiere un reinicio.

Tras haber completado el reincio de sistema, comprobaremos nuevamente la versión del driver de nuestro adaptador.
vmkload_mod -s lpfc |grep Version

Como véis, los adaptadores Emulex en nuestro ESXi ya cuentan con la nueva versión instalada. Ya podríamos sacar nuestro host de modo mantenimiento y operar con el con normalidad.
¡Esperamos que os haya resultado útil! ¡No dudes en compartirlo o dejarnos tu opinión!
Si necesitas soporte profesional, no dudes en ponerte en contacto con nosotros en https://www.emibin.com/contacto-emibin/