遇到错误“在任何 CDROM 驱动程序中均未找到 Red Hat Enterprise Linux Server CD”
以下是我们寻求答案的问题:
- 这个问题可能很长,请耐心等待。我们尝试在 Supermicro 硬件上安装 RHEL 5,该硬件没有 USB 2.0 端口,只有 USB 3.0 端口(4 个端口),在安装的初始阶段,我们遇到了错误“无法下载 kickstart 文件 [路径 cdrom:/ks/ks.cfg]],从此时起,键盘(usb 2.0)和 scsi dvd RW 驱动程序都无法检测到。我们在 vmlinuz 中包含了 xHCI 驱动程序,现在键盘(usb 2.0)可以正常工作,但我们遇到了 cdrom 错误“在您的任何 CDROM 驱动程序中都找不到 Red Hat Enterprise Linux Server CD”。
- 在我们的 iso 中,有一个标记为“loader”的 ELF 文件,它加载 initrd 映像中列出的某些 ko,而我们没有它的源文件。有没有关于我们可以从哪里获取源文件的提示。
到目前为止尝试过的调试步骤:
我们在 RHEL 5.1 上使用自定义 iso 构建。
将 xHCI 驱动程序保留为 initrd.img 的一部分 - 在我们的 iso 中,有一个标记为“loader”的 ELF 文件,它加载 initrd 映像中列出的某些 ko,而我们没有它的源文件。由于我们没有源文件,我们无法生成或编辑 ELF 文件“loader”来加载我们添加的附加驱动程序,即 xhci-hcd.ko。因此,我们决定将 xHCI 驱动程序添加为 vmlinuz 的一部分,我们可以成功加载驱动程序,并且键盘(usb 2.0)可以正常工作。
确保 usb-storage.ko 已加载。
出现错误后取出 DVD,然后重新插入 DVD 并点击“确定” - 未成功
一旦出现错误,请移除硬件驱动器并在约 30 秒后重新插入。- 没有成功
我们的 isolinux.cfg 文件:
serial 0 9600
default auto
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 aconfigs.msg
F3 options.msg
标签自动
内核 vmlinuz
附加 initrd=initrd.img ks=cdrom:/ks/ks.cfg ks_zerombr
用于生成 iso 的命令:mkisofs -o Custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -quiet -r -J -V "FullInstallation" -m .CC -m .ACME 。
还尝试修改 isolinux.cfg 文件如下:- 没有成功
append initrd=initrd.img inst.stage2=hd:LABEL=FullInstallation ks=hd:LABEL=FullInstallation:/ks/ks.cfg
其他信息:
我们正在使用已刻录可启动 iso 的 DVD-RW CD,并使用 SCSI DVD-RW 硬件驱动器读取它。
我们使用的内核是 2.6.32-27.basic ,由于项目中的某些限制,我们无法升级内核。