#安装所需软件包# c, ^( M4 p. d' z, u# @& ^
yum -y install createrepo mkisofs anaconda-runtime 1 k) m. N# H8 m6 Y4 \( i/ O0 z
, L! c1 v( @! d, ]根据root下的install.log文件,得到安装的软件包5 |; }" f8 M2 L; d' K1 R
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
) V7 V: H% H8 n2 H% y
. U0 P4 Q5 X$ R- c6 f9 k[root@localhost www]# mkdir centOS6.32bit ! G/ _" Q# U& f6 K4 \: i' K
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/ + O1 M- h( S6 o1 O O
[root@localhost html]# pwd & D% O" D1 f* I
/var/www/html
; `, J" `/ u; [* h7 M[root@localhost html]# mkdir centOS6.32bit/Packages / y0 D {, q- g# c" \+ a- m) R
' h- Z8 A+ b+ L+ D, K
* Y2 J; ~% s: y( r5 W复制软件包1 B8 M( @' u# N* ~ Q; F% b
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done ( k4 `8 G# R, J' [
! Y# O! z% K7 |9 w9 j# D0 y按照执行就可以
r% G" O0 J% V) K0 ], m[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6 ' \& t A4 ], V; | k1 F; w) Z
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6
9 o- J( V* V( r4 p' ?0 ~491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm ! Z/ k" `1 K) q: ]; D% X/ H
Saving Primary metadata 0 ?9 w, m2 ?) r+ f9 [. W
Saving file lists metadata - {! }- o3 s6 Y* t) E0 }+ \+ f0 f
Saving other metadata
/ V. x" n: `. E3 N3 i( O[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo` 9 Q7 q& @ k' F
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
% k5 N2 T4 ]( N488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm & a6 _/ O: S% q2 V
Saving Primary metadata
2 {" ^/ I1 {2 m, [Saving file lists metadata $ g: T/ r: s3 v" @& f; P" E6 D" v
Saving other metadata
1 u) d. S5 ?: Y: x; H9 @5 f[root@localhost centOS6]#
0 c) s& ?( j" v4 o9 G# c6 W5 }' Y: R- Z: I8 l
% M9 L( j8 f7 s3 c1 b
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/ 3 t: e% h+ T+ C* A' t" B, j7 m; b1 U% J2 y3 d
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm " y8 i1 v! N$ z! _
Saving Primary metadata
( K. q Q K% \$ W: _8 f+ G) MSaving file lists metadata
8 w9 ^$ f2 |& CSaving other metadata
+ t. V1 V4 m, H/ l& c[root@localhost centOS6]# echo $? #测试上条命令是否运行成功
) B; j' X. T' v; a; M6 W7 a" b
$ I* d) O3 S8 s0 O/ H; {$ r! l, Q按照执行就可以
9 B# t Y$ W( hmkisofs -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
& x! f- u. F& d0 x- Z' u' g- t1 Z" G+ D4 R; E
-o 输出iso文件位置; H/ _$ Q/ m. C
+ b8 a4 z" z$ A- }; |4 B
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso p: I+ y4 _8 S( J8 }5 ~
Inserting md5sum into iso image... , t/ P u4 b* {) m4 l0 k
md5 = 219c7e289d01cdb84cf99de8b3e04503
6 c0 j( l- r/ Z$ P# ?( tInserting fragment md5sums into iso image...
% w9 ~ b$ E7 k; ~. |& r$ ufragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
4 D8 C n. h8 C# f2 ]) a" jfrags = 20 * Q- B2 n& H1 ]5 A% p# \
Setting supported flag to 0
( n9 A: H6 G2 k6 z1 I/ C; Q[root@localhost home]#
$ k2 c h# ?/ l- U
# y0 t8 C: I. E( M. _/ Z' u/ b6 v; U( x+ Z. b
二、 linux制作iso镜像方法总结 ' e, a2 @) H' ~3 N
9 n. |+ d* H4 U2 L9 q
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso ; V- o& Q$ |9 R
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
) |9 ?' ] w, K) V* l# K# z方法2:#cat /dev/cdrom >;/root/centos6.3.iso
/ x4 P/ B6 C9 X方法3:mkisofs -r -o centos6.3.iso /dev/cdrom 5 K0 |" ]2 x4 w
方法4:cp -r /home/user name.iso
1 k* X8 Z5 ?! u8 `1 {) e% b生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。
( D- y2 ?. x C6 z
! E, n. L) G0 G. K8 M X前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。 ( ]; ]$ J' K. j
|