50% off Cursor

Установка ESX сервера на Non Compatible Hardware

  • Автор теми Автор теми Klez
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 14.06.2007
Повідом.: 13425
Установка ESX сервера на Non Compatible Hardware

На компе сетевуха Realtek RTL8168D/8111D и SATA диск. Как можно установить ESX сервер на такое железо?
Как известно, эта хрень ставится только на железо из HCL (список совместимого железа), куда обычно входят только SCSI диски и сетевые карты Intel

Инсталляция завершается на том что сетевуха не найдена, досвидания! :)
Ладно с SATA потом разобраться можно, но как ESX поставить на такую сетевуху?

Для ESXi в инете нашел драйвер под эту сетевуху в виде oem.tgz, можно ли его приспособить для инсталляции ESX? В линуксах дуб дубом, посему прошу не смеяться :)
 
Год пользуюсь ESXi ни разу внутрь не заглядывал :D Стыд и позор.
Вообще на крайний случай взгляните в сторону proxmox, возможно данного решения вам хватит с головой.
 
вообщето хотелось перейти с VMWare Server на vSphere, но возможности железо подобрать нету. Проц очень мощный, оперативы дохрена, но винт сата и сетевуха риалтек... :(
 
получилось поставить ESXi 4.1 UPDATE 1 на P7H57D-V :)

Поделюсь информацией как устанавливал, а также запишу для себя, чтобы не забыть :D

Основная проблема при установке в дровах сетевой карты и SATA контроллера. Для SATA есть драйвер AHCI.o. А вот для ethernet на базе Realtek 8111/8168/8169 есть проблема - есть несколько версий, но все они глючные. Нашел версию которая работает более менее стабильно. Правда в логе появляются записи assertion failed от этого драйвера.

Теперь как собрать дрова. Во первых нужно определить тип и pci id контроллеров на конкретном железе. Для этого из под линукса выполняем: (можно залогинившись c другого терминала в инсталляции ESX, логин root, пароля нет):
Код:
# lspci -v
000:000:00.0 Host bridge Bridge: Intel Corporation
         Class 0600: 8086:d131

000:000:03.0 PCI bridge Bridge: Intel Corporation  [PCIe RP[000:000:03.0]]
         Class 0604: 8086:d138
<...>
[B]000:002:00.0 Ethernet controller Network controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [vmnic0]
         Class 0200: 10ec:8168
[/B]<...>
[B]000:000:31.2 IDE interface Mass storage controller: Intel Corporation
         Class 0101: 8086:3b20
[/B]<...>
[B]000:000:31.5 IDE interface Mass storage controller: Intel Corporation
         Class 0101: 8086:3b26
[/B]<...>

интересующую нас информацию я выделил жирным. Это контроллер сетевой карты и контроллер SATA.

Рассмотрим на примере сетевой карты: pciid у сетевой карты 10ec:8168. Далее все делаем под Linux, в Windows не получится :)
Берем приложенный архив oem.tgz, который включает драйвер RTL8111/8168 и AHCI и распаковываем его в рабочую папку.

Открываем файл etc/simple.map и проверяем есть ли нужный id. Если нету, добавляем:
Код:
10ec:8168 0000:0000 network r8168.o

Для AHCI:
Код:
8086:3b20 0000:0000 storage ahci.o

Сами драйверы (файлы r8168.o и ahci.o) кладем в папку usr/lib/vmware/vmkmod

Далее проставляем соотвествующие аттрибуты и запаковываем все назад в архив oem2.tgz:
Код:
chown -R 201:201 ./bin
chown -R 201:201 ./etc
chown -R 201:201 ./usr
chmod -R 755 ./bin
chmod -R 755 ./etc
chmod -R 755 ./usr
chmod 644 ./etc/vmware/simple.map
chmod 644 ./etc/vmware/pci.ids

tar -cvzf oem2.tgz bin etc usr

Готовый файл oem2.tgz для материнки P7H57D-V прилагается к этому сообщению.

Далее куда его девать :D

Прежде всего включаем режим AHCI для SATA контроллера, т.к. драйвер AHCI работает с контроллером только в таком режиме!


1) кладем файл в корень диска с инсталляцией (я делал загрузочную флеху с помощью unetbootin).
2) в файле isolinux.cfg (syslinux.cfg для флеш варианта на базе syslinux-а) добавляем файл oem2.tgz в список опций для ядра:
Код:
append vmkboot.gz ks=usb --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.vgz --- install.vgz [B][COLOR="Red"]--- oem.tgz[/COLOR][/B]

После этого можно устанавливать, но это еще не все :D
В данном случае мы добавили драйвер только для инсталлятора. После установки, ESXi не увидит нашу сетевуху :)

Для того чтобы увидела, нужно загрузиться с загрузочной дос-дискетки и мы увидим три раздела в FAT на винте, на которых и располагаются файлы ESXi :D Открываем первый диск, на нем находим файл BOOT.CFG, открываем его и дописываем наш oem2.tgz:
Код:
modules=k.z --- s.z --- c.z --- oem.tgz --- license.tgz --- m.z [B][COLOR="red"]--- oem2.tgz[/COLOR][/B] --- state.tgz --- vpxa.vgz

Далее открываем второй диск и проделываем тоже самое с файлом boot.cfg и на нем.

После этого перегружаемся и наслаждаемся работой ESX с поддержкой сети на Realtek 8111 и datastorage на обычном SATA диске, подключенном к контроллеру материнки :клас:

P.S.: Процедуру установки можно упростить, внедрив oem2.tgz в образ системы который находится в одном из архивов на установочном диске, но как это сделать я еще не разбирался :)

Файл oem2.tgz с дровами для материнки P7H57D прилагается в zip архиве.


Еще один хинт. Как поставить Midnight Commander на ESX 4.1 (не ESXi, а именно ESX): скачиваем с интернете пакет mc-4.6.1a-35.el5.x86_64.rpm, загружаем его из vSphere Client c помощью Browse Datastore на ESX, заходим по SSH рутом на ESX и устанавливаем его:
Код:
rpm -i mc-4.6.1a-35.el5.x86_64.rpm

все, теперь на ESX доступен миднайт командер :D



Для тех кто планирует разворачивать vSphere еще немного полезной информации :)

Чтобы использовать все возможности vSphere, такие как vMotion, High Availability, Fault Tolerance и т.п., необходим сетевой сторадж. На первый взгляд может показаться что это слишком дорого для небольшой инфраструктуры.
Однако этот вопрос можно решить достаточно дешево - организовав NAS сервер на базе старого компа и бесплатной системы Openfiler.

Требования к железу:
- процессор 1.6 ГГц и выше
- 1 гигабайт RAM и выше (у меня реально использовалось не более 600 метров, но 512 маловато)
- гигабитная сетевуха

Установив Openfiler, заходим в админку и создаем iSCSI на свободном винте. Записываем iSCSI идентификатор. Заходим vSphere Client'ом на ESX хост и в разделе Storage Adapters ищем iSCSI. Включаем поддержку iSCSI (она по дефолту выключена) и добавляем вручную (автоматический обзор почему-то не всегда работает) iSCSI диск по его идентификатору. Повторяем процедуру для каждого ESX хоста. Все, теперь можно создавать VMFS раздел на новом iSCSI диске и он будет виден всем ESX хостам. Доступен vMotion и все остальные примочки :)
 

Вкладення

Останнє редагування:
добавил поддержку еще нескольких сетевух и материнок, в том числе сетевуху D-Link DGE-528T (гигабитная) и материнки ASUS P6T (встроенная сетевуха не запускается несмотря на аналогичный чип, поэтому отключать; SATA работает)
 

Вкладення

Назад
Зверху Знизу