在 HP 智能阵列控制器 HDD 上安装 Fedora core 15

在 HP 智能阵列控制器 HDD 上安装 Fedora core 15

我需要将“Fedora Core 15”Linux 安装到 HP 智能阵列控制器连接的 HDD 上。问题是 Fedora Core 15 内核没有 HPSA 设备驱动程序。我尝试从 Fedora 安装终端在 RAM 驱动器上加载(我自己构建的)HPSA 驱动程序(复制的)。这样,HSPA HDD 的安装过程就完成了。

但是,由于安装的 Fedora 15 内核映像中没有 HPSA 驱动程序,安装后启动失败了。

有什么好的办法可以解决这个问题呢?

  • 我需要使用 HPSA 驱动程序编译自己的 Fedora 15 内核吗?
  • 或者,我可以使用 initrd 映像(以某种方式)与 HPSA 驱动程序在启动过程中启用 HDD 吗?

对于我来说构建 Linux 内核来安装已经是很久之前的事了...请给予您的咨询。谢谢。

答案1

软呢帽Fedora 15 已经结束半年多了,最好考虑当前的 Fedora 18(但这意味着一年左右的时间进行升级),或者中央操作系统6.

当前的引导机制使用initrd包含(除其他外)已安装硬件的模块。您可以获取内核的源 RPM(或者从内核.org),应用 Fedora 内核的配置(在/boot/config-<version>),并使用它作为配置您自己的内核的起点,添加 HPSA 驱动程序配置。

刚刚检查过,我的/boot/config-3.8.4-202.fc18.x86_64模块有 SCSI_HPSA。也许 Fedora 18 可以开箱即用;如果是这样,CentOS 6 也应该如此。

答案2

我解决了我的问题。让我解释一下我为录制所做的步骤。

  1. 从 HP 服务器启动 Fedora 15
  2. 启动失败并进入紧急 shell(从现在开始只是 shell)
  3. 从外壳安装 USB 存储器
  4. 加载 hpsa 驱动程序 => modprobe hpsa、rmmod hpsa、modprobe hpsa_allow_any=1
  5. 挂载 /dev/sda1
  6. 将 initramfs 映像文件从 sda1 复制到 USB
  7. 将镜像文件复制到其他 Fedora 机器(或任何正在运行的 Linux 机器)
  8. 解压缩图像文件并修改“init”脚本以使用参数加载 hpsa.ko
    • 但是,需要执行两次...我不知道为什么,但是,hpsa 驱动程序第一次没有正确加载。将以下行添加到初始化脚本文件中
    • modprobe hpsa
    • rmmod hpsa
    • modprobe hpsa hpsa_allow_any=1
  9. 将修改后的 initramfs 存档到映像(通过使用 cpio 和 gzip)
  10. 将修改后的镜像文件复制到HP服务器的/dev/sda1

相关内容