使用kickstart为RHEL 7创建自定义DVD

时间:2014-07-18 14:35:14

标签: cd centos7 dvd rhel7

我正在尝试创建自定义CD / DVD以使用kickstart文件部署RHEL 7。这是我做的:

  • 已编辑isolinux.cfg(位于ISOLinux文件夹中)和grub.cfg文件(位于EFI\BOOT文件夹中)。
  • 使用mkisofs创建ISO。

但它不起作用。我使用的是正确的文件/方法吗?

4 个答案:

答案 0 :(得分:0)

编辑ISO映像并放入您创建的ks.cfg文件。 最好将ks.cfg文件放在ks目录中。可以找到更多信息here

答案 1 :(得分:0)

您需要使用new命令。以下是一个可行的示例:

  • 将kickstart文件添加到您的下载并展开ISO。
  • 在带有ISO和kickstart的区域中运行此命令,并指向另一个位置以构建ISO:

    genisoimage -r -v -V "OEL6 with KS for OVM Manager" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o OEL6U6_OVM_Manager.iso /var/www/html/Template/ISO/
    

答案 2 :(得分:-1)

由于发布了评论,我正在编辑我的答案。这是一个更全面的解决方案:

(A)您需要正确创建ISO。我在this URL中找到了有用的信息。

对于我的MBR / UEFI ISO创建,我实际上最终得到了这一行:

mkisofs -U -A "<Volume Header>" -V "RHEL-7.1 x86_64" -volset "RHEL-7.1 x86_64" -J -joliet-long -r -v -T -x ./lost+found -o ${OUTPUT}/${HOST}.iso -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 -boot-load-size 18755 /dir/where/sources/for/ISO/are/located

小心-V参数,因为它必须匹配内核为inst.stage2定义的内容。在引导磁盘中包含的默认grub.conf中,它被配置为&#34; hd:LABEL = RHEL-7.1 \ x20x86_64&#34;与上面的设置匹配。

(B)您需要为RHEL7正确设置EFI。出于某种原因,这已从RHEL6更改,您可以在其中使用/EFI/BOOT/BOOTX64.conf。现在它使用/EFI/BOOT/grub.cfg。 Red Hat Manuals状态的常识是将inst.ks =参数添加到内核行。在RHEL7引导iso的/ EFI / BOOT目录中的grub.cfg实际上有linuxefi参数,而不是内核参数,我猜他们的工作方式是一样的。如果您在CD上包含KS文件,这应该可以帮助您。

祝你好运!

答案 3 :(得分:-1)

我找到了从RHEL7页面创建自定义DVD的方法。

  1. 挂载下载的图像

    mount -t iso9660 -o loop path / to / image.iso / mnt / iso

  2. 创建一个工作目录 - 您要放置ISO映像内容的目录。

    mkdir / tmp / ISO

  3. 将已装载图像的所有内容复制到新的工作目录。确保使用-p选项保留文件和目录权限和所有权。

    cp -pRf / mnt / iso / tmp / ISO

  4. 卸载图片。

    umount / mnt / iso

  5. 确保您当前的工作目录是提取的ISO映像的顶级目录 - 例如的/ tmp / ISO / ISO。使用genisoimage创建新的ISO映像:

    genisoimage -U -r -v -T -J -joliet-long -V&#34; RHEL-7.1 Server.x86_64&#34; -Volset&#34; RHEL-7.1 Server.x86_64&#34; -A&#34; RHEL-7.1 Server.x86_64&#34; -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 ../NEWISO.iso。

  6. 希望answer有用: