Обновление драйвера RAID-контроллера LSI в VMware ESXi
Date March 6th, 2014 Author Vitaly Agapov
– Это почему же?
– Мы бежим, понимаешь? А движение – это жизнь.
Само обновление делается в пару шагов и занимает совсем немного времени, но ему предшествуют кое-какие подготовительные действия, о которых тоже можно написать.
Во-первых, нужно определиться с устройством, драйвер для которого мы хотим поставить. Конечно, в нормальной ситуации мы будем знать, что стоит карточка такая-то (у меня LSI 9211-8i в режиме iR) и что она использует драйвер mpt2sas, но лучше убедиться. Во-вторых, нужно найти и скачать этот драйвер.
Для начала мы можем узнать устройство, под которым контроллер LSI виден в системе:
У меня это 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 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: VMware
Category:
Linux |
1 Comment »
4 May 2015 - 19:48
У меня такой же рэйд контроллер LSI 9211-8i
Драйвер встал без проблем. Спасибо за инструкцию.
Но проблема всё-равно осталась. Тормозит – жутко.
Перекачка виртуальной машины 18Gb длится уже 45 минут – скопировано 64%.
Та же папка скопировалась на винт, подключенный к интегрированной в материнку Sata, за 6 минут.
Что делать?