Raid 驱动程序:无法初始化 SCSI 主机 0

Raid 驱动程序:无法初始化 SCSI 主机 0

我有一个LSI MegaRAID 9440-8iRAID 控制器。这个控制器在我的电脑上运行良好,即它被 Linux 识别,我可以看到已连接的磁盘。


当我将此控制器放入我的服务器时,它仅显示在 BIOS 中,即我可以在 BIOS 中管理控制器、创建 RAID 卷等。


但是,当我启动 Linux 时,出现以下错误:

Error parsing PCC subspaces from PCCT
megaraid_sas 0000:18:00.0: Init cmd return status FAILED for SCSI host 0
megaraid_sas 0000:18:00.0: Failed from megasas_init_fw 5559

并且控制器无法识别,即lsscsifdisk显示没有磁盘,内核模块megaraid_sas未加载。


这个问题是什么意思,我该如何解决它?

答案1

在这种特殊情况下,Linux 内核模块megaraid_sas无法加载,因此系统无法识别您的设备。

需要的信息(至少):

  • 服务器和 PC 发行版
  • 服务器和PC内核版本
  • dmesg | grep megaraid两台机器上的输出

您的服务器上出现的错误Init cmd return status FAILED for SCSI host是由此引入的修补然后用这个另一个修改修补megaraid_sas内核 v4.14 中的驱动程序

可能的解决方案:

  • 此问题可能与 BIOS(SME 或其他)上的 DMA 设置有关;参考;您可以在 BIOS 上尝试不同的 DMA 设置。

  • 不同的(较新的)内核版本可能会解决问题,因为有问题的模块/驱动程序正在积极开发并且最近合并了很多更改。

答案2

请从以下站点下载 RAID 控制器驱动程序并安装内核模块。

https://www.broadcom.com/support/download-search?pg=存储+适配器、+控制器、+和+IC&pf=RAID+控制器+卡&pn=MegaRAID+9440-8i&pa=&po=&dk=

使用通用 RPM 安装或更新驱动程序

  1. 启动系统

  2. 打开终端

  3. 从上面的链接下载驱动程序

例子:

wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/MR_Linux_Drv_7.12-07.712.02.00-1.tgz
tar -xzf MR_Linux_Drv_7.12-07.712.02.00-1.tgz
cd generic_srpm
rpm -ivh megaraid_sas-07.712.02.00-1.src.rpm
  1. 重新启动系统以加载驱动程序

如果您在启动操作系统时遇到问题,则需要使用 USB 驱动器创建驱动程序更新磁盘并安装 megaraid_sas 驱动程序。

相关内容