和朋友今天正好聊到CentOS的自动化安装光盘制作问题,就顺便把自己之前的测试过程发出来。希望能够帮到大家。

直接发下自己之前做的时候的工作记录了,因为是工作中使用,添加了一些所需的软件包之类的东西,其实您也完全可以自由发挥,直接装完系统,一个优化好的LNMP等等众多软件都已经安装好了的系统也是完全可能的,想想网上的那些一键安装的ISO...

所以大家加油哦!后期我也会完善本篇文章的具体注释的。

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

定制步骤:

1、安装一个干净的操作系统.包括基本的系统和所需要的工具等.

比如:对于http,mysql等软件,建议使用编译的方式安装, 然后打包放进去,可以减少许多依赖包的麻烦.

2、安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.

3、在安装光盘复制p_w_picpaths镜像,从光盘启动centos安装所需的文件等.

4、定义自己的kickstart安装脚本.

5、按照之前转存的软件(rpm)包, 重新生成光盘的report信息.

6、打包生成ISO文件,及MD5效验码.

光盘结构介绍:* isolinux目录存放光盘启动时的安装界面信息

* p_w_picpaths目录包括了必要的启动映像文件

* CentOS目录存放安装软件包及信息

* .discinfo文件是安装价质的识别信息

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

安装完成后的ISO:

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 ~]# vi copy.sh

#!/bin/bash

cd /root

awk '/Installing/{print $2}' install.log | sed 's/^*://g' >package.txt

DVD='/mnt/cdrom/Packages'

PACKDIR='/root/package.txt'

NEW_DVD='/ISO/Packages'

while read LINE

do

cp ${DVD}/${LINE}*.rpm /${NEW_DVD} || echo "$LINE don't cp......."

done

rm -f package.txt

[root@CentOS ~]# chmod +x copy.sh

[root@CentOS ~]# ./copy.sh

[root@CentOS ~]# ll /ISO/Packages/ |wc -l

285

(二)定制kickstart安装脚本ks.cfg,并修改/ISO/isolinux/isolinux.cfg文件,默认isolinux.cfg的权限为444,只能读,无法修改

[root@CentOS ~]# cd /ISO

[root@CentOS ISO]# cp ~/anaconda-ks.cfg isolinux/ks.cfg

[root@CentOS ISO]# vi  isolinux/ks.cfg   #内容见附件

[root@CentOS ISO]# chmod 644 isolinux/isolinux.cfg

[root@CentOS ISO]# vi isolinux/isolinux.cfg  #内容见最后...

[root@CentOS ISO]# chmod 444  isolinux/isolinux.cfg

(三)安装anaconda repodata createrepo mkisofs等工具,执行createrepo程序生成repodata下的comps.xml文件

[root@CentOS ISO]# yum -y install anaconda repodata createrepo mkisofs rsync

[root@CentOS ISO]# cp /mnt/cdrom/repodata/*-minimal-x86_64.xml  /ISO/repodata/minimal-x86_64.xml

[root@CentOS ISO]# createrepo -g repodata/minimal-x86_64.xml ./

285/285 - Packages/audit-libs-2.2-2.el6.x86_64.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@CentOS ISO]# declare -x discinfo=`head -1 .discinfo`

[root@CentOS ISO]# echo $discinfo

1341569670.539525

[root@CentOS ISO]# createrepo -u "media://$discinfo" -g repodata/minimal-x86_64.xml .

285/285 - Packages/audit-libs-2.2-2.el6.x86_64.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@CentOS ISO]# ll repodata/

total 724

-rw-r--r--. 1 root root 266266 Jul 17 02:30 filelists.xml.gz

-rw-r--r--. 1 root root  11334 Jul 17 02:30 minimal-x86_64.xml

-rw-r--r--. 1 root root   1387 Jul 17 02:30 minimal-x86_64.xml.gz

-rw-r--r--. 1 root root 183083 Jul 17 02:30 other.xml.gz

-rw-r--r--. 1 root root 265795 Jul 17 02:30 primary.xml.gz

-rw-r--r--. 1 root root   2125 Jul 17 02:30 repomd.xml

(四)使用mkisofs命令生成ISO文件

[root@CentOS ISO]# mkisofs -o CentOS-6.4_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /ISO/

I: -input-charset not specified, using utf-8 (detected in locale settings)

genisop_w_picpath 1.1.9 (Linux)

Scanning /ISO/

Scanning /ISO/EFI

Scanning /ISO/EFI/BOOT

Excluded: /ISO/EFI/BOOT/TRANS.TBL

Excluded: /ISO/EFI/TRANS.TBL

Scanning /ISO/repodata

Scanning /ISO/p_w_picpaths

Excluded: /ISO/p_w_picpaths/TRANS.TBL

Scanning /ISO/isolinux

Excluded: /ISO/isolinux/TRANS.TBL

Excluded by match: /ISO/isolinux/boot.cat

………………………………………….

98.05% done, estimate finish Tue Jul 17 02:43:01 2012

Total translation table size: 81205

Total rockridge attributes bytes: 35197

Total directory bytes: 59644

Path table size(bytes): 96

Done with: The File(s)                             Block(s)    203755

Writing:   Ending Padblock                         Start Block 203836

Done with: Ending Padblock                         Block(s)    150

Max brk space used 65000

203986 extents written (398 MB)

(五)生成ISO文件MD5值[root@CentOS ISO]# /usr/bin/implantisomd5 /ISO/CentOS-6.4_64.iso

Inserting md5sum into iso p_w_picpath...

md5 = 1355f3a08334162777e6ad867c448d2e

Inserting fragment md5sums into iso p_w_picpath...

fragmd5 = a832435cd7aeb593363287aa551476c9dd21be459aada4c29e9f3475da1e

frags = 20

Setting supported flag to 0

[root@CentOS ISO]#

isolinux.cfg文件内容如下:default vesamenu.c32

#prompt 1

timeout 100    ###10秒钟

display boot.msg

menu background splash.jpg

menu title Welcome to use CentOS 6.4!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label linux

menu label ^Auto Install Xlogin Linux System

menu default

kernel vmlinuz

append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img   ###ks文件路径

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.img xdriver=vesa nomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

label local

menu label Boot from ^local drive

localboot 0xffff

label memtest86

menu label ^Memory test

kernel memtest

append -

以上是整个ISO的制作所有的操作过程,看起来绝对够简单吧!附件中是ks文件,希望这篇文章能够帮到你哦!

最后找个例如winscp之类的工具将ISO文件传输到本机,就可以刻盘安装了...

linux iso镜像安装工具,教你制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘...相关推荐

  1. 定制centos一键自动化安装iso的详细解决方案

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  2. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

  3. 如何给Linux服务器安装瑞星,手把手教你制作瑞星Linux杀毒光盘

    制作瑞星Linux杀毒光盘,病毒库更新最新版本 "瑞星ravlinux引导杀毒光盘映像 V19.15.12"的过程: 1.从有关瑞星升级网站下载瑞星引导杀毒光盘映像 V19.01. ...

  4. linux自动化安装oracle,ftp的客户端软件 Linux环境一键自动化安装oracle软件的构想(附she...

    一.自动化批量安装ORACLE软件的构想 1.1构想从哪里来? 熟悉PXE+KICKSTART一键批量安装Liunx操作系统的童鞋都知道,该方式可实现快速定制,规范化,自动化的无人值守安装.基于此方式 ...

  5. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客

    对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...

  6. android系统system镜像解包打包制作过程

    ** android系统system镜像解包打包制作过程 首先确认你的system是哪种类型镜像:yaffs2 ? 还是sparse? 这两种镜像使用的解包工具也不一样,下面以sparse类型镜像描述 ...

  7. CentOS的自动化安装光盘制作 (详细流程)

    需求:CenOS自动化安装的镜像,并把需要的业务依赖包全打包进去 Step1: 首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(选择的是minimal最小化安装,这个看个人需求了) ...

  8. dd linux 格式化u盘启动盘_在Linux系统下用DD命令制作ISO镜像U盘启动盘

    穆僮电脑小课堂 (QQ群:141826908)摘编整理 ​我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动 ...

  9. iso镜像+kickstart实现linux系统半自动化安装

    1. 环境要求 1.1 环境 浪潮NF5270M3物理服务器 1.2 先决条件 CentOS-7-x86_64-DVD-2009.iso镜像文件 制作好的kickstart文件 一台存放ks文件的远程 ...

  10. Linux安装iso镜像中的软件

    Linux安装iso镜像中的软件 环境 步骤 1.备份source.list 2.挂载iso镜像 3.修改source.list 4.安装软件 环境 以ubuntu18为例 步骤 1.备份source ...

最新文章

  1. 被spring和hibernate4逼疯
  2. 运维基础(5)Ansible
  3. C++ 贪吃蛇小游戏
  4. jQuery css
  5. 带你自学Python系列(三):列表遍历(for循环)
  6. 利用awstats分析nginx日志 简单配置
  7. Seata多微服务互相调用_全局分布式事务使用案例_seata之原理剖析---微服务升级_SpringCloud Alibaba工作笔记0066
  8. 《SQL Server 2008从入门到精通》--20180703
  9. [算法]华为笔试题——字母和十进制数映射
  10. 容器云平台使用体验:阿里云容器服务
  11. BAT批处理自动安装软件
  12. 附录B. Design Motivations【设计意图】
  13. 电脑网线主要分类(网络传输介质)
  14. 简述java工厂模式详解_JAVA 设计模式之 工厂模式详解
  15. 副本,字节跳动技术整理
  16. 很不错的正则表达式前端使用手册
  17. 阿里云域名和ip绑定最新详细步骤
  18. 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 E-小Y吃苹果
  19. Android删除UIM卡联系人
  20. 【LabVIEW】入门-视觉

热门文章

  1. Base64,Base32,Base16进制的区别:
  2. c语言中scanf的用法
  3. 80后,规划好你的职业道路!
  4. 深度学习:基本概要:监督,无监督,半监督,弱监督,多示例,迁移学习
  5. 115网盘播放html5,新版115网盘加强个人社交功能 支持Html5技术
  6. Linux SD卡驱动开发
  7. 遗传算法应用--基于遗传算法的神经网络结构改进
  8. 如何鉴定光缆质量好坏?
  9. 金融数据安全分类分级解决方案
  10. 明日之后登不上去一直连接服务器,《明日之后》登不上去怎么办 明日之后进不去怎么回事...