博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
封装linux系统成iso文件
阅读量:2397 次
发布时间:2019-05-10

本文共 2385 字,大约阅读时间需要 7 分钟。

封装linux系统成iso文件
前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。
 
一、 制作linux iso文件
 
#安装所需软件包
yum -y install createrepo mkisofs anaconda-runtime  
根据root下的install.log文件,得到安装的软件包
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
[root@localhost www]# mkdir centOS6.32bit
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
[root@localhost html]# pwd
/var/www/html
[root@localhost html]# mkdir centOS6.32bit/Packages
复制软件包
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done
按照执行就可以
[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm                  
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost centOS6]#
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost centOS6]# echo $?     
  #测试上条命令是否运行成功
按照执行就可以
mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot  -allow-leading-dots -no-bak -o/home/CentOS-6.3-i386-bin-DVD1.iso  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot  -boot-load-size 4 -boot-info-table /var/www/html/centOS6.32bit/centOS6
-o 输出iso文件位置
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso
Inserting md5sum into iso image...
md5 = 219c7e289d01cdb84cf99de8b3e04503
Inserting fragment md5sums into iso image...
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
frags = 20
Setting supported flag to 0
[root@localhost home]#
二、 linux制作iso镜像方法总结
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
方法2:#cat /dev/cdrom >;/root/centos6.3.iso
方法3:mkisofs -r -o centos6.3.iso /dev/cdrom
方法4:cp -r /home/user name.iso
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。

转载地址:http://nqyob.baihongyu.com/

你可能感兴趣的文章
Java SPI机制原理和使用场景
查看>>
Mysql explain-type使用详解
查看>>
解决亚马逊调用频率限制问题的sdk框架
查看>>
Ocean设计思路和架构设计
查看>>
RPC框架(一) - Java自带的RMI
查看>>
RPC框架(二) - Dubbo
查看>>
缓存篇(一)- Guava
查看>>
缓存篇(二)- JetCache
查看>>
缓存篇(三)- Spring Cache框架
查看>>
MySQL基本原理和使用技巧
查看>>
别踩坑!使用MySQL唯一索引请注意
查看>>
Java8新特性学习(一)- 开篇介绍
查看>>
Java8新特性学习(二)- Optional类
查看>>
Java8新特性学习(三)- Stream类
查看>>
ForkJoin框架使用和原理剖析
查看>>
设计模式-观察者模式
查看>>
CacheLoader returned null for key分析和解决
查看>>
Top100案例参会总结
查看>>
Redis源码学习感悟
查看>>
Redis内存节省策略
查看>>