Архив рубрики: VMware

Обновление ESXi

Скачиваем с сайта ESXi Offline Bundle нужной версии. Он будет в формате .zip. Этот архив кладем на Datastore обновляемого сервера, для простоты можно прямо в корень.

upload_esxi

 

Выключаем все виртуальные машины или мигрируем их на другие хосты.

Включаем SSH на сервере и цепляемся к нему SSH клиентом (например putty).

Переводим хост в maintenance mode:

~ # esxcli system maintenanceMode set —enable on


Проверяем версию установленной системы

~ # vmware -vl
VMware ESXi 5.1.0 build-2323236
VMware ESXi 5.1.0 Update 3

Дальше надо найти куда мы положили скачанный архив, для этого выполним команду

~ # find / -name update*
/vmfs/volumes/575aaeb3-fe1c62e0-a964-5cf3fce38338/update-from-esxi5.1-5.1_update03.zip
/vmfs/volumes/575aaeb3-fe1c62e0-a964-5cf3fce38338/update-from-esxi6.0-6.0_update02.zip

У меня на этом хосте лежат два архива обновлений, но обновляться я буду до последней версии 6.0

Для обновления надо выбрать профиль, их можно посмотреть следующей командой (параметр -d указывает путь до обновления, который мы искали пунктом выше)

~ # esxcli software sources profile list -d /vmfs/volumes/575aaeb3-fe1c62e0-a964-5cf3fce38338/update-from-esxi6.0-6.0_update02.zip
Name Vendor Acceptance Level
——————————— ———— —————-
ESXi-6.0.0-20160301001s-no-tools VMware, Inc. PartnerSupported
ESXi-6.0.0-20160302001-standard VMware, Inc. PartnerSupported
ESXi-6.0.0-20160301001s-standard VMware, Inc. PartnerSupported
ESXi-6.0.0-20160302001-no-tools VMware, Inc. PartnerSupported

Можно выбрать профиль без vmware tools, а так же со специальным флагом [S], указывающим на только Security обновления.

В большинстве случаев подходит обычный профиль standard, поэтому с ним и произведем обновление

 ~ # esxcli software profile update -d /vmfs/volumes/575aaeb3-fe1c62e0-a964-5cf3fce38338/update-from-esxi6.0-6.0_update02.zip -p ESXi-6.0.0-20160302001-standard
Update Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true

Кстати вместо параметра update можно использовать параметр install, тогда мы получим чистый свежеустановленный образ ESXi.

Обновление прошло успешно и можно выполнить перезагрузку хоста

~ # reboot

После перезагрузки проверим версию

~ # vmware -vl
VMware ESXi 6.0.0 build-3620759
VMware ESXi 6.0.0 Update 2

И отключим maintenance mode

~ # esxcli system maintenanceMode set —enable off


В качестве post scriptum:

Esxi можно обновить и online, не скачивая образ вручную с сайта, но для этого соответственно хост должен выходить в интернет. Процесс практически не отличается и производится так же через SSH.

Список команд:

~ # esxcli system maintenanceMode set —enable on

~ # esxcli network firewall ruleset set -e true -r httpClient

~ #  esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.0.0-20160302001-standard

~ # reboot

~ # esxcli system maintenanceMode set —enable off

~ # esxcli network firewall ruleset set -e false -r httpClient

Но лично мне как-то спокойней делать обновление offline.

Как подключить USB устройство через VMDirectPath к виртуальному серверу в ESXi 5

VMDirectPath хорош тем, что работает быстрей чем виртуальный USB Passthrough, но проброшенный порт будет видится только в одной виртуальной машине. Необходимо это например для хитрый ключей защиты, которые по другому не работают или для внешнего жесткого диска подключенного по USB.

Для начала нужно выяснить какие порты нам нужны. Вставим в них любой USB дейвайс, откроем по SSH наш ESXi хост и посмотрим результат команды

lsusb -v | grep -e Bus -e iSerial


И ищем нужные нам устройства:

Bus 05 Device 02: ID 0624:0248 Avocent Corp.
  iSerial                 3 20080519
Bus 05 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1d.0
Bus 02 Device 02: ID 1058:1105 Western Digital Technologies, Inc.
  iSerial                 3 575532513130323239313132
Bus 02 Device 01: ID 1d6b:0002 Linux Foundation 2.0 root hub
  iSerial                 1 0000:00:1d.7
Bus 01 Device 03: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
  iSerial                 0
Bus 01 Device 01: ID 1d6b:0002 Linux Foundation 2.0 root hub
  iSerial                 1 0000:00:1a.7
Bus 08 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1d.3
Bus 07 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1d.2
Bus 06 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1d.1
Bus 04 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1a.1
Bus 03 Device 01: ID 1d6b:0001 Linux Foundation 1.1 root hub
  iSerial                 1 0000:00:1a.0

В данном случае нам нужны 1d.0 и 1d.7.

Читать далее