若相依 发表于 2015-1-14 20:45:28

带来一篇DIY制作CentOS 6.4一键自安装ISO镜像光盘

欢迎大家来到仓酷云论坛!和朋友今天正好聊到CentOS的自动化安装光盘制作问题,就顺便把自己之前的测试过程发出来。希望能够帮到大家。
直接发下自己之前做的时候的工作记录了,因为是工作中使用,添加了一些所需的软件包之类的工具,其实您也完全可以自由发挥,直接装完系统,一个优化好的LNMP等等众多软件都已经安装好了的系统也是完全可能的,想想网上的那些一键安装的ISO...
所以大家加油哦!后期我也会完善本篇文章的具体注释的。


下载CentOS-6.4-x86_64-minimal.iso
1
http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso





定制步骤:

1
2
3
4
5
6
7
1、安装一个干净的操作系统.包括基本的系统和所需要的工具等.
比如:对于http,mysql等软件,建议使用编译的方式安装,然后打包放进去,可以减少许多依赖包的麻烦.
2、安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.
3、在安装光盘复制images镜像,从光盘启动centos安装所需的文件等.
4、定义自己的kickstart安装脚本.
5、按照之前转存的软件(rpm)包,重新生成光盘的report信息.
6、打包生成ISO文件,及MD5效验码.





光盘结构介绍:
1
2
3
4
*isolinux目录存放光盘启动时的安装界面信息
*images目录包括了必要的启动映像文件
*CentOS目录存放安装软件包及信息
*.discinfo文件是安装价质的识别信息





安装时默认第一项是text自动安装,也可以选择第二项进行手动安装...



安装完成后的ISO:
IP地址:192.168.7.110
root密码:nopassword


操作过程记录:


(一)挂载光盘,使用脚本拷贝相关软件包到/ISO/Packages目录下

#mkdir/mnt/cdrom#mount/dev/cdrom/mnt/cdrom#/usr/bin/rsync-a--exclude=Packages/--exclude=repodata//mnt/cdrom//ISO/#mkdir-p/ISO/{Packages,repodata}#vicopy.sh#!/bin/bashcd/rootawk/Installing/{print$2}install.log|seds/^*://g>package.txtDVD=/mnt/cdrom/PackagesPACKDIR=/root/package.txtNEW_DVD=/ISO/PackageswhilereadLINEdocp${DVD}/${LINE}*.rpm/${NEW_DVD}||echo"$LINEdontcp......."done<package.txtrm-fpackage.txt#chmod+xcopy.sh#./copy.sh#ll/ISO/Packages/|wc-l285
(二)定制kickstart安装脚本ks.cfg,并修改/ISO/isolinux/isolinux.cfg文件,默认isolinux.cfg的权限为444,只能读,无法修改

#cd/ISO#cp~/anaconda-ks.cfgisolinux/ks.cfg#viisolinux/ks.cfg#chmod644isolinux/isolinux.cfg#viisolinux/isolinux.cfg#chmod444isolinux/isolinux.cfg
(三)安装anacondarepodatacreaterepomkisofs等工具,执行createrepo程序生成repodata下的comps.xml文件

#yum-yinstallanacondarepodatacreaterepomkisofsrsync#cp/mnt/cdrom/repodata/*-minimal-x86_64.xml/ISO/repodata/minimal-x86_64.xml#createrepo-grepodata/minimal-x86_64.xml./285/285-Packages/audit-libs-2.2-2.el6.x86_64.rpmSavingPrimarymetadataSavingfilelistsmetadataSavingothermetadata#declare-xdiscinfo=`head-1.discinfo`#echo$discinfo1341569670.539525#createrepo-u"media://$discinfo"-grepodata/minimal-x86_64.xml.285/285-Packages/audit-libs-2.2-2.el6.x86_64.rpmSavingPrimarymetadataSavingfilelistsmetadataSavingothermetadata#llrepodata/total724-rw-r--r--.1rootroot266266Jul1702:30filelists.xml.gz-rw-r--r--.1rootroot11334Jul1702:30minimal-x86_64.xml-rw-r--r--.1rootroot1387Jul1702:30minimal-x86_64.xml.gz-rw-r--r--.1rootroot183083Jul1702:30other.xml.gz-rw-r--r--.1rootroot265795Jul1702:30primary.xml.gz-rw-r--r--.1rootroot2125Jul1702:30repomd.xml
(四)使用mkisofs命令生成ISO文件

#mkisofs-oCentOS-6.4_64.iso-bisolinux/isolinux.bin-cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-info-table-R-J-v-T/ISO/I:-input-charsetnotspecified,usingutf-8(detectedinlocalesettings)genisoimage1.1.9(Linux)Scanning/ISO/Scanning/ISO/EFIScanning/ISO/EFI/BOOTExcluded:/ISO/EFI/BOOT/TRANS.TBLExcluded:/ISO/EFI/TRANS.TBLScanning/ISO/repodataScanning/ISO/imagesExcluded:/ISO/images/TRANS.TBLScanning/ISO/isolinuxExcluded:/ISO/isolinux/TRANS.TBLExcludedbymatch:/ISO/isolinux/boot.cat………………………………………….98.05%done,estimatefinishTueJul1702:43:012012Totaltranslationtablesize:81205Totalrockridgeattributesbytes:35197Totaldirectorybytes:59644Pathtablesize(bytes):96Donewith:TheFile(s)Block(s)203755Writing:EndingPadblockStartBlock203836Donewith:EndingPadblockBlock(s)150Maxbrkspaceused65000203986extentswritten(398MB)
(五)生成ISO文件MD5值
#/usr/bin/implantisomd5/ISO/CentOS-6.4_64.isoInsertingmd5sumintoisoimage...md5=1355f3a08334162777e6ad867c448d2eInsertingfragmentmd5sumsintoisoimage...fragmd5=a832435cd7aeb593363287aa551476c9dd21be459aada4c29e9f3475da1efrags=20Settingsupportedflagto0#isolinux.cfg文件内容如下:

defaultvesamenu.c32#prompt1timeout100###10秒钟displayboot.msgmenubackgroundsplash.jpgmenutitleWelcometouseCentOS6.4!menucolorborder0#ffffffff#00000000menucolorsel7#ffffffff#ff000000menucolortitle0#ffffffff#00000000menucolortabmsg0#ffffffff#00000000menucolorunsel0#ffffffff#00000000menucolorhotsel0#ff000000#ffffffffmenucolorhotkey7#ffffffff#ff000000menucolorscrollbar0#ffffffff#00000000labellinuxmenulabel^AutoInstallXloginLinuxSystemmenudefaultkernelvmlinuzappendks=cdrom:/isolinux/ks.cfginitrd=initrd.img###ks文件路径labelvesamenulabelInstallsystemwith^basicvideodriverkernelvmlinuzappendinitrd=initrd.imgxdriver=vesanomodesetlabelrescuemenulabel^Rescueinstalledsystemkernelvmlinuzappendinitrd=initrd.imgrescuelabellocalmenulabelBootfrom^localdrivelocalboot0xfffflabelmemtest86menulabel^Memorytestkernelmemtestappend-
以上是整个ISO的制作所有的操作过程,看起来绝对够简单吧!附件中是ks文件,希望这篇文章能够帮到你哦!
最后找个例如winscp之类的工具将ISO文件传输到本机,就可以刻盘安装了...




本文出自“虫子的博客”博客,请务必保留此出处http://xlogin.blog.51cto.com/3473583/1261632

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

分手快乐 发表于 2015-1-16 22:22:24

带来一篇DIY制作CentOS 6.4一键自安装ISO镜像光盘

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

只想知道 发表于 2015-1-25 18:24:02

选择交流平台,如QQ群,网站论坛等。

蒙在股里 发表于 2015-2-3 17:30:07

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。

愤怒的大鸟 发表于 2015-2-9 06:14:25

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

变相怪杰 发表于 2015-2-27 04:50:36

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

小魔女 发表于 2015-3-8 23:05:15

为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?

飘灵儿 发表于 2015-3-16 21:53:17

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

灵魂腐蚀 发表于 2015-3-23 10:08:29

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
页: [1]
查看完整版本: 带来一篇DIY制作CentOS 6.4一键自安装ISO镜像光盘