SuperMicro Superblade 无法从硬盘启动

SuperMicro Superblade 无法从硬盘启动

以下问题。我有许多配备 LSI MegaRAID SAS 9240-4i 卡的 Superblade。每台服务器一张卡。截至撰写本文时,它们均使用最新固件 (20.13.1-0176)(根据 LSI 网站)。

这里是其中一个引导程序的示例配置(来自的顶行megacli -AdpAllInfo -aALL)。

                    Versions
                ================
Product Name    : LSI MegaRAID SAS 9240-4i
Serial No       : SP10195095
FW Package Build: 20.13.1-0176

                    Mfg. Data
                ================
Mfg. Date       : 01/12/11
Rework Date     : 00/00/00
Revision No     : 03A
Battery FRU     : N/A

                Image Versions in Flash:
                ================
BIOS Version       : 4.38.02.0_4.16.08.00_0x06060900
Preboot CLI Version: 03.02-020:#%00009
WebBIOS Version    : 4.0-60-e_49-Rel
NVDATA Version     : 3.09.03-0056
FW Version         : 2.130.404-3067
Boot Block Version : 2.02.00.00-0001

我询问的所有人都报告没有问题,并声称阵列状况良好。其中两个目前正在运行一致性检查,但总体而言,十分之五的阵列无法从硬盘启动。

症状

BIOS 设置为“最佳默认值”。我已更改启动优先级,为无法自行启动的计算机添加 CD-ROM。

所有系统都可以使用 CD-ROM 正常启动(Ubuntu 14.04.1 amd64)。但是,在 MegaRAID BIOS 完成后,只有十分之五的系统可以从(虚拟,即 RAID)硬盘启动。

在 MegaRAID BIOS 显示其状态和 WebBIOS 提示等之后,屏幕立即空白,其余的则卡住了。它只显示一个(不闪烁的)光标,并且不是继续。我等了很长时间才看到有关缺少硬盘或类似问题的 BIOS 错误消息,但什么也没有。如果我插入 CD 并告诉那里的启动管理器从第一个硬盘启动,则会出现相同的症状。

我的直觉是引导扇区、引导管理器或类似的东西出了问题。但基本上无法确认。

当我尝试使用grub-setup(从启动的实时 CD)时,我得到:

grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-setup: error: will not proceed with blocklists.

当然,GRUB 是正确的。这是一个 GPT 磁盘,因为它有 5.4 TB。但是,其中一些启动正常,而另一些则不行。不过,从实际目的来看,它们应该是(并且表现)相同的。

分区设置如下:

# parted /dev/sda print
Model: LSI MR9240-4i (scsi)
Disk /dev/sda: 5997GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  1024MB  1023MB  ext4                  boot
 2      1024MB  25.6GB  24.6GB  ext4                  msftdata
 3      25.6GB  50.2GB  24.6GB  linux-swap(v1)
 4      50.2GB  74.8GB  24.6GB  ext4                  msftdata
 5      74.8GB  5997GB  5922GB  ext4                  msftdata

与我管理的其他一些服务器不同,这台服务器没有“BIOS 启动”分区。不确定这在这种情况下是否重要 - 但同样,为什么其他服务器启动重要吗(是的,它们的布局完全相同,因为它们都是用预置的安装 CD 设置的)。

有任何想法吗:

  • 如何调试此启动问题(光标和空白屏幕确实没有帮助)
  • 我怎样才能让这样的系统在没有 GRUB 的情况下启动,如果它必须

答案1

在 MegaRAID BIOS 显示其状态并提示输入 WebBIOS 等后,屏幕立即变黑,其余的则卡住了。它只显示一个(不闪烁的)光标,没有继续。我等了很长时间才看到有关缺少硬盘或类似问题的 BIOS 错误消息,但什么也没看到。如果我插入 CD 并告诉那里的启动管理器从第一个硬盘启动,会出现相同的症状。

我在一些 Supermicro microcloud 刀片上看到了类似的东西。为了解决这个问题,

  1. 转到 BIOS PCI 设置并将合规性设置更改为detect non-compliant device
  2. BIOS 中还有另一个设置可以更改启动顺序,以便Intel Netbios boot在 PCI 设备之前加载。
  3. 当它卡在黑屏时按 Enter

我很确定问题出在旧的 LSI SAS 9240-4i 卡上,如果你有足够的预算换成其他型号(比如 9260),那你的问题就能解决了。

希望能帮助到你。

相关内容