RHEL 6.4自定义DVD启动问题

我正在创build一个定制的RHEL 6.4 iso来重build独立主机时节省自己的时间。

在我自定义菜单并添加额外的kickstart文件之前,我已经尝试了一个简单的解压 – >重新包装,以确保iso图像实际工作。

我所有的版本都无法加载grub菜单,只是在提示符下而不是加载grub菜单。

boot:

我正在使用以下脚本来转储并重新创buildISO

 ISOFILE="/home/matt/isobuild/rhel-server-6.4-x86_64-dvd.iso" STAGEDIR="/home/matt/isobuild/rhel6.4/" FINALISOFILE="/tmp/autoiso.iso" TMPMOUNT="/mnt/dvd" mkdir $TMPMOUNT mount -o loop,ro $ISOFILE $TMPMOUNT rsync -av --progress $TMPMOUNT $STAGEDIR umount $TMPMOUNT cd $STAGEDIR chmod a+w isolinux/isolinux.bin mkisofs -o /tmp/rhel6.4.iso \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -r -T -J -V "RHEL 6.4 Custom Install DVD" . 

正如预期的那样, /tmp/rhel6.4.iso iso文件/tmp/rhel6.4.iso留给我,但是grub似乎只是失败了。

任何想法,为什么这是,或者你可以build议我可以去debugging它?

谢谢!

马特

我敢打赌,你的问题是在mkisofs步骤中的子目录。 我已经多次使用这些步骤来创build自定义启动媒体。

  1. 创build一个目录来安装你的源代码。
    mkdir /tmp/bootiso
  2. 循环挂载您正在修改的源ISO。 (从Red Hat / CentOS下载)
    mount -o loop /path/to/some.iso /tmp/bootiso
  3. 为您的自定义媒体创build一个工作目录。
    mkdir /tmp/bootisoks
  4. 将源媒体复制到工作目录。
    cp -r /tmp/bootiso/* /tmp/bootisoks/
  5. 卸载源ISO并删除目录。
    umount /tmp/bootiso && rmdir /tmp/bootiso
  6. 更改工作目录的权限。
    chmod -R u+w /tmp/bootisoks
  7. 将已经修改了包和%post的Kickstart脚本复制到工作目录。
    cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
  8. 将任何其他RPM复制到目录结构并更新元数据。
    cp /path/to/*.rpm /tmp/bootisoks/Packages/.
    cd /tmp/bootisoks/Packages && createrepo -dpo .. .
  9. 创build新的ISO文件。
    cd /tmp/bootisoks && mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/

有一个名为ISO Master的工具,您可以使用它将文件添加到原始图像,而不是重新创build它。