Сегодня столкнулся со следующей проблемой. Есть сервер Dell PowerEdge R510 на котором установлен ESXi 4.1. Пришло время планового обновления до ESXi 5.5. Для проведения данного обновления серверу требуется обновить BIOS до версии выше 1.8.2. Данная версия BIOS добавляет поддержку VMFS-5, нового формата работы с диском от VMware, что является критически важным аспектом обновления платформы.
Проблема заключается в том, что когда при загрузке сервера вы заходите в Lifecycle controller и нажимаете «Platform Update» после начала скачивания обновлений прошивок вы видите следующее сообщение «The updates you are trying to apply are not Dell-authorized updates».
Подноготная проблемы заключается в том, что несколько ранее компания Dell обновила свои сертификаты и старые прошивки ничего о новых сертификатах не знают. Обновление через Lifecycle controller является самым простым способом обновления прошивок для систем без установленных Windows и Linux систем (т.е. для серверов гипервизоров) и его сбой представляет собой большую головную боль, особенно для удалённых серверов.
Что же делать?
На помощь приходит iDrac6 и его встроенная возможность обновления себя. Нам нужно обновить iDrac до версии 1.85 или новее. После этого iDrac6 научится обновлять и Lifecycle controller через тот же web интерфейс. А после вы сможете воспользоваться обычным меню в Lifecycle controller.
Приступим. Всё достаточно просто, главное соблюдать порядок действий. Сначала скачаем архивы с обновлением iDRAC6 Monolithic Release 1.97 и Dell Repair Package V 1.5.5, A00.
Первый файл – самораспаковывающийся, второй используем без изменений.
- Распаковав первый файл получим файл с именем: firmimg.d6 (55 МБ)
- Теперь заходим в iDrac6, переходим в раздел iDrac Settings (в ранних версиях Remote Access), переходим в раздел Update, нажимаем кнопку «Обзор», выбираем файл firmimg.d6 и обновляем.
- После успешного обновления прошивки iDrac6 сервер перезагрузит плату контроллера (3-10 минут, пропадут пинги до интерфейса контроллера).
- После этого повторяем всю операцию для второго файла.
Теперь Lifecycle controller должен работать нормально.