Железо

BIOS не видит RAID-массив как загрузочный: как исправить

Почему BIOS не видит RAID-массив на сервере с аппаратным RAID-контроллером? Проверки в утилите контроллера (bootable, Array 00), настройки BIOS (Option ROM, UEFI), восстановление загрузчика. Пошаговая инструкция по настройке raid массива для загрузки.

Почему BIOS не видит RAID-массив как загрузочный диск на сервере с аппаратным RAID-контроллером?

Описание проблемы:

  • Создал RAID 10 массив для системы и RAID 60 для данных.
  • В настройках контроллера указал первый массив как загрузочный.
  • В BIOS эти диски не отображаются в списке для выбора загрузки.
  • При загрузке с установочной флешки zVirt node оба массива видны, система установилась на первый корректно.
  • После перезагрузки автоматически заходит в BIOS, так как нет автозагрузки с диска.

Забыл ли я установить какие-то опции (галочки) при создании массивов в RAID-контроллере?

Наиболее вероятно, что контроллер или системный BIOS не «выставили» логический диск как загрузочный: массив не помечен как bootable (Array 00) или Option ROM/UEFI-драйвер контроллера не загружается до выбора устройств в BIOS, поэтому виртуальный диск не появляется в списке загрузки. Проверьте в утилите RAID‑контроллера флаг загрузочного тома и инициализацию массива, включите загрузку Option ROM/Boot Support в BIOS/UEFI и убедитесь, что режим загрузки (UEFI/Legacy) соответствует установленной системе — при необходимости восстановите загрузчик на логическом диске. Ниже — подробная диагностика, практические проверки и команды, которые помогут вернуть RAID‑массив в список загрузочных дисков.


Содержание


Почему BIOS не видит RAID-массив как загрузочный диск

Кратко: есть разница между «видит ли ОС массив после загрузки драйвера» и «представляет ли системный BIOS этот массив как устройство загрузки до старта». Установщик zVirt увидел ваши массивы потому, что загрузочная флешка загрузила драйвер контроллера и получила доступ к логическим дискам. Но на этапе POST/BIOS логический диск должен быть представлен прошивкой контроллера (Option ROM или UEFI‑драйвер), чтобы BIOS мог поместить его в Boot Order. Если этого шага нет — в списке загрузки будет пусто, и система вернётся в BIOS.

Типичные причины вашего сценария:

  • Массив создан, но не помечен как bootable / не назначен как Array 00 у контроллера.
  • В системном BIOS отключено выполнение Option ROM для RAID‑контроллера или нет поддержки его UEFI‑драйвера.
  • Несовпадение режима загрузки: установлена UEFI, а загрузчик записан как Legacy (или наоборот).
  • Загрузчик установлен не на логический диск контроллера (например, на отдельный физический диск).
    Подробные рекомендации по тому, как выбрать RAID‑volume в Boot Order, есть в документации Intel по RST и BIOS Intel RST — System Won’t Boot Back to a RAID Volume.

Проверки в RAID-контроллере: bootable, Array 00, инициализация

Что сделать в утилите контроллера (во время POST — клавиши разные: Ctrl+R, Ctrl+A, Ctrl+C или другие в зависимости от вендора):

  • Войти в BIOS утилиту контроллера и найти логический том RAID10. Убедиться, что для него установлен флаг “Bootable” или он назначен как первый загрузочный том (часто логический диск должен стать Array 00 или Logical Drive 0). У некоторых контроллеров есть явная опция “Make Bootable” при создании/редактировании тома.
  • Проверить статус массива: online/optimal, нет ли degraded или foreign конфигурации. Если том помечен как foreign — импортировать конфигурацию контроллера (без инициализации, если хотите сохранить данные).
  • Провести инициализацию/завершение лишних background‑tasks, если контроллер помечает том как “not initialized” — до полной инициализации он может быть не bootable. Внимание: некоторые действия (полная инициализация, пересоздание массива) уничтожают данные.
  • Если контроллер — LSI/Adaptec/MegaRAID, смотреть документацию по тому, как пометить том загрузочным (в разных утилитах это по-разному). По сути, он должен быть выбран как первичный boot‑array, что описано в общем виде в документации по аппаратным RAID (см. про Array 00 в Oracle RAID configuration guide).

Ответ на ваш вопрос «забыл ли я поставить какие‑то галочки?» — да: чаще всего забывают пометить массив как загрузочный или не дождаться/не выполнить инициализацию, либо создать массив как «data only» без флага bootable.


Проверки в системном BIOS/UEFI: Option ROM, режим загрузки (UEFI/Legacy), Boot Order

Что проверить в системном (материнском / серверном) BIOS/UEFI:

  • Option ROM / Boot Support: убедитесь, что загрузка Option ROM для PCIe/SAS контроллеров включена. Если опция отключена (часто для ускорения POST), контроллер не проинициализируется до этапа выбора загрузочного устройства и массив не появится.
  • Режим загрузки: UEFI vs Legacy. Если вы устанавливали систему в UEFI, то BIOS должен оставаться в UEFI‑режиме; если в Legacy — включён CSM/Legacy. Несовпадение приведёт к тому, что UEFI‑только контроллер не создаст Legacy‑запись или наоборот.
  • Boot Order: искать не обязательно по имени диска, а по типу — «Storage Controller», «SCSI/RAID logical drive», «PCIe device» или через Boot Maintenance Manager (на серверах/UEFI). Инструкцию по назначению загрузочного RAID‑тома в Boot Maintenance Manager можно увидеть в примере от OVH: How to Configure RAID from the BIOS.
  • NVMe / VMD: если у вас NVMe RAID или Intel VMD, включите соответствующую поддержку в BIOS (VMD/NVMe RAID mode), иначе контроллер не будет экспортировать логические NVMe‑тома в Boot Manager. Intel описывает общие нюансы включения RAID в BIOS в своём руководстве Enabling RAID in the BIOS for Intel® Desktop Boards.

Если в BIOS вы не видите явного названия вашего массива, ищите пункт «Boot from storage controller», а также посмотрите, можно ли вручную добавить UEFI Boot Entry, указывающий на EFI‑файл контроллера.


Установка загрузчика и драйверов: как избежать ловушек

Почему установщик видел массив, а BIOS — нет? Потому что установщик загрузил драйвер контроллера в ранней фазе Linux/installdr, и ОС увидела логический диск даже при отключённом Option ROM. Но это не гарантирует, что системный прошивочный менеджер сможет начать загрузку с этого тома.

Проверьте и при необходимости выполните:

  • Определите, в каком режиме установлена система:
  • test -d /sys/firmware/efi && echo “UEFI” || echo “Legacy”
  • Для UEFI: убедитесь, что EFI System Partition (ESP) создан на логическом диске контроллера и что в NVRAM есть UEFI‑запись для вашего загрузчика: efibootmgr -v
  • Если записи нет — создайте её или переустановите загрузчик:
  • Пример (Ubuntu/GRUB EFI): mount /dev/sdX1 /boot/efi; grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=“RAID_OS” && update-grub
  • Для Legacy BIOS: grub-install /dev/sdX (где /dev/sdX — логический диск контроллера).
  • После установки загрузчика ещё раз проверьте Boot Order в системном BIOS — иногда нужно вручную поставить созданную UEFI‑запись в приоритет.

Также учтите, что для корректного распознавания RAID как «системного» у некоторых плат нужно установить драйверы/утилиты производителя (Intel RST, AMD RAIDXpert2) в ОС — это поведение относится к OS‑уровню, но в документации ASUS отмечено, что без драйверов массив может отображаться как independent disks в ОС, даже если BIOS выставлен в RAID‑режим: ASUS RAID FAQ.


Практическая пошаговая инструкция: что сделать прямо сейчас

  1. Не рискуя данными: сделайте резервную копию конфигурации контроллера или снимите фото/скриншот текущих настроек.
  2. Перезагрузите сервер, зайдите в утилиту RAID‑контроллера (POST‑комбинация клавиш). Убедитесь, что:
  • RAID10 логический диск помечен как bootable / Logical Drive 0 / Array 00.
  • Статус массива — online/optimal.
  1. Проверьте, не стоит ли галочка «Data Only» или аналог, запрещающая загрузку с этого тома; если стоит — переключите на «Bootable» (или создайте отдельный загрузочный логический диск).
  2. Перезагрузите и зайдите в системный BIOS/UEFI:
  • Включите Option ROM/Boot Support для PCIe/SAS/NVMe контроллеров.
  • Проверьте режим (UEFI/Legacy) и приведите его в соответствие с тем, как вы устанавливали систему.
  • В Boot Order поставьте RAID контроллер/логический диск в приоритет. При необходимости используйте Boot Maintenance Manager.
  1. Если после этого массив всё ещё не появляется, обновите прошивки: сначала BIOS материнской платы/сервера, затем прошивку RAID‑контроллера. Иногда баги Option ROM/UEFI исправляются обновлением прошивки.
  2. Проверьте, куда записан загрузчик: загрузитесь с rescue/флешки, смонтируйте диск и убедитесь, что ESP или MBR установлен на логическом диске. При отсутствии — восстановите grub/efi как описано выше.
  3. Если контроллер имеет режим «IT (HBA)» — переключаться в RAID надо осторожно: IT‑режим не предоставляет RAID‑томов как логические диски, а только пропускает носители как отдельные устройства.
  4. Последняя мера: временно включите отображение всех Option ROM во время POST (иногда UEFI скрывает часть ROM при ограничении количества), чтобы убедиться, что контроллер вообще инициализируется до Boot Manager.

Следуя этим шагам, вы устраните 90% причин, по которым установщик видит массив, а BIOS — нет.


Дополнительные причины и советы (прошивка, совместимость, кабели)

  • Firmware/BIOS: старые версии прошивок могут не поддерживать загрузку с определённых типов RAID (NVMe‑RAID, большие объёмы). Обновление часто решает проблему.
  • Ограничение Option ROM: на некоторых платах есть лимит Option ROM, и при наличии многих карт ROM не загружаются все. В этом случае ядро OS видит всё, а BIOS — нет.
  • Кабели и порты: если контроллер использует определённые порты на бэкплейне, убедитесь, что системная плата действительно «видит» контроллер на этапе POST.
  • Аппаратные настройки: иногда нужно установить конкретный логический диск как «boot LUN» для SAN/специализированных HBA.
  • Если сомневаетесь с выполнением действий, сделайте снимки настроек перед изменением — это поможет откатиться.

Источники


Заключение

Если установщик видит RAID‑том, а системный BIOS не показывает его в списке загрузки, скорее всего проблема в том, что логический диск не помечен как загрузочный или Option ROM/UEFI‑драйвер контроллера не инициализируется до выбора загрузки. Проверьте в утилите RAID‑контроллера флаг bootable/Array 00, включите загрузку Option ROM в BIOS/UEFI, убедитесь в соответствии режима UEFI/Legacy и восстановите загрузчик на логическом диске — после этого raid массив обычно появляется как загрузочный диск.

Авторы
Проверено модерацией
Модерация
BIOS не видит RAID-массив как загрузочный: как исправить