# Intel Server Board S2600 и все вокруг

Про первый запуск нового сервера [я уже писал](https://krw.gitbook.io/cb19/servera/obychnye-i-privychnye-servera.-pervyi-zapusk-obshie-voprosy.), но тут ситуация стала чуть шире.&#x20;

Итак, что у нас есть в "типовом сервере 202\* года": BIOS, IPMI (зачастую в варианте 1 чип / 2 хранимые прошивки), разного рода микроконтроллеры в промежуточных платах - передней дисковой панели (disk backplane), блоке питания, и еще штук несколько мелких чипов. Кроме этого у нас есть прошивки: сетевых карт, RAID, разного рода HBA (FC), жестких дисков (включая SSD), NVME дисков и так далее. Когда у нас один сервер, и на нем windows / linux - все не так плохо, можно найти какие-то прошивалки на официальных сайтах и что-то сделать.&#x20;

Как быть если у нас серверов штук 5-10?-100 И прошивки надо обновлять на всех? И еще желательно не поштучно каждую прошивку ? и еще неплохо бы собирать статистику какая прошивка где стоит? и применять одинаковые настройки BIOS/IPMI ко всем серверам сразу? А если надо поставить / переставить ОС на всех сразу, как быть? До недавнего времени этот вопрос меня мало волновал - или ОС уже стояла, или обновления не обсуждались, потому что "не нужно".&#x20;

**Итак, что у нас есть и почему А-бренды столько стоят?**

HPE. Для индивидуального обновления единичного сервера есть SPP (Service Pack for ProLiant), для массового -HPE OneView Advanced edition HP Smart Update Manager:  <https://www.hpe.com/ru/ru/product-catalog/detail/pip.5182020.html> . Для работы скриптов есть IBCL XML scripts, для массовой установки тоже что-то вроде было. Не уточнял. Тут же надо упомянуть ​HPE Version Control Repository Manager (VCRM), HPE Systems Insight Manager и даже HPE StoreEver Command View for Tape Libraries

**Для IBM / Lenovo**, последний раз когда я это смотрел, это были UpdateXpress и IBM Bootable Media Creator (BoMC) , заполировать Lenovo XClarity management tools

***У*****&#x20;​Supermicro** есть Update Manager (SUM) - видел, но не разбирался с ним.&#x20;

**У Huawei** в этом плане достаточно богато. У них есть и большой, здоровый Huawei eSight, (и сюда же eService) и маленький (условно маленький) Smartkit. Самое сложное в Smartkit - разобраться с тем, что сам Smartkit - это рамка, общий интерфейс - и туда уже отдельно ставятся и скачиваются модули. Очень удобный и полезный инструмент, если разобраться. В последних версиях Smartkit научился прошивать и FC / Network / Raid карты - сам ставил в BIOS загрузочный ISO over LAN, сам подтягивал в него бинарник прошивки и прошивал. Вообще Huawei очень много отдает пользователю, те же данные из Fault Diagnosis and Management (FDM)

**Теперь переходим к Intel.**&#x20;

Для обновления компонентов материнской платы Intel есть следующие варианты:

Вручную. Скачиваем архив Firmware Update Package (SUP), достаем оттуда прошивки, прошиваем каждую вручную через WEB BMC. Возможно, но очень уж меланхолично.&#x20;

Firmware Update Package (SUP) - это пять (и более) скриптов, бинарники для компонентов. Работает просто - читаем инструкцию, распаковываем, кладем на флешку, вставляем, ребут, Boot UEFI shell - Обновить BMC - ребут BMC - обновить еще какие-то компоненты - согласиться со всем - обновить BIOS. Простая процедура, но требует флешки, физического доступа к серверу и массы перезагрузок. Хотя для обновления BIOS (точнее, той части где CPU microcode) - все равно перезагружать.&#x20;

Обновление из ОС. The System Firmware Update Package (SFUP) is released by Intel on quarterly basis and is used to update the Firmware (FW) of an Intel server system from the Operating systems (Windows® and Linux®). To use the SFUP, one first needs to install the Intel® One-boot Flash Update (OFU) tool. Все прекрасно, если у вас на хосте Windows / поддерживаемый Linux. А если ESXi или Астра / Брест ?&#x20;

SUP и SFUP - разные архивы, разное ПО.&#x20;

Хорошо, у нас есть Intel® [Data Center Manager (DCM](https://www.colfax-intl.com/downloads/Managing-Intel-Server-System-2020-Self-Guide-v1.pdf)), НО:

* НО Его еще найти надо в продаже и где скачать
* НО сам по себе ничего обновлять не умеет вообще, он работает в связке с Intel® Server Debug and Provisioning (SDPTool)
* НО под Windows он с этой утилитой не интегрируется.&#x20;
* НО под Linux интеграция требует специального xml файла, который формирует Intel, но тут хоть образцы в интернете есть.&#x20;

Дальше чуть больнее. Это не powershell модуль, а утилита для чистого CLI. Отсюда проблемы с пакетными заданиями, а точнее с результатами (хотя он и выгружает логи в файл, но надо еще прочитать в какой файл- получить данные вывода с экрана).&#x20;

Для SDPTool заявлено "умеет обновлять прошивки через IPMI / CLI". Точно не умеет под Windows - вылетает с ошибкой 64 - Error in redfish schema. Читать какие-то данные умеет.

Для SDPTool заявлено "умеет читать и писать параметры BIOS". Читать умеет, и поштучно и в файл. С записью проблемы, пример из руководства не работает, что с перезагрузкой, что без.&#x20;

И .. готовых комплектов для проверки и обновления прошивок остальной периферии я не нашел. Как и не нашел готовых загрузочных дисков для нагрузочного тестирования CPU/RAM.

Рекомендуемая статья из 2018 года:&#x20;

{% embed url="<https://habr.com/ru/company/oleg-bunin/blog/426733/>" %}

Вдогон:

У IPMI есть ввод DNS серверов, есть отправка почтовых извещений, но нельзя задать имя почтового сервера - только IP. Так что никакого RR DNS

В IPMI и вообще нигде нельзя поменять имя хоста. Поэтому в отчетах всегда будет ID (точнее - MAC первого канала IPMI.) (Fixed: Можно. надо переключиться на DHCP, тогда поле Hostname станет редактируемым, и потом можно вернуть обратно Static IP)

Сообщения (заголовки) почты не настраиваются никак, уровень человеко-читаемости самого текста - ноль. "Что-то произошло".
