之前在弄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启动文件配置没有正确