基于官方方的1708mini版本定制自己的系统镜像。
1,环境准备
1.1,下载系统镜像。
1.2,建议自己的工作目录
mkdir -p /cloud/iso/centos7.2
并把镜像所有文件拷贝到 /cloud/iso/centos7.2/
2,定制自己的系统镜像。
2.1,cp repodata/*comps.xml ./comps.xml
vi comps.xml
...
...
...
:wq!保存退出
以上修改会在安装系统可选软件中列出自己的软件。 optionlist项为可附加可选项。自定义的软件如init-ceph。可以放在根目录的任务文件夹下。我们统一放在 Extra/mirrors/sunrunpaas/
如:
ceph/ php5.6/ sunrundfs/ sunruniaas/ sunrunim/ sunrunvas/2.2 ,定制作自己的界面
2.2.1定制作引导界面。
修改 isolinux/isolinux.cfg
label linux
menu label ^Install SunrunOS 1
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 inst.ks=cdrom:/ks.cfg quiet
...
2.2.2 定制图标和文字。
系统安装界面里的图标与文件修改。对应的图片在LiveOS/squashfs.img中,需要解压,修改,再压缩回去。
unsquashfs squashfs.img
产生squashfs-root 目录。
squashfs-root/LiveOS/
mkdir tmp
mount rootfs.img tmp/
下载,修改,替换下图:
usr/share/anaconda/pixmaps/sidebar-logo.png
修改usr/lib64/python2.7/site-packages/pyanaconda/product.py
def distributionText():
return _("%(productName)s %(productVersion)s INSTALLATION") % \
{"productName": "SUNRUNOS", "productVersion": "1"}
完成修改,生产新的squashfs.img
umount tmp/
cd ../../
rm squashfs.img
mksquashfs squashfs-root squashfs.img
3, 定制安装流程
cp /root/anaconda-ks.cfg /cloud/iso/centos7.2/ks.cft
如下:
#version=Chenjian CentOS
#platform=x86, AMD64, or Intel EM64T4,重新生成镜像:
rm -rf repodata/*
createrepo -g comps.xml .
5完成 ../c75.iso 即是我们的作品。