|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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目录下
- [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,只能读,无法修改
- [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文件
- [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文件
- [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值- [root@CentOSISO]#/usr/bin/implantisomd5/ISO/CentOS-6.4_64.isoInsertingmd5sumintoisoimage...md5=1355f3a08334162777e6ad867c448d2eInsertingfragmentmd5sumsintoisoimage...fragmd5=a832435cd7aeb593363287aa551476c9dd21be459aada4c29e9f3475da1efrags=20Settingsupportedflagto0[root@CentOSISO]#
复制代码 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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|