自定义 ISO 不会从安装 CD 上的本地 kickstart 进行安装

自定义 ISO 不会从安装 CD 上的本地 kickstart 进行安装

我正在尝试为气隙系统进行简单的系统安装,我必须安装 Oracle Linux 6。我将所需的 kickstart 文件添加到 CD 并从中安装系统。在测试安装的虚拟机中,它将接受 kickstart 文件,然后我将看到一个屏幕,显示“在您的任何 CDROM 驱动器中都找不到 Oracle Linux Server 光盘。请插入 Oracle Linux Server 光盘并按“确定”重试。”

我所做的就是使用以下命令安装原始 ISO:

mount -t iso9660 -o loop ./OracleLinux6.7.iso /tmp/TEMPISO

我将 ISO 复制到另一个目录,以便我可以修改它

cp -pRf /tmp/TEMPISO/* /tmp/RWISO

我将 kickstart 添加到了 CD 的根目录

然后我使用以下命令创建了一个新的 ISO:

mkisofs -r -T -J -V "AirGap Oracle Linux" -b isolinux/isolinux.bin -c\ 
isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table \
-o ./AIROracle.iso /tmp/RWISO

为什么 ISO 无法识别它所需的存储库在未以任何方式修改的情况下位于磁盘上?

答案1

检查启动配置文件以确保 LABEL 选项正确。它应该可以在 下找到isolinux/,而且我知道在 Redhat 下它被称为isolinux/isolinux.cfg,因此对于 Oracle Linux 来说它可能位于同一位置。您需要修改append用于启动的菜单条目中的行,以反映 ISO 的新标签。此外,对于标签中的每个空格,您都需要替换\x20.最终你会希望你的线路是这样的append [some boot options] inst.stage2=hd:LABEL=AirGap\x20Oracle\x20Linux [other boot options]

相关内容