Эта статья — кейс-инструкция о том, как мы подключили два современных жёстких диска WD80EFRX (8 ТБ) к серверу Dell PowerEdge R210 II, в котором стоял контроллер LSI SAS2008 (6Gbps SAS Controller).

Контроллер работал в IR-режиме с прошивкой MPT2BIOS версии 7.11.10.00. В этом режиме поддерживается создание RAID-массивов, но отсутствует прямой доступ к дискам — что критично для систем вроде ZFS или Ceph. Кроме того, прошивка не позволяла распознавать диски объёмом более 2 ТБ. В статье расскажем, как мы перевели контроллер в IT Mode (Initiator Target), который предоставляет доступ к каждому диску напрямую, обновили прошивку до версии 20.00.07.00, обошли ошибку Failed to Validate Mfg Page 2 и решили самую загадочную проблему — почему WD-диски не стартуют.

Исходные данные

  • Сервер: Dell PowerEdge R210 II (2014 год выпуска)

  • Контроллер: 6Gbps SAS Controller на базе LSI SAS2008, прошивка 7.11.10.00 (IR Mode) — PERC H200А

  • Цель: Подключить два свеженьких диска 2025 года WD80EFRX (8 ТБ) через SAS-контроллер в режиме IT Mode (Initiator Target). 

LSI-Контроллер с присоединённым шлейфом
LSI-Контроллер с присоединённым шлейфом
Список доступных контроллеров в BIOS
Список доступных контроллеров в BIOS

Проблема: диски не видны

Сначала подключили оба диска к контроллеру, но в BIOS контроллера (зашли через Ctrl+C), а также в live-ОС  — диски не определялись вовсе:

Инициализация контроллера при включении сервера (без дисков, которые, как изначально ожидалось, должны были отображаться тут ниже)
Инициализация контроллера при включении сервера (без дисков, которые, как изначально ожидалось, должны были отображаться тут ниже)

Сами WD80EFRX — абсолютно исправны. Были предварительно подключены через USB-бокс к другому компьютеру — без проблем читаются.

Подозрение: старая прошивка контроллера

IR (Integrated RAID) поддерживает RAID-массивы. IT (Initiator Target) — упрощенная прошивка, не поддерживает RAID, но работает немного быстрее в некоторых режимах.

Изучили форумы: 

Пришли к выводу: старая прошивка контроллера не поддерживает диски объёмом более 2 ТБ. К тому же контроллер находится в IR-режиме. Решили:

  • Прошить контроллер на последнюю версию прошивки — 20.00.07.00

  • Заодно перевести его в IT Mode.

Шаг 1: Подготовка прошивки

Загрузили последние версии:

  • 2118it.bin — прошивка IT mode.

  • mptsas2.rom — BIOS ROM.

  • sas2flsh.exe — утилита прошивки. Выбрали реализацию sas2flsh под DOS, потому что только она позволяет перепрошивать с одного типа (IR/IT) на другой. Другая реализация sas2flash (с буквой «a» в названии) в BIOS режиме этого не позволяет, исходя из документации производителя Broadcom.

  • megarec.exe — для низкоуровневой очистки.

Создали загрузочную флешку с FreeDOS (Rufus), скопировали все файлы.

Шаг 2: Очистка контроллера

Предварительно сохраняем адрес контроллера, нам он еще понадобится.

Исходные параметры адаптера в BIOS
Исходные параметры адаптера в BIOS

Переходим к sas2flsh:

sas2flsh -o -e 6

sas2flsh -o -f 2118it.bin -b mptsas2.rom

Но тут возникла ошибка:

Mfg Page 2 Mismatch Detected.

Writing Current Mfg Page 2 Settings to NVRAM.

Failed to Validate Mfg Page 2!

Шаг 3: Решение ошибки Mfg Page 2

Ошибка Failed to Validate Mfg Page 2 означает, что контроллер не смог проверить одну из производственных страниц (Mfg Page 2). Эта ошибка встречается у моделей на чипе LSI SAS2008. Но модулей на этом чипе существует много разных, и порядок действий с набором вспомогательных утилит (megarec, sas2flsh и др.) может значительно отличаться.

На случай неудачи, заранее подготовили план восстановления по инструкции из блога holms.place. Но в нашем случае всё оказалось проще.

Причина ошибки — в последовательности прошивки. Подтвердили это на форумах и в блогах:

Ориентировались на подробную инструкцию по прошивке Dell H310 от Vladan.fr, но проводили всё в DOS-сеансе, а не в EFI:

megarec -writesbr 0 sbrempty.bin — чтобы полностью «зачистить» контроллер.

megarec -cleanflash 0 — удаление прошивки.

После того, как отработала команда megarec -cleanflash 0 отправили сервер в ребут и очень долго ждали инициализации. Экран несколько минут был чёрный, впереди была неизвестность. Но в какой-то момент сервер продолжил инициализацию других устройств (idrac, bios), так и оставив на некоторое время нас в неведении о контроллере. Уже в DOS выполнив sas2flsh -list, увидели наш контроллер без какой-либо базовой информации о нём — в сведениях о прошивке, биосе, адресе было пусто. Скринов не сделали.

После этого ещё раз прошиваем контроллер:

sas2flsh -o -f 2118it.bin -b mptsas2.rom

Прошивка прошла успешно:

Firmware Image has been successfully updated.

BIOS Image has been successfully updated.

Проверка:

sas2flsh -list

Контроллер перепрошит, но пока без адреса
Контроллер перепрошит, но пока без адреса

Вывод:

FW Version: 20.00.07.00

BIOS Version: 07.39.02.00

Также восстанавливаем SAS-адрес контроллера:

sas2flsh -o -sasadd 5B8CA3A0E922B000

Контроллер с уже прописанным адресом
Контроллер с уже прописанным адресом

Контроллер переведён в IT Mode и работает корректно.

Фотка из BIOS, где уже видно свежепрошитый контроллер
Фотка из BIOS, где уже видно свежепрошитый контроллер

Но WD-диски всё ещё не видны

Первая мысль: возможно, что-то с самим подключением. Но диски уже проверялись отдельно — рабочие.

Симптом: диски не крутятся

Из-за шума самого сервера, не сразу обратили внимание, что диски-то не крутятся при подаче питания (при включении сервера).

При включении питания — диски молчат, не стартуют. Контроллер не видит их потому, что они не запускаются физически.

Питание подаётся через стандартный SATA Power кабель от блока питания сервера.

Шаг 4: Проблема Power Disable (PWDIS)

Диски WD80EFRX с 2018 года получили поддержку функции Power Disable. Эта функция активируется при подаче 3.3V на 3-й контакт (P3) SATA-питания. В современных блоках питания для персональных компьютеров он не используется, а вот в серверах ещё подаётся. PWDIS означает:

Если на P3 подаётся 3.3V — диск НЕ ЗАПУСКАЕТСЯ.

Power Disable — не случайная фича, которую производители забыли совместить с реальностью. Power Disable блокирует старт для экономии питания и безопасного извлечения дисков на серверах.

Шаг 5: Решения Power Disable

Вариант 1. Использовать переходник Molex → SATA

Питание Molex не содержит 3.3V, и на P3 ничего не подаётся. Проверено — работает без проблем.

Вариант 2. Удалить контакт из колодки питания (что мы и сделали)

В нашем случае SATA Power-колодка была разборная. Аккуратно вытащили пин P3 — и вуаля: диск стартует.

Разъёмы питания для диска. Колодки с оранжевым проводом откинуты, изолированы кембриком и зажаты стяжкой
Разъёмы питания для диска. Колодки с оранжевым проводом откинуты, изолированы кембриком и зажаты стяжкой

Контроллер его увидел моментально. В live-системе на Linux диск также успешно обнаружился и отобразился в списке устройств. После этого оба диска стабильно работают в сервере, тестовая запись и чтение прошли без ошибок.

В итоге 

Вот полный список действий, которые понадобились, чтобы подключить современные WD-диски к старому серверу:

  1. Контроллер LSI SAS2008 работал в IR-режиме, не поддерживал диски >2 ТБ.

  2. Прошивка с sas2flsh вызвала ошибку Failed to Validate Mfg Page 2, решена через megarec -cleanflash.

  3. Контроллер успешно прошит в IT Mode, версия 20.00.07.00.

  4. Диски по-прежнему не работали — из-за Power Disable на 3.3V (контакт P3).

  5. Удалён контакт из колодки SATA Power. Контроллер увидел WD-диски и они заработали.

Все три проблемы — типовые. Но когда они накладываются друг на друга, диагностика превращается в испытание. Мы столкнулись с этим при настройке бэкап-сервера для HB.BY. Надеемся, кому-то это сэкономит часы времени и нервов. Если будут вопросы по прошивке или PWDIS — пишите в комментарии.

Комментарии (0)