![使用 GRUB2 在 LSI 卡上以 UEFI 启动 Linux](https://linux22.com/image/724911/%E4%BD%BF%E7%94%A8%20GRUB2%20%E5%9C%A8%20LSI%20%E5%8D%A1%E4%B8%8A%E4%BB%A5%20UEFI%20%E5%90%AF%E5%8A%A8%20Linux.png)
在此问题被标记为“刚刚安装了 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