我正在尝试为气隙系统进行简单的系统安装,我必须安装 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]
。