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

Jim*_*Jim 2 centos kickstart mkisofs

我正在为 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”
Run Code Online (Sandbox Code Playgroud)

这成功创建了iso并允许我将其安装在VirtualBox的光驱中。安装后,我在 rdsosreport.txt 中收到一条错误消息:localhost dracut-initqueue[581]:警告:无法启动。本地主机 dracut-initqueue[581]:警告:/dev/root 不存在

我有点不知道在哪里进一步调查,因为我要做的就是加载一个非常简单的 kickstart 文件,让 Linux 进行一键安装。一旦我得到了这个实现,那么我将继续添加包,安装后,也许还有一些 Puppet 的乐趣。

小智 5

检查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
Run Code Online (Sandbox Code Playgroud)

在标签inst.stage2需要您的ISO(“自定义的CentOS 7 64位的最小”)的标签相匹配。用 \x20 替换空格。