我正在为目前使用 PXE 和 RHEL 7 构建的程序制作离线安装程序。相关服务器 (Dell 14G) 需要为 RAID 控制器加载附加驱动程序。在 PXE 版本中,我可以添加dd=http://somehost/blah.iso
到内核参数以在启动时加载其他驱动程序。您如何对本地媒体执行相同操作?
我有一个脚本,可以让我使用附加内容重建 ISO(来自这里:https://github.com/RedHatGov/ssg-el7-kickstart)
它按原样工作。我计划删除“有效负载”安全强化内容,然后从 PXE 安装中放入我现有的 kickstart 脚本。
但是,如果我将 RAID DUD iso 放在磁盘上,并添加dd=cdrom:/megaraid_sas-07.700.52.00_el7.X-2.x86_64.iso
到启动参数中,安装程序就会挂起,并显示“Kickstart 已加载。请重新插入安装媒体”。实际上,在正常安装过程中,它也会短暂地闪现该消息,因此我不确定它是否真的相关。
我找不到太多关于使用dd=
(或inst.dd=
)本地文件而不是 URL 的信息……这可能吗?秘诀是什么?如果我只是指定inst.dd
不带参数(以获取交互模式),然后选择我的 cdrom /dev/sr0,那么它就不会检测到驱动程序 iso(我认为它期望整个 CD 是该 ISO 的内容而不是安装程序磁盘)
答案1
在我看来,最简单的方法是将驱动程序磁盘内容放到 USB 记忆棒上。
将 ISO 映像的内容复制到 USB 驱动器的顶层目录,将 USB 驱动器的卷标更改为OEMDRV
,然后使用安装介质和插入的 USB 驱动器启动服务器。 RHEL 安装程序将自动找到磁盘上的驱动程序并加载适当的驱动程序。
这RHEL 文档更详细地解释了这一点并给出了其他几种替代方案。
答案2
本地 iso 映像与 kickstart pxe 不同,因此您应该像这样更改 isolinux.cfg 内容标签 linux 菜单标签 ^Install ctyunos 2.0.1-220311 kernel vmlinuz append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg quiet ks.cfg 您可以将其作为 isolinux 文件夹