仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 546|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS6.5定制体系iso制造

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1、装置软件

(1)体系必要装置的软件
#yuminstallanacondarepodatacreaterepomkisofssystem-config-kickstart
(2)体系centos6.5.iso和必要装置的rpm包,修正的图片。
2、创立定制体系

1、光盘文件

(1)isolinux目次寄存光盘启动时的装置界面信息
(2)images目次包含了需要的启动映像文件
(3)Packages目次寄存装置软件包及信息
(4).discinfo文件是装置价质的辨认信息
(5)Repodata目次寄存rpm包依附信息

若想从头制造光盘能够依照一下步调(接纳之前光盘的内容则可跳过一下内容)。
1、复制rpm包并天生repodata文件夹
#mount-oloopcentos6.5/mnt
#cp/mnt/Packages/*.rpm/home/taiyang/work/anaconda/createCD/Packages
#createrepo-v-g/mnt/repodata/*-comps.xml/home/taiyang/work/anaconda/createCD
2、创立启动映像
#yuminstallanaconda-runtime(或间接#yuminstallanaconda)
#/usr/lib/anaconda-runtime/buildinstall--version1.0--buildarchx86_64--brand"RedHat"--product"RedHat"--release"RedHat"--final--output/home/taiyang/work/anaconda/createCD//home/taiyang/work/anaconda/createCD
注:buildinstall制造历程,会发生良多毛病和告诫,临时不分明怎样办理,但会天生了完全的目次布局。
(buildinstall为shell剧本,可本人剖析。因anaconda调剂参数,该下令天生了局部没用的内容,可手动删除,同时本人也会调剂参数避免天生过剩的文件。)
3、天生iso文件
#mkisofs-ocentos6.5Release.iso-Vcentos6.5Release-bisolinux/isolinux.bin-cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-info-table-R-J-v-T/home/taiyang/work/anaconda/createCD/
(#mkisofs-R-J-T-r-l-d-allow-multidot-allow-leading-dots-no-bak-o./CentOS6.iso-bisolinux/isolinux.bin-cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-info-table-eltorito-alt-boot.个中参数的意义渐渐了解。)
4、植进md5考证码
#implantisomd5centos6.5Release.iso
2、创立制造体系目次和复制文件

(1)创建安排制造体系的目次
#mkdir/home/source/
(2)复制除Packages(rpm包的文件夹)外的一切文件
#mount-tiso9660-oloopcentos6.5.iso/mnt(光盘利用mount/dev/sr0/mnt)
#cd/mnt
#ls-A.|grep-vPackages|xargs-icp-rp{}/home/source(也能够手动复制除Packages外的一切文件,但注重埋没文件)
(或利用rsync-a--exclude=Packages/mnt//home/source,rsync拷贝了埋没文件)
#cp/root/anaconda-ks.cfg/root/install.log/home/source
利用anaconda-ks.cfg不必设置ks文件,利用install.log能够检察本机已装置的包列表可削减复制过剩的包)
#mkdir/home/source/Packages
#awk/装置/{print$2}/home/source/install.log|xargs-icp/mnt/Packages/{}.rpm/home/source/Packages/
(英文体系下:装置换为Installing)
(3)定制装置把持文件anaconda-ks.cfg
ks文件由体系装置所得anaconda-ks.cfg举行修正,也能够用system-config-kickstart工具制造而得。


注重此局部内容:
[html]viewplaincopy



  • clearpart--all--initlabel
  • part/boot--fstype=ext4--size=2000
  • partswap--size=5000
  • part/--fstype=ext4--grow--size=200

  • reboot
  • repo--name="CentOS6.5"--baseurl=cdrom:sr0--cost=100

增添装置完成后的启动剧本:
[html]viewplaincopy




  • #增添装置后运转剧本
  • %post
  • #bootecho定制体系启动信息
  • echo"CentOSRelease6.5">/etc/centos-release
  • sed-is/CentOSLinuxrelease6.0(Final)/CentOSRelease6.5/g/etc/issue
  • sed-is/CentOSLinuxrelease6.0(Final)/CentOSRelease6.5/g/etc/issue.net
  • sed-is/localhost.localdomain/CentOSRelease/g/etc/sysconfig/network
  • sed-is/CentOS/CentOSRelease/g/etc/rc.d/rc.sysinit
  • sed-is/rhgb//g/boot/grub/grub.conf
  • #closecdrom装置完成弹出光碟
  • eject
  • #reboot统统实行终了后重启
  • reboot-f
  • %end

(4)修正装置界面文本题目

能够往失落装置过程当中的CentOS字样,在装置光盘内里有两个.buildstamp文件,一个位于stage2.img中,一个位于initrd.img中,装置光盘运转时读取的是initrd.img中的.buildstamp文件,因而解紧缩initrd.img文件。
解压修正:
#cd/home/source/isolinux
#mkdirtmp(也能够在其他目次创立一时文件)
#cdtmp/
#xz-dc/home/source/isolinux/initrd.img|cpio-id
#vim.buildstamp
[html]viewplaincopy




  • 201112091719.x86_64
  • centos6.5Release
  • 1.0
  • http://wiki.centos.org/

紧缩#find.|cpio-c-o|xz-9--format=lzma>initrd.img
偶然呈现以下毛病:xz:AdjustedLZMA1dictionarysizefrom64MiBto35MiBtonotexceedthememoryusagelimitof398MiB
将xz-9改成xz-5,减小紧缩强度品级。也能够疏忽不论,对了局没有影响。

#cpinitrd.img/home/source/isolinux/initrd.img
#rm-rf/home/source/isolinux/tmp
-----------------------------------------------------------------
注:centos6.4前的不克不及按上述***解压
#fileinitrd.img检察时gzip紧缩
解压:
#cd/home/source/isolinux
#mkdirtmp
#cpinitrd.imgtmp/initrd.img.gz
#cdtmp
#gunzipinitrd.img.gz
#cpio-ivmd<initrd.img
#vim.buildstamp
紧缩:
#cd/home/source/isolinux/tmp
#rminitrd.img
#find.|cpio-c-o>initrd.img
#gzipinitrd.img
#mvinitrd.img.gz/home/source/isolinux/initrd.img
#rm-rf/home/source/isolinux/tmp
-----------------------------------------------------------------
(5)修正装置光盘背景图片
1、修正引诱显现画面


grub背景图片在/home/source/isolinux/splash.jpg,交换文件便可。


修正界面上显现文件的设置文件:
#vim/home/source/isolinux/isolinux.cfg
[html]viewplaincopy




  • defaultvesamenu.c32
  • #prompt1
  • timeout600

  • displayboot.msg

  • menubackgroundsplash.jpg
  • menutitleWelcometoCentOS6.<spanstyle="font-family:Arial;">5</span>!
  • menucolorborder0#ffffffff#00000000
  • menucolorsel7#ffffffff#ff000000
  • menucolortitle0#ffffffff#00000000
  • menucolortabmsg0#ffffffff#00000000
  • menucolorunsel0#ffffffff#00000000
  • menucolorhotsel0#ff000000#ffffffff
  • menucolorhotkey7#ffffffff#ff000000
  • menucolorscrollbar0#ffffffff#00000000

  • labellinux
  • menulabel^Install<spanstyle="font-family:Arial;"></span>system
  • menudefault
  • kernelvmlinuz
  • appendinitrd=initrd.imgks=cdrom:/anaconda-ks.cfg

只保存默许装置,ks=cdrom:/anaconda-ks.cfg是增添上往的,完成主动化装置(不加上必要手动下一步式装置)。2、修正装置rpm包时的背景图片


其图片在/home/source/images/install.img镜像文件中
#mount-tsquashfs-oloop/home/source/images/install.img/mnt/
复制文件,等价与cp
#mdkir/tmp/install
#rsync-av/mnt/tmp/install/
修正/tmp/install/usr/share/anaconda/pixmaps/progress_first.png背景图,也可修正其他的一切相干图片
#cd/tmp
#mksquashfsinstall/install.img-all-root-noF
#cpinstall.img/home/source/images/install.img
(6)天生新的设置文件夹repodata
repodata文件中comps.xml文件中包括了装置时用户所见到的与rpm相干的一切内容,它会反省Packages下的RPM包的依附干系,装置时假如短少依附包,它会提醒您哪一个RPM包必要哪些依附库。同时它的脚色就是相称于图形装置时选择软件包谁人环节。


comps.xml次要由三局部构成,起首是组列表,它形貌了在装置过程当中必要的分歧的组(或组件),包含组名、组的形貌和包括的RPM包;其次是组的条理布局,它将组分红分歧的类,并界说了组的一个按次,从而能够决意哪些组必要先装置;最初为一系列RPM包和它们之间的依附干系。
进进/home/source/repodata目次,将0dae8d32824acd9dbdf7ed72f628152dd00b85e4bd802e6b46e4d7b78c1042a3-comps.xml改成comps.xml,*comps.xml文件名很长。
#cd/home/source/
#cprepodata/*comps.xml./comps.xml
#rm-rfrepodata
#createrepo-gcomps.xml.

也有会利用下令,暂不分明甚么用处,大概纪录天生文件的工夫以便比对:
#declare-xdiscinfo=`head-1.discinfo`
#createrepo-u"media://$discinfo"-gcomps.xml.

至此,comps.xml文件和其他相干联的文件已被从头天生到repodata目次下。注重假如
新增或删除Packages目次的RPM包,请从头天生comps.xml文件。
(7)向装置步伐增加自界说软件包(无需求可省略)

定制Linux刊行版的一个主要步调,是向装置步伐增加自界说的软件包。


1、选择Customizenow自界说包时的界面
起首必要分明一下观点,一般来说,一个package指一个软件包,一个group里包括了多少个package,一个category里则包括了多少个group。在利用Linux装置光盘装置体系的时分,有一个自界说软件包的步调。在此步调中,左边显现的是category,右则显现的是group。它们之间对应干系纪录于repodata/***-comps.xml文件中。
repodata/***-comps.xml文件的写法:
<divclass="dp-highlighterbg_html"style="font-family:Consolas,CourierNew,Courier,mono,serif;width:700.90625px;overflow:auto;padding-top:1px;color:rgb(51,51,51);line-height:26px;margin:18px0px!important;background-color:rgb(231,229,220);">[html]viewplaincopy



<olclass="dp-xml"start="1"style="padding-right:0px;padding-left:0px;border:none;list-style-position:initial;list-style-image:initial;color:rgb(92,92,92);margin:0px0px1px45px!important;background-color:rgb(255,255,255);"><liclass="alt"style="border-style:nonenonenonesolid;border-left-width:3px;border-left-color:rgb(108,226,108);list-style:decimal-leading-zerooutside;color:inherit;line-height:18px;margin:0px!important;padding:0px3px0px10px!important;"><?xmlversion=1.0encoding=UTF-8?><listyle="border-style:nonenonenonesolid;border-left-width:3px;border-left-color:rgb(108,226,108);list-style:decimal-leading-zerooutside;line-height:18px;margin:0px!important;padding:0px3px0px10px!important;background-color:rgb(248,248,248);"><!DOCTYPEcompsPUBLIC"-//CentOS//DTDCompsinfo//EN""comps.dtd"><liclass="alt"style="border-style:nonenonenonesolid;border-left-width:3px;border-left-color:rgb(108,226,108);list-style:decimal-leading-zerooutside;color:inherit;line-height:18px;margin:0px!important;padding:0px3px0px10px!important;">
飘灵儿 该用户已被删除
沙发
发表于 2015-1-14 21:34:35 | 只看该作者

带来一篇CentOS6.5定制体系iso制造

撸过
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 18:14:56 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-9 07:14:11 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-27 05:09:36 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
乐观 该用户已被删除
6#
发表于 2015-3-9 02:40:30 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-17 01:17:41 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
只想知道 该用户已被删除
8#
发表于 2015-3-23 17:20:25 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 21:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表