我正在为 CentOS 7 构建一个自定义 ISO,现在我只是打算将其作为绝对最小安装(基本上是概念验证)。
我正在通过使用 mkisofs 重新创建 ISO,我添加到最小安装的唯一附加文件是在 iso 根目录中找到的自定义 ks.cfg。
我输入的命令是:
mkisofs –o /Custom-CentOS7.iso –b isolinux/isolinux.bin \
–c isolinux/boot.cat –no-emul-boot –boot-load-size 4 \
–boot-info-table –J –R –V “Custom CentOS 7 64-Bit Minimal”
这样就成功创建了iso并允许我将其安装到VirtualBox的光驱中。安装后,我在 rdsosreport.txt 中收到一条错误消息: localhost dracut-initqueue[581]: 警告:无法启动。 localhost dracut-initqueue[581]:警告:/dev/root 不存在
我有点迷失在哪里进一步调查,因为我想做的就是加载一个非常简单的启动文件来让 Linux 进行一键安装。一旦我完成了这个实现,我将继续添加软件包、安装后,也许还有一些 Puppet 的乐趣。
答案1
检查 isolinux/isolinux.cfg 中从 kickstart 文件启动的行。我的一个例子是:
label ks
menu label ^Kickstart (CentOS 7 x86_64)
menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 net.ifnames=0 biosdevname=0 inst.ks=cdrom:/dev/cdrom:/ks.cfg
我思考中的标签安装阶段2需要与您的 ISO 标签匹配(“Custom CentOS 7 64-Bit Minimal”)。将空格替换为 \x20。