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