易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4230|回复: 0
收起左侧

封装linux系统成iso文件

[复制链接]
发表于 2018-8-12 22:51:59 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?开始注册

x
#安装所需软件包6 Z' }. o) N) W' M8 y6 ^
yum -y install createrepo mkisofs anaconda-runtime  
2 \  q3 P$ B* y% D  v/ u
2 M' d/ T& z* r7 f9 C' @
根据root下的install.log文件,得到安装的软件包- f0 A$ Z; j/ d/ A0 b! |
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
: A9 k& i) I- F  F6 R& V

5 g. ?, o0 s3 C; ]5 i
[root@localhost www]# mkdir centOS6.32bit
+ G/ g; t& d( @6 t* `! V
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
2 J7 z8 F8 M) w( p) ]4 L6 ]8 `
[root@localhost html]# pwd

+ g' |5 ^2 n* D  x6 d  D
/var/www/html

& }$ ~+ b0 b! L7 `9 C
[root@localhost html]# mkdir centOS6.32bit/Packages

& M! A' [. I/ R" G# z( m% S& U! }) a: h+ f# d9 t
6 F) S- V; f* K0 n7 h
复制软件包
3 s  r' |* c0 ]* J7 D
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done

/ c0 U* N( a# k+ S  `$ Z( S+ l5 S6 h  ]1 s7 b7 K) {& b
按照执行就可以- v; C1 Z( I9 g# _# I# X( P
[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6

* F2 M! r& f- `4 D3 r6 @
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6

. O3 H" t& F7 b* i9 x" J
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm                  

* {$ R* V! ~7 k) \1 J
Saving Primary metadata
4 \  m  w; F  q
Saving file lists metadata

) Z0 t* y! Z5 y: K
Saving other metadata
# G) R, ?6 ]/ Q3 B& m" _" ?- d
[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`
' Z9 M2 U# S' ?2 O" O
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
  I  B( W9 e; E) Q
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
% ^3 d% ?1 I/ y/ I5 U& q
Saving Primary metadata
* l' O3 L- ?/ o+ [! m+ A1 d. F) B- I
Saving file lists metadata
, X* d6 o7 e, t- ?# j
Saving other metadata
' P0 }* ?& x9 D$ L  ~" m
[root@localhost centOS6]#

  f" [7 a5 L, @; r
- J: q. k! Q6 H4 S' m( u- w( v) _0 [  i& N) H1 f/ S, J9 d
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

2 V1 O8 P1 n2 D
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
( Q  n9 J( E2 g/ K" r  g* h
Saving Primary metadata
* m, _2 r) C- O  F
Saving file lists metadata

# J! ^5 h2 D$ u# s9 g+ a5 i
Saving other metadata
4 Z* U. U2 v) F4 |* Y% P$ w  X- l- v
[root@localhost centOS6]# echo $?     
  #测试上条命令是否运行成功' T# T  m1 j: M! t5 O! N9 l
& P* p, e# V7 ]- j& c& X: D
按照执行就可以' s) x( w$ |  R9 C3 @- N" k$ L
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

* @2 _. z; Q( b9 L' n/ t2 D
' u2 H2 w3 R  `8 U-o 输出iso文件位置( Z9 ]# J- X! z
$ k6 I' f1 |; X5 ^7 w
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso
5 p& J1 i7 F: i1 k2 ?  c$ h( N
Inserting md5sum into iso image...

0 I9 d5 v8 p& T$ @6 }
md5 = 219c7e289d01cdb84cf99de8b3e04503
% S: w( h# [4 u# u1 z, E9 y# b% D5 p
Inserting fragment md5sums into iso image...

6 e. {6 T" F% V0 r' Q+ l
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1

* Y' S; b2 i6 B) a
frags = 20

# [% t& J- @/ s% w# k7 W
Setting supported flag to 0
2 f  P. K3 K, g& S
[root@localhost home]#

: ^* i# ?9 H9 [7 J5 S, W" B; w: w# F8 B) z* o& k/ E/ |' Q

8 c( d$ ?( \6 _
二、 linux制作iso镜像方法总结
( h& \" J& \1 a

1 s8 A( `# W9 Y) H: E
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso

8 J3 f" v' \( M& d# ]. f7 \
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
- p4 z" Z4 }" F' [" p
方法2:#cat /dev/cdrom >;/root/centos6.3.iso
, I6 |- O5 E: q6 B
方法3:mkisofs -r -o centos6.3.iso /dev/cdrom

* l0 ~; }! H) F& @. `& {
方法4:cp -r /home/user name.iso

: E1 s. Y9 x0 h6 I3 s+ |: j
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。
# }% P( r" T) O  R
% c7 d0 t5 ?% }1 Y. X) R9 i
前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。
& L7 u" m+ ^$ _7 z" `5 R9 V2 ?5 t
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:39 , Processed in 0.051123 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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