CentOS 7 自定义 ISO 构建后,linux /dev/root 不存在

CentOS 7 自定义 ISO 构建后,linux /dev/root 不存在

我正在为 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。

相关内容