使用 GRUB2 在 LSI 卡上以 UEFI 启动 Linux

使用 GRUB2 在 LSI 卡上以 UEFI 启动 Linux

在此问题被标记为“刚刚安装了 LSI 9211;Linux 上没有显示驱动器' 或类似的话:不。我的问题是UEFI 固件无法从 LSI 卡启动。Linux 认为驱动器完全正常,我之所以提到它,是因为我的引导程序是 GRUB2。切换卡所连接的 PCI 端口没有帮助。

我最近买了一张 LSI SAS PCIe 卡,具体来说是 9211-8i,因为我需要将几个硬盘连接到我的电脑。我的存储布局有点复杂,最终需要在连接到 LSI 卡的磁盘上安装 Linux。好吧,我的电脑配置为以 UEFI 模式启动,虽然操作系统可以毫无问题地看到所有驱动器,但固件却看不到。我能够将 GRUB2 引导加载程序安装到我的主要 M.2 SSD 中,并且 GRUB 启动了……但它无法看到连接到 LSI 卡的磁盘。

是否有任何模块或方法可以让 GRUB2 看到这些磁盘?

答案1

显然,该卡中有两部分固件:一个用于卡本身,另一个用于安装它的系统。第二个通常是 BIOS 扩展,但你需要它是一个与 UEFI 兼容的驱动程序。

可以将 UEFI 驱动程序刷入卡中以代替 BIOS 扩展,或者只是将其作为与主 M.2 SSD 分开的 UEFI 驱动程序文件加载。

由于 LSI 被 Broadcom 收购,而 Broadcom 又被 Avago 收购,因此现在可以支持旧的 LSI 控制器有点不确定。但在 Broadcom 支持页面上搜索一番后,我发现了一些看起来很有希望的软件包:

这可能是您需要的包

如果你想将驱动程序永久地刷入卡中,您还需要 flash 工具。

显然 FreeNAS 用户和其他爱好者更喜欢切换卡上的其他固件从 IR 版本(硬件 RAID)到 IT 版本(用于软件 RAID 的简单磁盘控制器)。

这里有一个描述该过程的链接。(抱歉,它是芬兰语,但是它有很好的截图,无论如何可能会有帮助。)

据一些报道,您可能需要先将该固件降级到 P7 级别才能执行此操作。因此,还有两个软件包:

这个问题可能有更多有用的链接。

答案2

您可以在 GRUB 加载程序中设置启动延迟,以便 RAID 控制器有更多时间初始化磁盘。

https://askubuntu.com/questions/55865/grub-cant-find-raid-partition-in-fresh-install-of-11-04

相关内容