AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 819330
Accepted
Idan Arye
Idan Arye
Asked: 2016-12-08 09:44:34 +0800 CST2016-12-08 09:44:34 +0800 CST 2016-12-08 09:44:34 +0800 CST

错误的引导顺序 - BIOS 卡住而不是尝试下一个引导设备

  • 772

我有一个运行 Intel S2600C0 bios 版本的测试服务器SE5C600.86B.02.06.0002。它有 7 个 SSD:5 SDLFNCAR-960G-1HA2s 和 2 Micron_M500DC_MTFDDAK800MBB。操作系统和所有文件都在第一个 SSD 上,其他 6 个 SSD 由我们的软件使用。

问题是,如果第一个 SSD 不是启动顺序中的第一个,BIOS 会在尝试从它启动时卡住,而不是意识到它无法启动并继续启动顺序中的下一个设备。

我们的实验表明分区表有问题:

  1. 使用数据磁盘上的 GPT 分区表(我们用于软件的分区表)启动时卡住了。
  2. 使用数据磁盘上的 MBR 分区表引导会卡住。
  3. 我尝试在表中添加一个分区并启动 - 它也卡住了。
  4. 当我擦除分区表(使用sgdisk -Z)时 - 我能够以任何引导顺序引导。

引导标志(或GPT可引导的 Legacy BIOS)始终处于关闭状态 - 尽管我也尝试过激活它(仍然没有工作)

“只需设置正确的引导顺序”不是解决方案(尽管我可能被迫接受它),因为:

  1. 当所有 SSD 的类型相同并且在 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
bios boot partition-table
  • 1 1 个回答
  • 541 Views

1 个回答

  • Voted
  1. Best Answer
    shodanshok
    2016-12-08T10:16:21+08:002016-12-08T10:16:21+08:00

    这是预期的行为:当 BIOS 识别出正确定义的分区表时,它会加载第一个 512 字节的扇区并将控制权交给刚从磁盘加载的代码。在那之后,它没有“良好启动”或“卡住启动”的控制/可见性/概念。

    当没有找到有效的分区表时,BIOS 会自动选择下一个磁盘,直到找到有效的分区表。

    要解决此问题,您有三个解决方案:

    • 使用和硬件 RAID 控制器,它可以在 BIOS 级别看到多个磁盘的单个实体
    • 使用 fakeraid 解决方案(就像英特尔在其芯片组上提供的那样),通过使用适当的 Option ROM,可以抽象出多个磁盘布局,将它们作为单个磁盘呈现给主 BIOS
    • 在每个磁盘上安装一个合适的 MBR/bootloader ,这样 BIOS 引导顺序就变得无关紧要了(这是经典的软件 RAID 解决方案)
    • 1

相关问题

  • 更改配置后启动缓慢

  • 远程更改 DELL PE2950 Bios 设置

  • 在 Windows Server 2008 中,为什么我的 BIOS 和计算机属性显示我安装的所有 RAM,但任务管理器没有?

  • ECC RAM、后台清理和 IOMMU BIOS 设置

  • 自动启用 LAN 唤醒

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve