我正在尝试在“英特尔® 服务器主板 S2600CP”服务器上安装 Debian Squeeze 64 位操作系统。但在安装操作系统时,硬盘无法检测到分区。当我们在互联网上搜索时,我们发现 Red Hat 一直使用 Megasr 模块来检测 RAID 控制器。此 RAID 控制器由英特尔提供。我们尝试为我们的 Debian Squeeze 操作系统获取等效驱动程序。
我尝试了以下方法来解决这个问题。但还没有解决方案。
我已经将 Red Hat rpm 包转换为与 Debian 兼容的 .deb 包。并且我已经成功安装了该 Debian 包。但是没有检测到硬盘,当我输入 lsmod 时找不到任何名为 megasr 的驱动程序。当我尝试 modprobe mesasr 命令时。它还说没有找到 megasr 模块。
然后我们获取内核对象 megesr 驱动程序。它是为 red hat 编译的。名为 megasr.ko。我们尝试使用以下步骤安装上述 .ko 文件
$ insmod megasr.ko 但是它抛出了以下错误 insmod: 插入 megasr.ko 时出错:-1 模块格式无效。
我们知道,由于我们正在尝试安装红帽内核对象,因此可能会引发此错误。
然后我们想到,最新的 Linux 内核应该内置了这个驱动程序。所以我们下载了最新的稳定版 Linux 内核 3.9.6。我们构建了这个内核并用这个内核启动了机器。但我们仍然无法检测到硬盘,也无法在 lsmod 模块列表中找到该驱动程序。
我们在某处看到,LSI megaraid 有一个驱动程序,叫做 mptsas。我们已成功安装了此模块。但即便如此,硬盘仍未检测到。
如果有人遇到这个问题,请告诉我们如何解决。
请确认这个问题。是否有可能在 Debian 中检测到硬盘。或者需要采取什么措施才能实现此过程。请在这方面提供指导。
谢谢
答案1
尝试回答此错误报告:
设置 Linux 内核启动参数 pci=conf1 可以检测到我的英特尔 RAID 控制器-RMS25PB080(基于 LSI 2208/Fusion)