我正在尝试创建自定义CD / DVD以使用kickstart文件部署RHEL 7。这是我做的:
isolinux.cfg
(位于ISOLinux文件夹中)和grub.cfg
文件(位于EFI\BOOT
文件夹中)。但它不起作用。我使用的是正确的文件/方法吗?
答案 0 :(得分:0)
编辑ISO映像并放入您创建的ks.cfg
文件。
最好将ks.cfg
文件放在ks
目录中。可以找到更多信息here。
答案 1 :(得分:0)
您需要使用new
命令。以下是一个可行的示例:
在带有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的方法。
挂载下载的图像
mount -t iso9660 -o loop path / to / image.iso / mnt / iso
创建一个工作目录 - 您要放置ISO映像内容的目录。
mkdir / tmp / ISO
将已装载图像的所有内容复制到新的工作目录。确保使用-p选项保留文件和目录权限和所有权。
cp -pRf / mnt / iso / tmp / ISO
卸载图片。
umount / mnt / iso
确保您当前的工作目录是提取的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。
希望answer有用: