FTP-сервер обновлений Dell

Обновлено: 20.11.2024

Виртуализация, путешествия, фотография, автомобили, гаджеты, жизнь

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

  • Обновление с помощью загрузочного образа Linux
  • Обновление с помощью iso/папки утилиты обновления сервера (SSU) с контроллером жизненного цикла Dell
  • Обновление с помощью FTP-сайта Dell с контроллером жизненного цикла.

Обо всех этих методах есть отличная информация на веб-сайте Dell, а также в блогах, но я хотел просто пройтись по своим шагам, используя загрузочный ISO-образ Linux, и в первую очередь, как создать этот ISO-образ.

Я предпочитаю использовать FTP-сайт Dell с контроллером жизненного цикла, но это не всегда возможно, особенно если у вас есть магистральные порты и необходимо указать VLAN (в более поздних прошивках iDRAC теперь можно указать VLAN!)

Причина, по которой метод FTP-сайта, на мой взгляд, лучше, заключается в том, что сравнение микропрограмм выполняется заранее, и для устаревших компонентов загружается только необходимая микропрограмма. Это значительно сокращает процесс обновления прошивки по сравнению с загрузочным iso, который сравнивает все отдельные компоненты (это только тогда, когда вы используете пакет, что я делаю в большинстве случаев, поскольку кто хочет вручную пройтись по каждому отдельному компоненту и проверить, что требуется для вашего сервер :)

Просмотрите очереди заданий для установки подключаемых модулей и выберите каждый для выполнения необходимого подтверждения, а затем нажмите "Принять"! (требуется только после первой установки)
Создать новый репозиторий


Выберите онлайн-каталог Dell

Выберите марку – Poweredge Rack

Выберите Linux

Выберите свой сервер Poweredge

Нажмите "Далее"


Установите флажок рядом с комплектом и выберите Создать инструменты развертывания (другой вариант — открыть вкладку компонентов и выбрать каждый отдельный компонент вручную, но для этого необходимо точно знать, какие компоненты установлены на всех ваших серверах Dell).

Вариант 1:

Выберите Создать утилиту обновления сервера (SUU) -> SUU в ISO, но помните, что для использования этого образа вам необходимо смонтировать этот образ ISO через виртуальную консоль iDRAC как виртуальный компакт-диск, загрузиться в контроллер жизненного цикла и выбрать обновление микропрограммы, указав компакт-диск

Выберите Создать загрузочный ISO

Выберите нужный вариант и нажмите Далее

Выберите папки

Нажмите Далее

Контроллер жизненного цикла можно использовать для обновления прошивки сервера Dell. Это сработало в тестах MPU, поэтому кажется жизнеспособной альтернативой использованию dsu.

В частности, микропрограмму DRAC или iDRAC следует обновлять с контроллера жизненного цикла (а не с помощью dsu). Вы также должны использовать прямую консоль и убедиться, что никто не подключен к последовательной консоли. Это гарантирует, что DRAC не используется для обслуживания последовательных консолей во время обновления, что позволяет избежать риска зависания DRAC.

Что делать

На этих изображениях изображен Dell PowerEdge R230. Контроллеры жизненного цикла других моделей могут вести себя иначе. Свяжитесь с нами, если вы не можете понять это для своей машины, и мы постараемся задокументировать и это.

Войдите в контроллер жизненного цикла

Начните с сервера Dell с контроллером жизненного цикла и работающим сетевым подключением. Включите компьютер и нажмите F10, чтобы выбрать контроллер жизненного цикла.

Первоначальная конфигурация

При первом входе в Lifecycle Controller запустится мастер начальной настройки. Вы будете использовать это для настройки сети контроллера жизненного цикла. Это нужно сделать только один раз.

Выберите очевидные значения по умолчанию.

Установите сеть на IPv4 и DHCP и примените свои настройки.

Обновите прошивку

На главном экране Lifecycle Controller выберите «Обновление встроенного ПО», затем «Запустить обновление встроенного ПО».

Выберите веб-сервер в качестве метода загрузки обновлений прошивки.

Примите значения по умолчанию — вводить адреса не нужно.

Дождитесь проверки веб-сервера и загрузки каталога обновлений.

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

Если вы довольны своим выбором, нажмите «Применить», а затем отойдите подальше:

Затем обновления должны загружаться с веб-сервера по одному.

После того как все обновления будут загружены, они должны начать устанавливаться одно за другим.

После завершения установки последнего обновления сервер должен перезагрузиться.

Если что-то пойдет не так

В одном из наших тестов произошел сбой при попытке загрузки обновлений. Возможно, произошел сбой в сети, или время загрузки истекло, или возникла проблема с FTP-сервером. Мы не знаем. Все, что мы знаем, это то, что этот экран появился, и когда мы снова попытались использовать контроллер жизненного цикла, мы обнаружили, что он завис:

Мы могли бы попробовать последовать совету на экране, но вместо этого отключили машину от питания и повторили попытку на следующий день. При этой попытке обновление микропрограммы завершилось.

Привет! Я Тесс Слёйтер-Стек. В повседневной жизни я работаю консультантом по безопасности UNIX и ИТ в Unixerius.

Я живу в Алмере с женой Марли и дочерью Даной. В свободное время я гик: играю, учусь, рисую.

Обновление:

Один пользователь Reddit предположил, что, хотя предложенный мной способ работы проще, чем другие, он также может привести к «блокировке» серверов: буквально сделать их непригодными для использования из-за применения обновлений прошивки не по порядку.

Они предлагают вместо этого использовать ISO-образ SUU (Утилита обновления сервера) для рассматриваемого сервера, который можно запустить либо из загруженной ОС Windows, либо через LCM ( Менеджер жизненного цикла).

Кроме того, если вы посмотрите видео-инструкцию Dell об использовании SUU ISO из LCM, я думаю, мы все согласимся, что на самом деле это самый простой метод без исключения.

EDIT: Если бы не тот факт, что старая прошивка LCM на R410 не может читать файлы SUU. Таким образом, вы должны использовать это с Windows или CentOS.

Если вы хотите пропустить все бла-бла:

  • Загрузите последнее монолитное обновление iDRAC6 и примените его через графический интерфейс iDRAC.
  • Загрузите программы обновления BIOS и LCM для Linux и запустите их на живом DVD-диске с CentOS 6 или возьмите файлы PER410*.exe, извлеките их и запустите содержащуюся в них программу обновления в FreeDOS.
  • Если у вас есть iDRAC, забудьте о BMC. Это не актуально. В противном случае запустите средство обновления BMC из FreeDOS; это ваша единственная надежда.

Введение

В начале 2019 года я приобрел Dell R410, входящий в линейку серверов Dell одиннадцатого поколения (11 ГБ) выпуска 2010–2011 годов. С тех пор я получал огромное удовольствие, развивая и поддерживая свою домашнюю лабораторию, изучая такие вещи, как Ansible, и поддерживая связь с администрированием Linux и Windows.

В случае с R410 варианты поддержки от Dell ускользают. Хотя многие домашние лаборатории (и некоторые предприятия) по-прежнему используют эти устаревшие серверы, поставщик постепенно сокращает их активную поддержку.

В своей домашней лаборатории я работал только с небольшим количеством обновлений встроенного ПО, и я быстро обсужу лучший/самый простой способ решения каждой из них. В некоторых случаях мне понадобилось несколько дней, чтобы понять их!

Примечание о Dell Life Cycle Manager (LCM)

Системы Dell 11G (и более поздние версии) включают в себя Life Cycle Manager (LMC), который значительно упрощает обновление прошивки. Вы перезагружаете сервер в USC (Unified System Configurator), запускаете программу обновления и выбираете нужные обновления прошивки.

Для LCM больше нет обновлений для систем 11G.

Примечание о Dell Repository Manager

Технически можно создать собственный внутренний клон сайта обновлений программного обеспечения Dell. На самом деле для крупного предприятия это отличная идея! Рекомендуемый компанией Dell способ настройки зеркала для размещения обновлений для ваших конкретных систем — использовать Диспетчер репозиториев (DRM).

Вы также можете использовать DRM для создания загрузочного USB-накопителя с нужными вам обновлениями, чтобы система могла обновить себя с помощью LCM. Отличный материал!

Но вы все равно столкнетесь с той же проблемой, которую мы обсуждали в предыдущем абзаце: обновления 11G больше не доступны через каталогизированный репозиторий. Вы можете получить их только на сайте поддержки Dell, как показано ниже.

Поэтому для 11G забудьте о DRM. Для всего, кроме iDRAC, вам потребуется загрузить ОС, чтобы обновить прошивку.

Обновление iDRAC6

Обновление интегрированной системы управления iDRAC (если она у вас есть) — самая простая задача, если у вас есть полный пакет Enterprise с графическим веб-интерфейсом.

  1. Посетите сайт поддержки Dell для своего оборудования, например здесь для R410.
  2. Загрузите последний монолитный выпуск Dell iDRAC
  3. .
  4. Загруженный файл представляет собой самораспаковывающийся ZIP-файл с расширением .exe. Если вы откроете этот ZIP-файл, вы найдете там файл с расширением .d6.
  5. Откройте графический веб-интерфейс iDRAC6 и выберите Обновить микропрограмму в списке Задачи быстрого запуска.
  6. Загрузите извлеченный файл .d6 и позвольте iDRAC творить чудеса.

Загрузка ОС для выполнения обновлений: BIOS и LCM

Мой R410 работает под управлением VMware ESXi, которая, хотя и является Unix, не поддерживает запуск обновлений встроенного ПО Dell. Dell поддерживает множество версий Windows, несколько других операционных систем и (для систем 11G) RHEL 5 или 6 (Red Hat Enterprise Linux).

Сначала я хотел попробовать CentOS 6 (производная от RHEL 6), потому что с этой ОС мне вполне комфортно. Я взял ISO-образ для CentOS 6 Live, использовал dd, чтобы записать его на USB-накопитель, и загрузил ОС. Запуск обновлений BIOS и LCM работал нормально.

  1. На сайте поддержки Dell для R410 обязательно выберите «Red Hat Enterprise Linux 6» в качестве целевой ОС.
  2. Затем скачайте файлы «Dell Server BIOS PowerEdge R410 Version 1.14.0» и «Dell Lifecycle Controller v1.7.5».
  3. Вы получите файл .BIN, представляющий собой сценарий оболочки, включающий двоичное содержимое. По сути, Linux-эквивалент самораспаковывающегося ZIP-файла.
  4. Поместите эти файлы .BIN на другой USB-накопитель или загрузите их с помощью браузера в операционной системе CentOS live.
  5. Из терминала буквально запустите файл .BIN, как сценарий оболочки. Он сделает то, что вам нужно, или, возможно, выдаст одну или две ошибки, которые легко исправить.

Однако обновление BMC оказалось полным беспорядком! В пакете .BIN вы найдете кучу скриптов оболочки и двоичных файлов, которые имеют зависимости, недоступные по умолчанию на живом DVD CentOS 6 (например, procmail и кучу старых библиотек C). Я пытался бороться со всеми ошибками, вручную настраивая код, но в конце концов отказался от этого. Должен быть более простой способ!

Загрузка ОС для выполнения обновлений: BMC

Благодаря ветке форума Dell я узнал, что существует более простой способ. Вместо того, чтобы бороться с этими странными пакетами Linux, давайте вернемся к старой доброй, надежной DOS!

Я узнал, что загрузка FreeDOS с USB-накопителя на R410 проблематична. В моем случае: это невозможно. Так что я взял FreeDOS 1.3 и записал их Live CD буквально на CD-ROM. Вставил его в DVD-привод R410, и он загрузился как шарм!

Хотя FreeDOS не имеет USB-драйверов, в нижележащих загрузчиках есть какая-то магия, которая монтирует любые USB-накопители, подключенные к системе, во время загрузки. USB-накопитель, который я вставил в задний USB-порт, стал доступен мне как C:, а загрузочный CD-ROM — как R:.

Что вы записываете на эту флешку? Содержимое файлов PER410*.exe доступно на сайте поддержки Dell. Каждый из них представляет собой еще один самораспаковывающийся ZIP-файл, содержащий все необходимые инструменты для обновления.

После удаления двух модулей iDRAC (см. ниже) и получения правильного обновления (см. также ниже) я последовал инструкциям службы поддержки Dell в этой ветке форума, извлек ZIP-файл на USB-накопитель, загрузил FreeDOS и запустил "bmcfwud". Системе потребовалась перезагрузка и повторный запуск bmcfwud. И вуаля! Мой BMC был обновлен!

Примечание о BMC и iDRAC

BMC означает Контроллер управления основной платой. Это интегрированная система управления Dell на основе IPMI, которая буквально встроена в материнскую плату систем 11G. Это позволит вам выполнять некоторые базовые функции удаленного управления. Самая важная причина, по которой администраторы домашних лабораторий должны рассмотреть вопрос об обновлении BMC, — это получить версию >=1.33, которая значительно снижает шум вентилятора.

BMC был заменен на iDRAC (интегрированный контроллер удаленного доступа Dell), который предлагает такие интересные функции, как доступ по SSH, веб-интерфейс и многое другое! Вот краткое обсуждение этого вопроса.

Во всех смыслах и целях iDRAC заменяет BMC. Если у вас установлен iDRAC, BMC не будет активен в вашей системе 11G. Проблемы с шумом вентилятора на R410 должны быть устранены в любой последней версии микропрограммы iDRAC.

Так почему же мне захотелось обновить прошивку BMC?

Потому что я упрямый. =)

Изначально запустить программу обновления не удалось, так как она сообщила, что мой BMC имеет версию 2.92. Ну, это невозможно!

Оказывается, это потому, что у меня все еще был iDRAC! :D Я удалил обе дочерние карты iDRAC и повторил попытку.

Понизить рейтинг? Пока я скачал самое последнее обновление BMC с сайта Dell?! Нет, спасибо!

По-видимому, на моем BMC уже была версия 1.54, поэтому на нем уже были обновления фанатов версии 1.33. Думаю, весь шум, который издавала эта штука, был "нормальным". В любом случае беру 1.70 и запуск bmcfwud наконец дал желаемый конечный результат.

Все содержимое, за исключением «заимствованных» изображений в блогах или если не указано иное, является собственностью Тесс Слюйтер. Персонаж Килала, кот-демон, является собственностью Румико Такахаши и используется здесь без разрешения.

HOWTO: Использование Dell iDRAC 7 Lifecycle Controller 2 для обновления серверов Dell PowerEdge R420, R620 и R720

Более новые серверы Dell имеют возможность в составе iDRAC v7 (контроллер удаленного помощника Dell) включать «Контроллер жизненного цикла» v2. Эту функцию можно использовать для обновления всех микропрограмм на сервере Dell с минимальными затратами и взаимодействием. Однако с микропрограммой контроллера жизненного цикла, отличной от v1.3.0.x, нет возможности установить VLAN на сетевой карте. Эти сетевые адаптеры представляют собой LOM (встроенные модули локальной сети), и в моей среде vSphere они подключаются к коммутатору, чтобы обеспечить тегирование VLAN на хосте. Поэтому, когда вы перезагрузитесь в LCC без опции тегирования VLAN, вы обнаружите, что опция «Обновление через FTP/сетевой ресурс» работает не так хорошо, как вы могли бы надеяться. Независимо от того, делаете ли вы это вручную/в интерактивном режиме или с помощью подключаемого модуля Dell vSphere Open Manage Integration, сначала вам потребуется это исправить.

Это поможет вам выполнить обновление LCC на основе ISO для всех текущих обновлений. После этого вы сможете провести следующий раунд через сеть, о чем я расскажу в другом посте.

ПРИМЕЧАНИЕ. Если у вас НЕТ этого ISO-образа, ожидайте, что его загрузка займет 3-4 часа даже при скорости 500 КБ/с, так как его размер составляет 8,4 ГБ

2) Вы НЕ будете использовать обновления контроллера жизненного цикла на основе сети с центральным общим ресурсом на основе FTP или SMB, и вы НЕ будете использовать Dell Repository Manager для создания указанного репозитория, а будете использовать указанный выше носитель SUU.

3) Существующий iDRAC на рассматриваемом хосте ESXi работает нормально, что позволяет использовать как удаленную консоль, так и виртуальный носитель

4) Вы можете перевести хост(ы) ESXi на обслуживание – либо с нулевым временем простоя с DRS в кластере, либо в период обслуживания для отдельного хоста (поскольку вы будете перезагружать хост, поэтому никакие ВМ или хост-операции могут происходить во время обновления)

1) Переведите узел в режим обслуживания в vSphere и эвакуируйте все виртуальные машины. Вручную решите любые проблемы с миграцией ВМ по мере необходимости.

2) Подключитесь к iDRAC, когда хост переходит в режим обслуживания, и запустите виртуальную консоль.

3) В виртуальной консоли измените NEXT BOOT на LIFECYCLE CONTRLLER:

4) В виртуальной консоли нажмите ВИРТУАЛЬНЫЙ НОСИТЕЛЬ -> ЗАПУСТИТЬ ВИРТУАЛЬНЫЙ НОСИТЕЛЬ:

5) Нажмите ДОБАВИТЬ ИЗОБРАЖЕНИЕ и найдите загруженный образ ISO:

Установите флажок MAPPED, чтобы убедиться, что ISO сопоставлен с хостом

6) К настоящему моменту ваш хост ESXi должен находиться в режиме обслуживания. Если это так, щелкните правой кнопкой мыши и перезагрузите хост.

7) Когда сервер перезагрузится, он автоматически загрузится в контроллер жизненного цикла, скорее всего, на экран настройки сети:

Обратите внимание, что хотя вы можете выбрать любую надстройку или встроенную сетевую карту, вы не можете выбрать сетевую карту iDRAC и/или указать идентификатор VLAN. Поскольку все наши порты, обращенные к vSphere, являются транковыми и требуют тега VLAN, это не позволяет нам использовать обновления жизненного цикла на основе сети. Вполне вероятно, что эта оплошность исправлена ​​в обновленной версии контроллера жизненного цикла. Если это так, документация будет обновлена, чтобы отразить это. Нажмите ОТМЕНА, чтобы выйти из настройки сети Lifecycle Controller.

8) На ГЛАВНОМ экране Lifecycle Controller 2 нажмите ОБНОВЛЕНИЕ ПРОШИВКИ:

9) Выберите ЗАПУСТИТЬ ОБНОВЛЕНИЕ ПРОШИВКИ:

10) На шаге 1 из 3 выберите ЛОКАЛЬНЫЙ ДИСК (CD, DVD или USB):

11) На шаге 2 из 3 выберите локальный (ВИРТУАЛЬНЫЙ компакт-диск) дисковод:

12) Подождите, пока он ПРОВЕРИТ ВЫБОР:

13) Теперь вы увидите список обновлений для элементов, которые присутствуют и доступны. Отобразятся как их текущая, так и доступная версии.

Я бы рекомендовал установить ВСЕ доступные обновления до самой последней версии. Обратите внимание, что это означает, что «система перезагрузится после применения выбранных обновлений». Что удобно в этом, так это то, что мы выбрали опцию «Следующая загрузка», чтобы попасть в контроллер жизненного цикла, поэтому при перезагрузке он должен нормально перезагрузиться обратно в ESXi. Нажмите ПРИМЕНИТЬ.

14) Затем вы увидите, что он копирует обновления на локальную флэш-память, чтобы он мог выполнять обновления без виртуального носителя.

На следующем экране показано ПРИЛОЖЕНИЕ ДЛЯ АВТОМАТИЗИРОВАННОЙ ЗАДАЧИ, которое показывает ход выполнения обновлений.

Обратите внимание, что перед завершением всех обновлений система автоматически перезагружается. Вероятно, из-за обновления самого контроллера жизненного цикла. Затем он автоматически выбрал «ВХОД В КОНТРОЛЛЕР ЖИЗНЕННОГО ЦИКЛА», как показано, чтобы продолжить процесс обновления.

И остальные обновления продолжились, как и ожидалось…

Понятно, что я был удивлен, увидев, что система в конце концов перезагружается обратно в контроллер жизненного цикла.

15) Если вы сейчас повторно просканируете ОБНОВЛЕНИЯ ПРОШИВКИ из ISO-образа виртуального носителя, вы должны увидеть, что Текущее соответствует Доступному, и все компоненты не отмечены флажками, поскольку они не требуют обновлений.

Это подтверждает, что мы в основном завершили процесс обновления.

16) Вернитесь в главное меню и войдите в НАСТРОЙКИ -> НАСТРОЙКИ СЕТИ:

Теперь вы заметите, что есть настройка VLAN. Это позволит нам использовать сеть вместо виртуальных носителей для выполнения последующих обновлений. Точно так же, поскольку контроллер жизненного цикла затем может быть доступен по сети, этот процесс обновления можно в значительной степени обновить с помощью инструментов интеграции сервера Dell vSphere vCenter и/или сервера Dell Open Manage Express.

Вы должны увидеть этот экран, если настройки VLAN/DHCP работают должным образом.

Поскольку этот HOWTO предназначен для выполнения обновлений через Virtual Media ISO, на этом мы пока остановимся. В следующем документе будет рассказано, как использовать сетевые обновления контроллера жизненного цикла, а также автоматизацию с помощью Dell Open Manage Essentials (DOME). Перезагрузите сервер и убедитесь, что он загружается нормально.

Нажмите ESC, а затем YES для выхода и перезагрузки.

В ближайшее время я опубликую, как создать сетевой репозиторий Dell SUU, а затем как выполнить обновление контроллера LCC в интерактивном режиме, используя указанное сетевое расположение.

Читайте также: