下面介绍怎么在系统安装的时候安装一些特定的rpm(或者运行特定的shell脚本)
以安装jre-6u16-linux-amd64.rpm为例
首先需要在定制的根目录下创建一个自己的目录(即和CentOS目录同级),例如test目录
目录结构如下
然后在test下放入rpm和rpm安装脚本
Install.sh脚本很简单,如下
#!/bin/sh
rpm -ivh jre-6u16-linux-amd64.rpm > /dev/null
现在准备工作都完成了,下面修改ks.cfg 脚本完成安装。
ks脚本是有规则的,详细可以看以下链接
http://www.linuxdevcenter.com/pub/a/linux/2004/11/04/advanced_kickstart.html
在此用到了%post --nochroot和%post标记
用%post --nochroot把iso中的自己的文件copy到安装机器上
用%post运行安装脚本install
ks.cfg直接在脚本最后增加如下脚本
%post --nochroot
mkdir -p /mnt/source #创建临时挂在目录
mount -o loop /tmp/cdrom /mnt/source #挂载光驱
cp -r /mnt/source/test /mnt/sysimage/root/ #拷贝test目录到root目录下
umount /mnt/source
%post
cd /root/test
chmod +x ./install.sh
sh ./install.sh #安装
eject #弹出光驱
至此就结束了,重新用mkisofo打包进行测试。