我正在尝试创建一个自定义ISO映像,它将安装最小的所需RPMS以及我的应用程序的一些自定义写入RPM.并且还想执行一些安装后的步骤,例如配置我的应用程序和VPN配置等.
我在谷歌上看到了一些链接,但他们指的是从挂载的磁盘或ISO映像创建repo和ISO.
谢谢
拉梅什
>创建一个用于挂载源的目录.
原文链接:https://www.f2er.com/centos/373932.htmlmkdir /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
>将已针对包和%post修改的Kickstart脚本复制到工作目录.
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/. .
>(可选)如果要将ISO文件写入可引导USB密钥,请使用isohybrid.
isohybrid /tmp/boot.iso
>添加MD5校验和(以允许测试媒体).
implantisomd5 /tmp/boot.iso
如果您需要更多帮助creating the Kickstart脚本,我建议从官方Red Hat文档开始.