Answers:
创建目录以挂载源。
mkdir /tmp/bootiso
循环挂载您要修改的源ISO。(从Red Hat / CentOS下载。)
mount -o loop /path/to/some.iso /tmp/bootiso
为您的自定义媒体创建一个工作目录。
mkdir /tmp/bootisoks
将源媒体复制到工作目录。
cp -r /tmp/bootiso/* /tmp/bootisoks/
卸载源ISO并删除目录。
umount /tmp/bootiso && rmdir /tmp/bootiso
更改工作目录上的权限。
chmod -R u+w /tmp/bootisoks
将已为软件包修改的Kickstart脚本复制%post
到工作目录。
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
将所有其他RPM复制到目录结构并更新元数据。
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
将kickstart添加到启动选项。
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
创建新的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 -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
(可选)isohybrid
如果要将dd
ISO文件转换为可引导USB密钥,请使用。
isohybrid /tmp/boot.iso
添加MD5校验和(以允许测试媒体)。
implantisomd5 /tmp/boot.iso
如果您在创建Kickstart脚本方面需要更多帮助,建议您从Red Hat官方文档开始。