Обновление драйвера RAID-контроллера LSI в VMware ESXi

Date March 6th, 2014 Author Vitaly Agapov

– Зайцы не состариваются, – сказал Заяц. – Зайцы умирают молодыми.
– Это почему же?
– Мы бежим, понимаешь? А движение – это жизнь.

Сергей Козлов «Ёжик в тумане»

yozhik

Само обновление делается в пару шагов и занимает совсем немного времени, но ему предшествуют кое-какие подготовительные действия, о которых тоже можно написать.

Во-первых, нужно определиться с устройством, драйвер для которого мы хотим поставить. Конечно, в нормальной ситуации мы будем знать, что стоит карточка такая-то (у меня LSI 9211-8i в режиме iR) и что она использует драйвер mpt2sas, но лучше убедиться. Во-вторых, нужно найти и скачать этот драйвер.

Для начала мы можем узнать устройство, под которым контроллер LSI виден в системе:

esxi-lsi1

У меня это vmhba2. Дальше убедимся, что это устройство использует драйвер mpt2sas:

# esxcfg-scsidevs -a | grep vmhba2
vmhba2  mpt2sas           link-n/a  sas.500605b0064390d0                    (0:131:0.0) LSI Logic / Symbios Logic LSI2008

Проверим текущую версию драйвера так:

# esxcli software vib list | grep mpt2sas
scsi-mpt2sas                   10.00.00.00-5vmw.510.2.23.1483097     VMware  VMwareCertified   2014-03-05

или так:

# vmkload_mod -s mpt2sas | grep Version
 Version: Version 10.00.00.00.5vmw, Build: 1483097, Interface: 9.2 Built on: Dec 15 2013

Скачать драйвер можно с www.lsi.com или с vmware.com. В первом случае нужно точно знать модель контроллера. К тому же подпись vib-файла, скачанного оттуда будет скорее всего недоверенной для ESXi и устанавливать нужно будет с ключом –no-sig-check.

Во втором случае нужно пользоваться VMware Compatibility Guide по адресу http://partnerweb.vmware.com/comp_guide2/search.php?deviceCategory=io (или http://www.vmware.com/resources/compatibility/search.php?deviceCategory=io). 

Здесь нужно выбрать версию продукта (в моём случае это ESXi 5.1 U2), а также дополнительные критерии для однозначного определения устройства: VID, DID, SVID и Max SSID. Узнать их можно в командной строке ESXi:

# vmkchdev -l | grep vmhba2
00:83:00.0 1000:0072 1000:3020 vmkernel vmhba2

Здесь:
1000 – VID (Vendor ID)
0072 – DID (Device ID)
1000 – SVID (Sub-Vendor ID)
3020 – SDID (Sub-Device ID)

esxi-lsi2

Вбив параметры, получаем драйвер.

esxi-lsi3

Скачиваем его, распаковываем и заливаем на ESXi VIB-файл, вынутый из архива:

scp scsi-mpt2sas-18.00.00.00.1vmw-1OEM.500.0.0.472560.x86_64.vib root@<esxi-addr>:/tmp/

Переходим в Maintenance Mode и устанавливаем драйвер:

# esxcli software vib install -v /tmp/scsi-mpt2sas-18.00.00.00.1vmw-1OEM.500.0.0.472560.x86_64.vib
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: LSI_bootbank_scsi-mpt2sas_18.00.00.00.1vmw-1OEM.500.0.0.472560
   VIBs Removed: VMware_bootbank_scsi-mpt2sas_10.00.00.00-5vmw.510.2.23.1483097
   VIBs Skipped:

Система просит перезагрузки, что мы и делаем. После этого смотрим текущую версию драйвера:

# vmkload_mod -s mpt2sas | grep Version
 Version: Version 18.00.00.00.1vmw, Build: 472560, Interface: 9.2 Built on: Nov 21 2013

Обновление прошивки контроллера

Очень кратенько, так как процедура почти не касается темы поста.

Прошивку можно скачать с официального сайта www.lsi.com. Вот, например, ПО для 9211-8i: http://www.lsi.com/products/host-bus-adapters/pages/lsi-sas-9211-8i.aspx#tab/tab4.

Прошивка идёт либо в виде VIB-файла (если речь идёт о HBA с mpt2sas), либо в виде ROM-файла (для MegaRAID). В последнем случае дл обновления прошивки понадобятся две вещи: сама прошивка и утилита MegaCli от LSI, которая есть в версиях для Linux, Windows, DOS, VMware и даже UEFI.

Найти MegaCli можно всё там же, с помощью поиска на www.lsi.com. Вот, например, текущая ссылка: http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.07.07_MegaCLI.zip.

Есть более новая версия 8.07.14, но в ней, несмотря на заверенеия в README, версии для VMWare в архиве не оказалось.

После установки MegaCli из VIB-файла обновление прошивки производится так (для нулевого контроллера):

cd /opt/lsi/MegaCLI/
/MegaCli -adpfwflash -f mr2108fw.rom -a0

В случае VIB-инсталлятора для SAS-контроллеров нужно установить этот инсталлятор и запустить:

esxcli software vib install –force –vib /tmp/vmware-esx-sas2flash.vib
/opt/lsi/bin/sas2flash

Tags:
Category: Linux | 1 Comment »

Comments

Один комментарий на “Обновление драйвера RAID-контроллера LSI в VMware ESXi”

  1. Геннадий

    У меня такой же рэйд контроллер LSI 9211-8i
    Драйвер встал без проблем. Спасибо за инструкцию.

    Но проблема всё-равно осталась. Тормозит – жутко.
    Перекачка виртуальной машины 18Gb длится уже 45 минут – скопировано 64%.

    Та же папка скопировалась на винт, подключенный к интегрированной в материнку Sata, за 6 минут.

    Что делать?

Leave a comment

 Comment Form