linux iso镜像安装工具,教你制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘...
和朋友今天正好聊到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镜像光盘...相关推荐
- 定制centos一键自动化安装iso的详细解决方案
大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...
- 如何给Linux服务器安装瑞星,手把手教你制作瑞星Linux杀毒光盘
制作瑞星Linux杀毒光盘,病毒库更新最新版本 "瑞星ravlinux引导杀毒光盘映像 V19.15.12"的过程: 1.从有关瑞星升级网站下载瑞星引导杀毒光盘映像 V19.01. ...
- linux自动化安装oracle,ftp的客户端软件 Linux环境一键自动化安装oracle软件的构想(附she...
一.自动化批量安装ORACLE软件的构想 1.1构想从哪里来? 熟悉PXE+KICKSTART一键批量安装Liunx操作系统的童鞋都知道,该方式可实现快速定制,规范化,自动化的无人值守安装.基于此方式 ...
- linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...
- android系统system镜像解包打包制作过程
** android系统system镜像解包打包制作过程 首先确认你的system是哪种类型镜像:yaffs2 ? 还是sparse? 这两种镜像使用的解包工具也不一样,下面以sparse类型镜像描述 ...
- CentOS的自动化安装光盘制作 (详细流程)
需求:CenOS自动化安装的镜像,并把需要的业务依赖包全打包进去 Step1: 首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(选择的是minimal最小化安装,这个看个人需求了) ...
- dd linux 格式化u盘启动盘_在Linux系统下用DD命令制作ISO镜像U盘启动盘
穆僮电脑小课堂 (QQ群:141826908)摘编整理 我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动 ...
- iso镜像+kickstart实现linux系统半自动化安装
1. 环境要求 1.1 环境 浪潮NF5270M3物理服务器 1.2 先决条件 CentOS-7-x86_64-DVD-2009.iso镜像文件 制作好的kickstart文件 一台存放ks文件的远程 ...
- Linux安装iso镜像中的软件
Linux安装iso镜像中的软件 环境 步骤 1.备份source.list 2.挂载iso镜像 3.修改source.list 4.安装软件 环境 以ubuntu18为例 步骤 1.备份source ...
最新文章
- 被spring和hibernate4逼疯
- 运维基础(5)Ansible
- C++ 贪吃蛇小游戏
- jQuery css
- 带你自学Python系列(三):列表遍历(for循环)
- 利用awstats分析nginx日志 简单配置
- Seata多微服务互相调用_全局分布式事务使用案例_seata之原理剖析---微服务升级_SpringCloud Alibaba工作笔记0066
- 《SQL Server 2008从入门到精通》--20180703
- [算法]华为笔试题——字母和十进制数映射
- 容器云平台使用体验:阿里云容器服务
- BAT批处理自动安装软件
- 附录B. Design Motivations【设计意图】
- 电脑网线主要分类(网络传输介质)
- 简述java工厂模式详解_JAVA 设计模式之 工厂模式详解
- 副本,字节跳动技术整理
- 很不错的正则表达式前端使用手册
- 阿里云域名和ip绑定最新详细步骤
- 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 E-小Y吃苹果
- Android删除UIM卡联系人
- 【LabVIEW】入门-视觉