如何在 Centos 7.1 中加载 hpvsa.ko(RAID 控制器 B120i)模块

如何在 Centos 7.1 中加载 hpvsa.ko(RAID 控制器 B120i)模块

当 RHEL 7.0 和 Centos 7.0 首次发布时,我可以按照官方 RHEL 7.0 和 HP 文档在 B120i raid 控制器上安装操作系统:

  • 从 HP 下载 B120i 控制器驱动程序。您可能需要的文件:

    hpvsa-1.2.12-110.rhel7u0.x86_64.ddhpvsa-1.2.10-120.rhel7u0.x86_64.dd.gz(或最新版本)。

  • 创建 USB 驱动器磁盘(稍后将在 OS 安装过程中加载)。可以使用以下命令创建dd。如果可能,请将闪存驱动器命名为“OEMDRV”。示例dd命令如下。

    dd if=/dev/zero of=/dev/sdc bs=4K
    dd if=hpvsa-1.2.12-110.rhel7u0.x86_64.dd of=/dev/sdc bs=4K && sync
    
  • 首次启动时,按“Tab”并传递以下额外参数:

    modprobe.blacklist=ahci inst.dd
    

自 7.1 版本发布以来,此功能不再有效

我甚至尝试禁用模块的签名检查,但没有成功。

有任何想法吗?

lsmod没有显示该模块已加载,但modinfo照常提供信息。

/var/log/dmesq显示多行关于无法验证 hpvsa 等的信息。

我尝试手动强制加载,似乎它已加载,但我看不到我的逻辑驱动器。

答案1

确实,需要使用正确的驱动程序版本,因此安装过程中不需要 mpdprobe。我使用了hpvsa-1.2.14-100.rhel7u1.x86_64.dd.gz 使用 Centos 7.0 1503-01。

我谷歌了一下hpvsa-1.2.14-100.rhel7u1.x86_64.dd.gz并从下载

我使用以下命令在 Mac 上创建了包含驱动程序的磁盘映像:

sudo dd if=hpvsa-1.2.14-100.rhel7u1.x86_64.dd of=/dev/disk2  

或任何由 USB 棒使用的设备。确保已卸载。

通过这种配置,我设法安装了 b120i raid 1 驱动程序并正常启动。

安装期间执行以下操作:

  • 在初始屏幕上按下 Tab
  • 附加以下启动命令:

    modprobe.blacklist=ahci inst.dd

第一个避免加载任何 sata 驱动程序,第二个要求额外的驱动程序,这样就不会出现重复的磁盘。

我没有移除 USB 记忆棒,因为如果不产生问题的话很难拔出记忆棒。

无论如何,它成功了。干杯。

答案2

解决方案很简单 - 回答我自己的问题 :) 在启动期间 - 执行 ctrl+alt+f2,在命令行中:modprobe -f hpvsa,返回 gui 安装程序,重新扫描磁盘 - 您现在应该可以看到您的逻辑卷。问题在于 HP 的 hpvsa 驱动程序编译不正确。modprobe -f 命令强制加载而不检查版本。

相关内容