Как подружить VMware ESXi, IBM HS23 и сетевую карту Emulex

Date December 3rd, 2012 Author Vitaly Agapov

I'm commander Shepard, and this is my favourite article on the Citadel.

almost «Mass Effect»

 

Приятно, когда всё работает сразу и без проблем, но бывают и сюрпризы. Так, например, при попытке поставить VMware ESXi 4.1 на лезвие IBM HS23 с сетевой картой Emulex OneConnect на борту выяснилось, что ESXi сетевую карту не видит, и менеджмент-интерфейс поднять на нём не представляется возможным. Если опустить процесс чтения мантр, посыпания головы пеплом и принесеня жертв богу поиска в сети, то решение оказалось простым: надо подсунуть в ESXi новые драйверы на сетевую карту, а также обновить прошивку самих сетевых адаптеров на соотвествующую версию. Ниже более подробно описаны шаги по выполнению этих двух задач.

 

Установка драйверов в VMware ESXi

Мысль о драйверах появилась сразу после того, как обнаружилось, что ESXi в списке сетевых адаптеров видит исключительно устройство vusb0 (менеджмент-интерфейс).

Сам драйвер нашёлся на офсайте Emulex, прямо здесь: http://www.emulex.com/downloads/emulex/firmware-and-boot-code/oce11102/drivers.html. Он заботливо упакован в образ iso, который я тут же через удалённую консоль подмонтировал к лезвию.

1. Запустив ESXi, открываем консоль (Alt+F1). Главное – не забыть её активировать (Enable Local Tech Support), чтобы не получить "Tech Support Mode has been disabled by the administrator".

2. Набираем в консоли:

# ls /dev/cdrom

Если диск подмонтирован, то увидим файлы вроде таких:

mpx.vmhba33:C0:T0:L0
mpx.vmhba34:C0:T0:L0

3. Загружаем модуль iso9660:

# vmkload_mod iso9660
Module iso9660 loaded successfully

4. Монтируем образ

# cd /dev/cdrom

# vsish -e set /vmkModules/iso9660/mount mpx.vmhba34:C0:T0:L0

С именем устройства надо будет поэкспериментировать, если их обнаружилось несколько.

5. Теперь можно смотреть файлы:

# ls /vmfs/volumes/CDROM
DOC  DRIVERS.XML  OFFLINE_  TRANS.TBL  _RPM

6. Переходим в maintenance-режим, иначе драйвер не накатится:

# vim-cmd /hostsvc/maintenance_mode_enter

7. Устанавливаем драйвер:

# cd /vmfs/volumes/CDROM/OFFLINE_

# esxupdate –bundle EMU_BE2N.ZIP update

8. Если всё прошло удачно, то отмонтируем диск и ребутнёмся:

# cd /

# vsish -e set /vmkModules/iso9660/umount mpx.vmhba34:C0:T0:L0

# reboot

 

После загрузки ESXi можно посмотреть список сетевых адаптеров и увидеть там наши активные устройства (кроме опостылевшего vusb0). Состояние, MAC-адреса и всё остальное в наличии. Но сеть всё равно не работает.

Нужен ещё один шаг…

 

 

 

 

 

Обновление прошивки Emulex OneConnect

Прошивку можно скачать опять же с офсайта Emulex: http://www.emulex.com/downloads/emulex/firmware-and-boot-code/oce11102/firmware-and-boot-code.html.

Это zip-архив с *.UFI файлом внутри. Тут же можно скачать и подробную инструкцию в pdf, из которой я, в общем-то, и нашёл, как делаются последующие шаги.

1. Заливаем UFI-файл на флэшку и втыкаем её в шасси BladeCenter. Если на блейде стоит UEFI с поддержкой Shell, то можно подмонтировать cdrom-образ и скопировать с него файл на виртуальную флэшку (обновление прошивки в UEFI делается только с флэшки). Но мне не повезло… Но зато повезло, что до самого шасси недалеко идти.

2. Загружаеимся в UEFI и идём в список сетевых устройств. На нужных устройствах надо выбрать опцию "Emulex Flash Update Utility".

3. Дальше нужно выбрать нужное USB-устройство, найти на нём наш UFI-файл и выбрать его. Начнётся обновление прошивки, которое через пару минут сообщит о своём успешном завершении.

4. Перезагружаемся и проверяем, что сеть на ESXi поднялась.

Tags:
Category: VMware | 2 Comments »

Comments

2 комментариев на “Как подружить VMware ESXi, IBM HS23 и сетевую карту Emulex”

  1. Игорь

    HS23 + VmWare ESXI 5.5 очень медленная работа с дисками лезвия? где рыть?

  2. Vitaly Agapov

    Для начала я бы попробовал поставить ESXi5.1. Даю руку на отсечение, что там проблема пофиксится. Если точно нужен 5.5, то после этого эксперимента станет ясно, куда рыть – сначала сравнить версии драйверов.
     

Leave a comment

 Comment Form