使用 kickstart 创建 CentOS 7 ISO 无法按预期运行

使用 kickstart 创建 CentOS 7 ISO 无法按预期运行

我希望创建一个包含 CentOS 7 x64 的 ISO 文件,用于无人值守/kickstart 安装。

对于 CentOS 6,它运行良好。但对于 CentOS 7,我无法创建可启动的 ISO 映像。

这是我做的:

  • 挂载原始.ISO:

    mkdir /tmp/iso
    mount /work/CentOS-7-x86_64-Minimal-1503-01.iso /tmp/iso -o loop
    
  • 将文件复制到新目录:

    mkdir /work/kickstart 
    rsync -avz /tmp/iso/ /work/kickstart/
    
  • 创建一个新的 iso:

    genisoimage -untranslated-filenames -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x  ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img  -no-emul-boot -o /work/centos7.iso -T /work/kickstart
    

    isohybrid -u /work/centos7.iso

  • 到目前为止一切都很好,但是当我尝试退出该图像时,我得到了:

    dracut-initqueue[577]: Warning: Could not boot.
    dracut-initqueue[577]: Warning: /dev/root does not exist
    

    截屏:

    在此处输入图片描述

是什么导致了这个问题?

我想我没有正确创建 ISO,它应该是相同数据的简单副本。

答案1

我现在还没有把它放到某个地方..但是上周为 RHEL 7 安装做了这个,但对于 CentOS7 应该是一样的。步骤如下:

  1. 获取 CentOS 7 的 ISO 文件

  2. mount -o loop CentOS-7.0*.iso /mnt/

  3. mkdir -p /CentOS-7-ISO-respin/{CentOS-7-unpacked,CentOS-7-iso}

  4. rsync -avz /mnt/ /CentOS-7-ISO-respin/RHEL-7-unpacked

  5. 将您的 kickstart 文件放入/CentOS-7-ISO-respin/RHEL-7-unpacked

  6. 添加新行/CentOS-7-ISO-respin/RHEL-7-unpacked/isolinux/isolinux.cfg(这样您也可以使用 DVD 中的 ISO)标签 linux_ks 菜单标签 ^使用 Kickstart 安装 CentOS 7 kernel vmlinuz append initrd=initrd.img inst.stage2=hd:sdb2:/ ks=hd:sdb1:/ks.cfg

  7. 使用以下命令创建 ISO:/usr/bin/genisoimage -untranslated-filenames -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o /CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso -T /CentOS-7-ISO-respin/CentOS-7-unpacked/ ; isohybrid -u /CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso

  8. dd if=/CentOS-7-ISO-respin/CentOS-7-CSB-iso/CentOS-7.0-KS-x86_64-DVD.iso of=/dev/XXX(其中 XXX 是您的 USB 驱动器的设备名称,不带分区号,例如 /dev/sdb)(小心,该命令会销毁驱动器上的所有数据。)

https://www.redhat.com/archives/kickstart-list/2014-August/msg00010.html

相关内容