centos 6.5 iso系统定制
2018-01-02 15:09
417 查看
前言
更改CentOS6.5背景图片、CentOS标题为DntOS,总之就是用ISO安装或者安装后的系统启动时不能有CentOS标志。ISO光盘目录介绍:(1)isolinux 目录存放光盘启动时的安装界面信息。(2)images 目录包括了必要的启动映像文件(3)Packages 目录存放安装软件包及信息(4).discinfo 文件是安装价质的识别信息(5)Repodata 目录存放rpm包依赖信息找台centos 6.5 客户机,安装以下工具包。
yum install createrepo mkisofs rpm-build
2.步骤
步骤1:替换初始CentOS背景图片
上传"CentOS-6.5-x86_64-bin-DVD1.iso"镜像至/root/目录,挂载ISO文件到/mnt目录,默认权限为只读。![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/eb3aee698ca814a8d7e4fdf6887b76bd.png)
在/root/下新建1个iso目录,选用cp或者rsync拷贝/mnt里面所有内容到/root/iso目录,后面要编辑里面的内容。注意:拷贝包含隐藏的文件。
进入/root/iso/isolinux目录,拷贝splash.jpg到windows桌面,参照原始图片比例改成自己的,最后覆盖splash.jpg图片。
注意:jpg图片名字不要变。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/97ae5144cbacbedc75b535d45779d2f8.png)
步骤2:替换初始安装时的CentOS标题
编辑/root/iso/isolinux/isolinux.cfg文件中的CentOS 6.5为DntOS 6.5。![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/57e6e66d1fa5e61aadeeeb90726e9eaf.png)
步骤3:替换安装界面CentOS文本标题
在/root/iso/isolinux下新建一个initrd目录,cd进入这个目录。![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/2f75a67214e12613d156b85a2c90153e.png)
解压isolinux目录下的initrd.img镜像文件至当前目录。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/cd4b3eb8b64cca10e900a6e289eaab26.png)
修改隐藏文件.buildstamp文件CentOs为DntOS
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/e37a2c6f4d65eb075d1aa0f31bbbac3f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/a11aed6ce054fe0329a7cd89c5090301.png)
在当前目录下重新压缩生成initrd.img文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/c9b08a4e584fcc2a6d57a007e0bb33a7.png)
cp拷贝覆盖掉原来isolinux目录下的initrd.img文件,删除新建的initrd目录。
步骤4:替换安装界面CentOS文字标题
在image目录下新建一个install目录,mount挂载images目录下的install.img镜像文件至install目录。![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/ad48a4ac051290ab55a65985b8f12417.png)
修改隐藏文件.buildstamp文件中的CentOs为DntOS。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/7e8a2e0113ad5346fc23d6b87bf95adb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/5985f586eb4828f683cbf43bb8fd5dfa.png)
步骤5:替换安装界面CentOS背景图片
进入install/usr/share/anaconda/pixmaps目录,拷贝以下png图片文件到桌面上,按照原始比例修改为自己的图片后,然后上传覆盖。注意:名字不要变。splash.pngsyslinux-splash.pngprogress_first-lowres.pngprogress_first.png"
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/f8488e71f82354e4dfd2e0639fee1744.png)
重新生成install.img镜像文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/02826f6af8650712f3623fa9b268abad.png)
cp拷贝install.img镜像文件至imges目录覆盖原来的install.img镜像文件。umount卸载install目录挂载,删除install目录。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/8c401b26c2da8d295931032b8fc5611c.png)
步骤6:替换开机启动CentOS文字标题.
1. 系统启动时默认显示的CentOS标题,依靠centos-release rpm包中配置文件定义的参数显示,所以需要重新编译。2. 下载二进制源码包。![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/db38b0894038745b162e09deae92ac02.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/6e48f624599c30100b86e2537d5f8fd2.png)
3. 上传二进制源码包至至/root目录下,解压后找到源码包.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/a0a4eff62f04efe38f364529da1ae43c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/b58a97ef38a89a7521cecd1d05de1bd2.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/b8c722eeceab143e98cd7c0c5df12f26.png)
修改root用户的rpm包制作路径。编辑.rpmmacros文件vim ~/.rpmmacros添加:%_topdir /root/rpmbuild
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/0401b82257b886e7c22907c676400599.png)
确认topdir目录为/root/rpmbuildrpmbuild --showrc | grep _topdir
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/15d034f5666d8fa8dac38b7c65e7ef1f.png)
在/root/目录下创建编译rpm包需要的目录。mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} 注意:rpmbuild下面的5个子目录用大写。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/df67e9d7783dd35385e034ffd554cc8b.png)
拷贝源码包"centos-release-6-5.tar.gz"至rpmbuild目录中的SOURCES子目录中
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/c56dde5e0e9ce19947a83ee00dfc3b4b.png)
拷贝"centos-release.spec"至rpmbuild目录中的SPECS子目录中
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/ec2013c08efad91a76712a537faf3316.png)
编辑spec文件更改CentOS为DntOS
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/4c6d02fbb4843d35a183bab9f37ebfc7.png)
分别按顺序指定SPEC文件生成二进制包和源码包。rpmbuild -bp centos-release.specrpmbuild -bc centos-release.specrpmbuild -bi centos-release.specrpmbuild -bb centos-release.specrpmbuild -ba centos-release.spec
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/18ddd1e3280910e47f2a767d8915be39.png)
拷贝编译生成的二进制包到/root/iso/Packages目录覆盖原有的包。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/b69f82a6367d0c374bc2ad95bb9b706c.png)
更新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
以上步骤完成后,在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 ./
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/2ac2f9c1022c8608ee39b40a45ac4210.png)
步骤8 : 验证
CentOS初始背景图片和标题![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/0c5a4794fdc498d235a33ef7529228d2.png)
安装界面文本标题
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/eb3f50943491f8fce42fb997193d3cef.png)
CentOS安装界面背景图片。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/7d93bbc8e894855f40381acd9bf9a64f.png)
CentOS安装界面背景图片。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/6e209aa23b47ebbad15a310b134f2024.png)
开机启动CentOS文字标题
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/2a46f17454ffedf482f2643a90c99497.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/29/f75afda1463e7c0d45100cc7c32caea4.png)
3.扩展参考
1. CentOS系统定制参考:http://www.centoscn.com/CentOS/Intermediate/2015/0114/4499.html二进制源码包中获取源码包参考:http://www.360doc.com/content/14/0301/12/15064667_356694900.shtml二进制包编译参考: http://www.centoscn.com/image-text/config/2014/1201/4215.html
相关文章推荐
- CentOS6.5定制系统iso制作
- 定制 CentOS 6.5_x64 ISO 系统(mkisofs)
- CentOS 6.5 iso系统定制
- CentOS6.5定制系统iso制作
- CentOS6.5定制系统iso制作
- Centos6.5 64位系统镜像定制过程
- CentOS 6.5 x86_64 系统定制自动化部署
- 基于CentOS6.0-64定制系统iso制作(修改)
- 基于CentOS6.0-64定制系统iso制作
- 安装centos6.5+配置物理机数据中心+配置网络部署系统服务器
- CentOS 6.5 系统 LAMP(Apache+MySQL+PHP)安装步
- 在centos6.5系统上安装discuz
- centos6.5安装虚拟机和win系统后共享文件
- CentOS6.5系统BootLoader损坏解决办法
- centos6.5系统下如何修改时区
- CentOS6.5系统下RPM包安装MySQL5.6
- MySQL之centos6.5系统安装和配置mysql数据库
- Centos6.5 64位系统编译安装MySQL5.6
- Centos6.5系统压力测试过程大量TIME_WAIT