Os vamos a ver una de las muchas opciones que hay para actualizar el firmware de una tarjeta, en esta ocasión tuve que usar un camino en concreto debido a unas «limitaciones» de mantenimiento de la tarjeta en cuestión, una tarjeta Fc Emulex LightPulse con unos años encima pero que funcionan bastante bien.
La historia era que al ir actualizar automáticamente desde la iDRAC, lifecycle Controller o incluso desde el DVD BOOTEABLE me decía que había una ultima versión, pero que cuando intentaba actualizar de las 3 formas mencionadas anteriormente nunca lo hacia, comenzaba el proceso pero no daba ningún error, simplemente se reiniciaba y mostraba la versión de antigua firmware.
Al final no quedo mas remedio que contactar con el mantenimiento de Dell, que por cierto el trato y la ayuda recibida fue chapó (saludos Julio), la verdad que las veces que me ha tenido que atender el servicio técnico de Dell ha sido una maravilla, no tengo ninguna queja.
Al comentarles mi problema, desde el servicio técnico de Dell me comentaron que revisando mi caso detectaron que esas tarjetas de Fibra no se podían actualizar a la ultima versión (03.01.41) porque no estaban incluidas en el paquete soportado y que esas tarjetas no recibirían mas actualizaciones, siendo la ultima actualización soportada la versión 03.00.14.
Para actualizar de forma manual la controladora, buscamos el modelo de servidor y la controladora y en versiones anteriores buscamos la versión exacta. Pone que el formato de archivo es para Red Hat, pero para ESXi funciona igualmente.
Una vez descargado al directorio /tmp mismamente le damos permisos de ejecución al fichero con chmod +x nombredelficherodescargado.BIN.
NOTA: Acordaros de poner el host en modo mantenimiento
Y lo ejecutamos con ./Fibre-Channel_firmaware_xxxxxxxxxxx.bin. Realizará una evaluación del fichero y nos mostrará la info de modelo de tarjeta, versión instalada y versión a actualizar, finalmente nos preguntará si queremos continuar, le decimos que baietz.
Comenzará el proceso de actualización y nos avisara que no paremos el proceso ni instalemos otros productos mientras que dura la operación.
Finalmente, para completar la actualización nos pedirá un reinicio, reiniciamos.
Puede que aun habiendo reiniciado el host nos diga que tiene la versión antigua, si os ocurriese esto, hacer un reset o reinicio de la iDRAC.
Reiniciada la iDRAC, podremos ver la versión de firmware correcta.
Saludos y espero que os sirva.