之前在弄centos自动化的时候遇到一点坑,参考了很多网上的资料在这里整理一下,特别是遇到的一些问题

下面是定制化镜像制作方法

一台安装了CentOS的服务器,挂载原生镜像CD盘然后

cd /root/

安装工具环境准备

yum -y install createrepo
yum -y install genisoimage

挂载镜像到mnt

mount -o loop /dev/sr0 /mnt

拷贝原生OS镜像文件到root目录

cp -a /mnt/ /root/newcentosX.X/

制作Package、repodata(重要)

cp /root/newcentosX.X/repodata/*-comps.xml /root/repodata/compsX.X.xml
rm -rf /root/newcentosX.X/repodate/
createrepo -g /root/repodata/compsX.X.xml /root/newcentosX.X/

制作ks定制化文件-centos6和centos7的不一样(关键)

vi /root/newcentosX.X/KS.TXT

修改isolinux.cfg 启动文件

vi /root/newcentosX.X/isolinux/isolinux.cfg

主要在 linux启动项加入

append initrd=initrd.img ks=cdrom:/KS.TXT quiet net.ifnames=0 biosdevname=0

修改权限

chmod 0777 /root/newcentosX.X/repodate/*

系统封装,切换到镜像目录,执行命令,不要漏掉后面的.

cd /root/newcentosX.X/
mkisofs -r -T -J -V "CentOS 7 x86_64" -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 /root/centos7.iso .

root目录下面生成的centos7.iso 就是封装后的文件了


一些问题

1. 如果系统制作完在安装时候有yum报错或者奇怪的anaconda错误,就是制作Package、repodata没有正确或者版本有误。
2. 如果启动时候引导不了安装盘可能是isolinux.cfg启动文件配置没有正确


另外附上KS文件和isolinux启动文件的参考文件

isolinux6.cfg
isolinux7.cfg
KS6.TXT
KS7.TXT
KS8.TXT