centos7定制化配置
2019-02-20 本文已影响0人
小小全_
建议安装新系统来定制
1、CentOS虚拟机下挂载原版镜像
1)查看光盘是否已挂载
ls -l /dev/cdrom |grep cd
2)将ISO所在的/dev/cdrom挂载到/media
mount /dev/cdrom /media
3)将/ISO作为ISO的制作目录
mkdir /ISO/
2.同步光盘文件到制作ISO的目录
cp -r /media/* /ISO/
3.清空ISO制作目录里的Packages和repodata两个目录里的所有内容
rm -rf /ISO/Packages
rm -rf /ISO/repodate
mkdir -p /ISO/{Packages,repodata}
4.拷贝当前系统已安装的软件包到/ISO/Packages目录下
1) 生成install.log
rpm -qa >> /root/install.log
2) 拷贝已安装rpm
awk '{print $0}' /root/install.log |xargs -i cp /media/Packages/{}.rpm /ISO/Packages/
5.安装制作发行版的工具
yum -y install createrepo mkisofs isomd5sum squashfs-tools
6.修改isolinux.cfg文件
vi /ISO/isolinux/isolinux.cfg
label linux
menu label ^Install CentOS 7
kernel vmlinuz
#这样是不自动安装
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 quiet
#这样配置会自动安装
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 inst.ks=cdrom:/isolinux/ks.cfg quiet
上述中:
inst.ks为ks.cfg文件位置;
inst.stage2为安装介质位置,
hd:LABEL为介质标签,例如CentOS7。
这个和后续生成ISO镜像文件的命令genisoimage的参数-V有关。
最好是把所有hd:LABEL后面的值都替换为一个后面会用到的字符串,如CentOS7
7.修改自动化安装配置文件
cp /root/anaconda-ks.cfg /ISO/isolinux/ks.cfg
8.制作修改comps文件
进入/ISO目录,将“*-x86_64-comps.xml”文件拷贝到/ISO/repodata路径下,并重命名成comps.xml。
cp /media/repodata/*-x86_64-comps.xml /ISO/repodata/comps.xml
切换到ISO/路径下,由comps.xml生成repodata包。注意当有新包加入,或者更新comps.xml文件,均需要重新生成repodata文件夹
createrepo -g repodata/comps.xml ./
制作ISO镜像,注意参数中的-V,和上面的isolinux.cfg文件有关
cd /ISO
genisoimage -joliet-long -V CentOS7 -o CentOS-7-3.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /ISO
制作镜像MD5值
implantisomd5 /ISO/CentOS-7-3.iso
至此,镜像制作完成。
9.导出ISO镜像
下载文件传输软件包
yum install -y lrzsz
进入到镜像所在的目录
cd /ISO/
sz Centos-7-3.iso
此时会弹出框,选择本地文件夹进行接收。
[参考资料:]
https://www.jianshu.com/p/2d81f88efa62
http://www.cnblogs.com/panyouming/p/8401038.html
https://blog.csdn.net/Betty2017/article/details/80653209