深爱那片海 发表于 2015-1-14 20:10:14

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

如果您觉得本篇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工具制造而得。


注重此局部内容:
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

增添装置完成后的启动剧本:
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
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
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);">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的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

愤怒的大鸟 发表于 2015-2-27 05:09:36

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

乐观 发表于 2015-3-9 02:40:30

学习Linux应具备的。[书籍+网络资源]

飘飘悠悠 发表于 2015-3-17 01:17:41

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

只想知道 发表于 2015-3-23 17:20:25

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
页: [1]
查看完整版本: 带来一篇CentOS6.5定制体系iso制造