kickstart – 如何在CentOS中创建自定义ISO映像

我正在尝试创建一个自定义ISO映像,它将安装最小的所需RPMS以及我的应用程序的一些自定义写入RPM.并且还想执行一些安装后的步骤,例如配置我的应用程序和VPN配置等.

我在谷歌上看到了一些链接,但他们指的是从挂载的磁盘或ISO映像创建repo和ISO.

谢谢
拉梅什

>创建一个用于挂载源的目录.
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

>将已针对包和%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文档开始.

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...