Неверный порядок загрузки - BIOS зависает вместо попытки следующего загрузочного устройства

У меня есть тестовый сервер, на котором работает версия BIOS Intel S2600C0 SE5C600.86B.02.06.0002 . У него 7 твердотельных накопителей: 5 SDLFNCAR-960G-1HA2 s и 2 Micron_M500DC_MTFDDAK800MBB . ОС и все файлы находятся на первом SSD, а остальные 6 SSD используются нашим программным обеспечением.

Проблема в том, что если первый SSD не является первым в порядке загрузки, BIOS зависнет при попытке загрузиться с него,

  1. Когда все твердотельные накопители одного типа и имеют одинаковое имя в меню BIOS, требуется много проб и ошибок, чтобы выяснить, на каком из них находится ОС.
  2. Тестовый сервер - это одно - мы хотят избежать этого на серверах наших клиентов.

Это информация BIOS:

    $ dmidecode -t bios -q
    BIOS Information
            Vendor: Intel Corp.
            Version: SE5C600.86B.02.06.0002.101320150901
            Release Date: 10/13/2015
            Address: 0xF0000
            Runtime Size: 64 kB
            ROM Size: 8192 kB
            Characteristics:
                    PCI is supported
                    BIOS is upgradeable
                    BIOS shadowing is allowed
                    Boot from CD is supported
                    Selectable boot is supported
                    EDD is supported
                    5.25"/1.2 MB floppy services are supported (int 13h)
                    3.5"/720 kB floppy services are supported (int 13h)
                    3.5"/2.88 MB floppy services are supported (int 13h)
                    Print screen service is supported (int 5h)
                    8042 keyboard services are supported (int 9h)
                    Serial services are supported (int 14h)
                    Printer services are supported (int 17h)
                    ACPI is supported
                    USB legacy is supported
                    BIOS boot specification is supported
                    Targeted content distribution is supported
            BIOS Revision: 4.6

    BIOS Language Information
            Language Description Format: Long
            Installable Languages: 1
                    en|US|iso8859-1
            Currently Installed Language: en|US|iso8859-1
0
задан 7 December 2016 в 19:44
1 ответ

Это является ожидаемым поведением: когда BIOS распознает правильно определенную таблицу разделов, он загружает первый 512-байтовый сектор и передает управление коду, только что загруженному из диск. После этого у него нет контроля / видимости / концепции «хорошей загрузки» или «зависшей загрузки».

Если действительная таблица разделов не найдена, BIOS автоматически выбирает следующий диск, пока не найдет подходящий.

12132] Чтобы обойти эту проблему, у вас есть три решения:

  • использовать и аппаратный RAID-контроллер, который позволяет видеть несколько дисков как один объект на уровне BIOS.
  • использовать поддельное решение (как то, которое Intel предоставляет на своем набор микросхем), который, используя соответствующее дополнительное ПЗУ, может абстрагироваться от схемы нескольких дисков, представляя их в основной BIOS как один диск
  • , установить соответствующий MBR / загрузчик в каждый диск, чтобы загрузка BIOS порядок стал неактуальным (это классическое решение с программным RAID)
1
ответ дан 4 December 2019 в 16:24

Теги

Похожие вопросы