如何量身打造基于CentOS的产品镜像

姚惠龙,从事软件定制开发10多年,经历了C/S架构的信息系统和B/S架构的web程序开发,也历经Linux应用程序和内核程序的开发。

———我是分割线———

随着Linux程序的增多,软件的安装过程中经常出现如下问题:

1、硬件配置类似或者相同时,批量安装系统和软件,希望实现自动化安装,减少安装时间和人为出错。

2、工程实施人员在不同客户现场进行系统和软件安装(硬件配置不同),由于硬件有差别,不容易实现自动化。

笔者针对以上场景,从提高生产效率,减少误操作的立场,提出如下解决方案,希望能达到抛砖引玉的目的,并能与同行进行深入的探讨,发现不足之处。

背景知识点


Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序,它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。定制安装时,它提供的定制界面,可以实现交互式界面供用户选择配置(如选择语言、键盘、时区等信息)。

Anaconda支持的管理模式:


(1)Kickstart提供自动化安装;

(2)对一个RedHat实施upgrade。

可用的安装方式:本地CDROM、USB、网络方式(NFS、FTP、HTTP)等。

对于Kickstart,它是一个利用Anconda工具实现服务器自动化安装的方法。通过生成的kickstart配置文件ks.cfg,可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;ks.cfg是一个简单的文本文件,文件包含Anconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置、语言设置、分区设置等)。

Anconda直接从该文件中读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化。一旦用户进行了选择,安装会以非交互的方式继续。使用kickstart可以实现流线化自动化的安装、强制建立一致性(软件包、分区、配置、监控、安全性)、以及减少人为部署的失误。

CentOS定制方法


第一步:准备软件安装包(rpm)

·        打包开发的程序

·        制作SPEC文件

·        使用rpmbuild命令生成rpm包

rpmbuild -bb /root/rpmbuild/SPECS/apm_c.spec

生成 apm_c-2.5.0-1.x86_64.rpm

第二步:定制kickstart配置文件

·        定制isolinux/isolinux.cfg文件

·        配置ks.cfg

第三步:定制安装界面

·        配置repodata/xxx-comps.xml文件

·        配置install.img文件


第四步:重新生成iso镜像文件

使用mkisofs命令重新生成镜像文件

———我是分割线———

优云软件:秉承devops的理念,从监控、到应用体验,到自动化持续交付,全栈运维解决服务商

时间: 2024-10-13 22:42:15

如何量身打造基于CentOS的产品镜像的相关文章

再不自动化就晚啦!教你4步打造基于CentOS的产品镜像

随着Linux程序的增多,软件的安装过程中经常出现如下问题: 1.硬件配置类似或者相同时,批量安装系统和软件,希望实现自动化安装,减~·少安装时间和人为出错. 2.工程实施人员在不同客户现场进行系统和软件安装(硬件配置不同),由于硬件有差别,不容易实现自动化. 笔者针对以上场景,从提高生产效率,减少误操作的立场,提出如下解决方案,希望能达到抛砖引玉的目的,并能与同行进行深入的探讨,发现不足之处. 背景知识点 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序,它

coolpad手机量身打造的刷机工具--下载助手_V2.2.4(Mini_AD_Coolpad)

下载助手_V2.2.4(Mini_AD_Coolpad)是下载助手_V2.2.4系列软件中针对coolpad手机量身打造的刷机工具. 下载助手_V2.2.4(DownloadAssistant_V2.2.4)是一系列高效.安全.方便.无忧的ROM版本刷机工具,由墨科通讯推出. 先上一张图: 下载助手_V2.2.4(Mini_AD_Coolpad)是该系列软件中专门用于coolpad手机刷机的工具.下载地址:http://www.morecomtech.com/community/tool/dlo

米尔MYD-C335X-GW开发板,为工业网关量身打造

工业物联网是物联网在工业领域的应用,是工业自动化与信息化深度融合的产物,相比一般的物联网,工业物联网有着更高的要求,比如极低的延时,极高的可靠性和信息安全性. 工业物联网架构一般包括感知层.网络层.平台层和应用层,具体体现为智能工业设备,传感器.云平台.智能控制设备.网关.边缘计算等.而其中工业物联网网关和云扮演基础性的作用,这与工业物联网特性很相关,比如性能要求.可靠性要求和信息安全性要求,另外网关的特殊拓扑地位也使它很容易和边缘计算结合. 针对网关市场的庞大市场需求,米尔推出了基于TI AM

[2016年度湘版好书]《大英儿童漫画百科》:为孩子量身打造的知识博物馆c

新华社巴格达1月8日电(记者刘万利)伊拉克首都巴格达8日上午发生一起自杀式汽车炸弹袭击,造成至少11人死亡.25人受伤. 长沙市旅游局相关负责人表示,目前,长沙"一核.一圈.三带.九区.全域覆盖"的全域旅游发展版图逐渐成型,宁乡炭河里古城.道林古镇等一大批新建旅游项目陆续开门迎客,旅游产品和业态不断推陈出新;2017年还将举行春夏秋冬四季特色分明的乡村旅游节会,同时将重点打造文旅结合的"快乐长沙"旅游品牌活动;未来两三年,大王山国际旅游度假区.华强美丽中国主题乐园一

大数据+APP定制,量身打造互联网个性时代

互联网从最初的PC版至今,已经不能满足当前时代需求,随着互联网科技的发展,如今移动互联网更受大众青睐.各种APP软件走向移动端,同时媒体记者根据5月17日国家发布的<中国移动互联网发展状况及其安全报告(2017)>显示得知2016年中国境内活跃的手机上网码号数量达12.47亿,较2015年增长59.9%.数量如此之多,在这样的发展趋势下,众多企业或个人开始选择APP定制,彰显大数据时代个性. 定制APP两大模块组成,量身定制满足用户需求 从如此大的数据来看,可以说如今是全民移动互联网时代,目前

基于CentOS 6.5构建KVM服务器平台、网络和存储、公钥和私钥的建立

1.什么是虚拟化通过虚拟化技术将一台计算机虚拟成多台逻辑上的计算机.每个逻辑上的计算机可以安装不同的操作系统,这些系统之间互相独立并且互不干扰2.什么虚拟机一个软件平台,如同一个物理机上面运行操作系统和应用程序3.目前主流的虚拟化产品VMwareMicosoftCitrix RedHat 4.KVM网络设置NAT模式(默认)    KVM虚拟机网卡选择NAT,网关指向HOST主机的内网192.168.1.1,它就可以直接访问外网.路由模式(HOST开启路由转发功能)    HOST主机充当路由器

《启示录:打造用户喜爱的产品》——人员

背景:我所在的公司作为济南为数不多的面向普通用户做软硬件产品的企业,在互联网大潮下感受到的紧迫感和压力要远远大于那些走政府企事业路线和外包行业的IT公司,在企业领导的倡导和文化的推动下也加强了对产品体验和服务的要求,而我们作为产品的设计实施者也必须加强对如何打造用户喜爱产品的探索.记得一年多前,我看了这本书,对书中很多精炼而实用的观点及一些实践建议赞叹不已,但当时作为技术负责人的我大部分职责做的是技术实施工作,在产品设计上并没有多少主动权,所以频繁的把书籍推荐给各位产品经理,希望他们能用在我们的

恒天云 3.0:打造基于OpenStack的私有云新模式

云计算在当今IT世界中已发展地如火如荼,越来越多的企业利用云计算改造传统的数据中心,简化IT资源的交付模式.云计算是许多开放技术的融合,在这个领域,OpenStack是其中最流行最具影响力的开源IaaS云平台,全世界大批的工程师参与OpenStack各组件的开发,使其社区越来越活跃,发展也越来越快速. OpenStack发展至今已发布9个版本,但许多组件仍存在种种稳定性问题,想在企业内部落地依然困难重重,如: Dashboard组件Horizon项目发展缓慢,产品化不足,用户友好度不高: 尚未与

推荐几款专门为Github党量身定做的Chrome插件

GitHub是世界知名的代码托管网站,在中国也有相当多的项目托管在GitHub,给广大程序员和编程爱好者带来了方便,GitHub是很多开发者远程协作的重要工具,其社交化编码的理念伴随着开源运动改变着整个开发社区的生态,无数优质项目依托GitHub在全球开源开发者的参与下蓬勃发展.GitHub作为一款基于Git的代码管理工具和协同工具是很优秀的,然而作为代码浏览和搜索工具,就和IDE差的很远了.不然为什么到今天GitHub连个侧栏的文件树没有,很多开发者要专门去下载浏览器插件才能有文件树.当然,今