以下问题。我有许多配备 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 刀片上看到了类似的东西。为了解决这个问题,
- 转到 BIOS PCI 设置并将合规性设置更改为
detect non-compliant device
。 - BIOS 中还有另一个设置可以更改启动顺序,以便
Intel Netbios boot
在 PCI 设备之前加载。 - 当它卡在黑屏时按 Enter
我很确定问题出在旧的 LSI SAS 9240-4i 卡上,如果你有足够的预算换成其他型号(比如 9260),那你的问题就能解决了。
希望能帮助到你。