前言

  1. 更改CentOS6.5背景图片、CentOS标题为DntOS,总之就是用ISO安装或者安装后的系统启动时不能有CentOS标志。

ISO光盘目录介绍:

(1)isolinux 目录存放光盘启动时的安装界面信息。

(2)images 目录包括了必要的启动映像文件

(3)Packages 目录存放安装软件包及信息

(4).discinfo 文件是安装价质的识别信息

(5)Repodata 目录存放rpm包依赖信息

  1. 找台centos 6.5 客户机,安装以下工具包。

yum install createrepo mkisofs rpm-build

 

2.步骤

步骤1:替换初始CentOS背景图片

  1. 上传"CentOS-6.5-x86_64-bin-DVD1.iso"镜像至/root/目录,挂载ISO文件到/mnt目录,默认权限为只读。
  2. 在/root/下新建1个iso目录,选用cp或者rsync拷贝/mnt里面所有内容到/root/iso目录,后面要编辑里面的内容。 注意:拷贝包含隐藏的文件。
  3. 进入/root/iso/isolinux目录,拷贝splash.jpg到windows桌面,参照原始图片比例改成自己的,最后覆盖splash.jpg图片。

注意:jpg图片名字不要变。

 

centos系统封装ISO centos定制iso_centos系统封装ISO


步骤2:替换初始安装时的CentOS标题

  1. 编辑/root/iso/isolinux/isolinux.cfg文件中的CentOS 6.5为DntOS 6.5。

centos系统封装ISO centos定制iso_python_02

 

步骤3:替换安装界面CentOS文本标题

  1. 在/root/iso/isolinux下新建一个initrd目录,cd进入这个目录。

centos系统封装ISO centos定制iso_centos系统封装ISO_03

  1. 解压isolinux目录下的initrd.img镜像文件至当前目录。

centos系统封装ISO centos定制iso_运维_04

  1. 修改隐藏文件.buildstamp文件CentOs为DntOS

centos系统封装ISO centos定制iso_CentOS_05

centos系统封装ISO centos定制iso_运维_06

  1. 在当前目录下重新压缩生成initrd.img文件

centos系统封装ISO centos定制iso_CentOS_07

  1. cp拷贝覆盖掉原来isolinux目录下的initrd.img文件,删除新建的initrd目录。

步骤4:替换安装界面CentOS文字标题

  1. 在image目录下新建一个install目录,mount挂载images目录下的install.img镜像文件至install目录。

centos系统封装ISO centos定制iso_centos系统封装ISO_08

  1. 修改隐藏文件.buildstamp文件中的CentOs为DntOS。

centos系统封装ISO centos定制iso_运维_09

 

 

 

centos系统封装ISO centos定制iso_python_10

 

步骤5:替换安装界面CentOS背景图片

  1. 进入install/usr/share/anaconda/pixmaps目录,拷贝以下png图片文件到桌面上,按照原始比例修改为自己的图片后,然后上传覆盖。

注意:名字不要变。

splash.png

syslinux-splash.png

progress_first-lowres.png

progress_first.png"

 

centos系统封装ISO centos定制iso_centos系统封装ISO_11

 

  1. 重新生成install.img镜像文件。

centos系统封装ISO centos定制iso_centos系统封装ISO_12

  1. cp拷贝install.img镜像文件至imges目录覆盖原来的install.img镜像文件。umount卸载install目录挂载,删除install目录。

centos系统封装ISO centos定制iso_CentOS_13

 

 

步骤6:替换开机启动CentOS文字标题.

1.    系统启动时默认显示的CentOS标题,依靠centos-release rpm包中配置文件定义的参数显示,所以需要重新编译。

2.    下载二进制源码包。

 

centos系统封装ISO centos定制iso_centos系统封装ISO_14


 

centos系统封装ISO centos定制iso_操作系统_15


3.     上传二进制源码包至至/root目录下,解压后找到源码包.

centos系统封装ISO centos定制iso_操作系统_16


centos系统封装ISO centos定制iso_centos系统封装ISO_17


centos系统封装ISO centos定制iso_运维_18


  1. 修改root用户的rpm包制作路径。 编辑.rpmmacros文件
    vim ~/.rpmmacros
    添加:
    %_topdir /root/rpmbuild

确认topdir目录为/root/rpmbuild

rpmbuild --showrc | grep _topdir

centos系统封装ISO centos定制iso_运维_19


  1. 在/root/目录下创建编译rpm包需要的目录。 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} 
    注意:rpmbuild下面的5个子目录用大写。
  2. 拷贝源码包"centos-release-6-5.tar.gz"至rpmbuild目录中的SOURCES子目录中
  3. 拷贝"centos-release.spec"至rpmbuild目录中的SPECS子目录中
  4. 编辑spec文件更改CentOS为DntOS
  5. 分别按顺序指定SPEC文件生成二进制包和源码包。 rpmbuild -bp centos-release.spec
    rpmbuild -bc centos-release.spec
    rpmbuild -bi centos-release.spec
    rpmbuild -bb centos-release.spec
    rpmbuild -ba centos-release.spec
  6. 拷贝编译生成的二进制包到/root/iso/Packages目录覆盖原有的包。
  7. 更新repodata元数据 在iso/目录下执行更新隐藏文件.discinfo:

declare -x discinfo=`head -1 .discinfo`

cp拷贝repodata目录下的xxxcomps.cml文件至当前iso目录命名为comps.xml。

cp repodata/*comps.xml ./comps.xml

    删除原有repodata中元数据

rm -rf repodata

重新生成repodata元数据。

createrepo -u "media://$discinfo" -g comps.xml ./

步骤7:重新生成ISO

  1. 以上步骤完成后,在iso/目录中生成iso。

mkisofs -o dntos_6.5.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ./

centos系统封装ISO centos定制iso_操作系统_20

步骤8 : 验证

  1. CentOS初始背景图片和标题

centos系统封装ISO centos定制iso_python_21

 

  1. 安装界面文本标题

 

centos系统封装ISO centos定制iso_运维_22

  1. CentOS安装界面背景图片。

centos系统封装ISO centos定制iso_CentOS_23

  1. CentOS安装界面背景图片。

 

 

centos系统封装ISO centos定制iso_运维_24

 

  1. 开机启动CentOS文字标题

centos系统封装ISO centos定制iso_CentOS_25

 

centos系统封装ISO centos定制iso_python_26