仓酷云

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

[CentOS(社区)] 带来一篇DIY制作CentOS 6.4一键自安装ISO镜像光盘

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

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

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

x
欢迎大家来到仓酷云论坛!和朋友今天正好聊到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目录下
  1. [root@CentOS~]#mkdir/mnt/cdrom[root@CentOS~]#mount/dev/cdrom/mnt/cdrom[root@CentOS~]#/usr/bin/rsync-a--exclude=Packages/--exclude=repodata//mnt/cdrom//ISO/[root@CentOS~]#mkdir-p/ISO/{Packages,repodata}[root@CentOS~]#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[root@CentOS~]#chmod+xcopy.sh[root@CentOS~]#./copy.sh[root@CentOS~]#ll/ISO/Packages/|wc-l285
复制代码

(二)定制kickstart安装脚本ks.cfg,并修改/ISO/isolinux/isolinux.cfg文件,默认isolinux.cfg的权限为444,只能读,无法修改
  1. [root@CentOS~]#cd/ISO[root@CentOSISO]#cp~/anaconda-ks.cfgisolinux/ks.cfg[root@CentOSISO]#viisolinux/ks.cfg[root@CentOSISO]#chmod644isolinux/isolinux.cfg[root@CentOSISO]#viisolinux/isolinux.cfg[root@CentOSISO]#chmod444isolinux/isolinux.cfg
复制代码

(三)安装anacondarepodatacreaterepomkisofs等工具,执行createrepo程序生成repodata下的comps.xml文件
  1. [root@CentOSISO]#yum-yinstallanacondarepodatacreaterepomkisofsrsync[root@CentOSISO]#cp/mnt/cdrom/repodata/*-minimal-x86_64.xml/ISO/repodata/minimal-x86_64.xml[root@CentOSISO]#createrepo-grepodata/minimal-x86_64.xml./285/285-Packages/audit-libs-2.2-2.el6.x86_64.rpmSavingPrimarymetadataSavingfilelistsmetadataSavingothermetadata[root@CentOSISO]#declare-xdiscinfo=`head-1.discinfo`[root@CentOSISO]#echo$discinfo1341569670.539525[root@CentOSISO]#createrepo-u"media://$discinfo"-grepodata/minimal-x86_64.xml.285/285-Packages/audit-libs-2.2-2.el6.x86_64.rpmSavingPrimarymetadataSavingfilelistsmetadataSavingothermetadata[root@CentOSISO]#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文件
  1. [root@CentOSISO]#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值
  1. [root@CentOSISO]#/usr/bin/implantisomd5/ISO/CentOS-6.4_64.isoInsertingmd5sumintoisoimage...md5=1355f3a08334162777e6ad867c448d2eInsertingfragmentmd5sumsintoisoimage...fragmd5=a832435cd7aeb593363287aa551476c9dd21be459aada4c29e9f3475da1efrags=20Settingsupportedflagto0[root@CentOSISO]#
复制代码
isolinux.cfg文件内容如下:
  1. 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初学者。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-9 06:14:25 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
变相怪杰 该用户已被删除
6#
发表于 2015-2-27 04:50:36 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
小魔女 该用户已被删除
7#
发表于 2015-3-8 23:05:15 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
飘灵儿 该用户已被删除
8#
发表于 2015-3-16 21:53:17 | 只看该作者
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-23 10:08:29 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 19:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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