#安装所需软件包+ ^" L/ k! j: I& r/ m: c
yum -y install createrepo mkisofs anaconda-runtime ( V# U" x7 O2 W& P5 z
' E# b! s' |2 Q- F/ U9 g' A& J根据root下的install.log文件,得到安装的软件包/ J b: A2 g6 |8 ]/ b+ H' D
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list . N/ E, O0 G; Z( X1 S1 p) |/ \
% u# l% D( s' D$ o4 s+ M
[root@localhost www]# mkdir centOS6.32bit 7 D5 x- |. v( j" o$ Q
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
% a/ ^$ J# I( F t: m5 `* p[root@localhost html]# pwd
. j a( u' ~% X# M2 b) Y/var/www/html * O T9 ?) r% r9 Y
[root@localhost html]# mkdir centOS6.32bit/Packages 2 ]3 T7 b9 E7 L! J9 u# Y
$ ]) Z! Y2 K7 G# {8 N$ ^# m" ~! }
8 y1 i9 h3 [1 G8 O6 U2 q: |: Y* n复制软件包
+ Q O0 Q' I1 x7 m$ }" r) X; ~1 Vfor fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done
2 ?# p, s3 U6 }4 E9 @; t# U
6 q& k% o( p& e( g6 S u9 X按照执行就可以
7 h; [. n/ w/ D8 a6 e5 m[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6 ' Z9 A6 u) q. Z, E. n; m$ e* }
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6 : k4 `& i9 p- v
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm
" n! n- j# G2 g# q$ Z$ B7 QSaving Primary metadata
$ P" n0 ^- e( @2 DSaving file lists metadata
' H2 U& S6 C. r) y: _Saving other metadata " V7 S) P6 E3 k, H4 H. K. R9 G1 J( C
[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`
- [% p0 V) C) |7 F' }9 d# I4 A; t2 d[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/ ' L# ]5 O5 M k
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm
) ^7 ^+ p5 I% g( R' M) k8 r7 USaving Primary metadata + u3 [% i: G) z9 h
Saving file lists metadata # y* c6 e& n. ~# \
Saving other metadata & d( v' i' p9 l0 M5 `, B
[root@localhost centOS6]# % M* s3 J& I- D/ i
- M8 c! [. [, ~, L- W
8 q! i0 i# _9 G9 U/ h[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/ 1 J1 u8 J3 A" x/ [8 ~3 a
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm + E* t: l! P' S- G
Saving Primary metadata 1 B1 q! x& |! I. M1 ` W
Saving file lists metadata 3 x& ^& N" e' E( w( h5 S, L, L
Saving other metadata 8 L' \& [, L; J4 X+ S
[root@localhost centOS6]# echo $? #测试上条命令是否运行成功
: q& F1 s( s) G4 E$ a8 t; Q8 p! p0 y5 Y) ?; o9 s: ^) c
按照执行就可以
( a: A6 h0 }8 g6 emkisofs -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 , ], ?1 K+ m; t5 \
) C2 i& c$ e6 ?
-o 输出iso文件位置
% p* ^* V: W5 b4 m+ |0 w1 A/ @3 K* O7 A6 M3 M2 Z5 _& e
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso
$ a# Y; W; a8 U- z7 V KInserting md5sum into iso image... & O! T6 I+ Y& _/ _2 }! `
md5 = 219c7e289d01cdb84cf99de8b3e04503 ! g3 k7 o, [" U; d) h5 X
Inserting fragment md5sums into iso image...
# s2 X' u0 L" b Wfragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1 / b, ~0 I& g+ p
frags = 20 ! V" U3 |" z2 `# i
Setting supported flag to 0 0 G7 q2 b0 q2 E. B; k1 r
[root@localhost home]# : x7 k' f) k; Z2 x
; e! M. L1 B5 |: m( w
" c# I9 C4 C8 B w- V
二、 linux制作iso镜像方法总结
5 Z% M. M' [( P
A: n9 [8 _3 J, M" b. [把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso ) u5 A9 L6 e: ?' o7 {2 `+ O* \5 o
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
) N$ Z% L/ J0 z9 B% f/ ]方法2:#cat /dev/cdrom >;/root/centos6.3.iso
; |! } V8 x$ T- |2 |# n3 t! Z方法3:mkisofs -r -o centos6.3.iso /dev/cdrom y& A; e1 m0 \2 c/ G
方法4:cp -r /home/user name.iso
! S) q3 ?+ Y+ W' c8 x生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。
9 O* w# O$ z8 m- q3 x/ E4 a" q9 R$ W" V5 Y- ~( J: C! c8 ^
前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。 + o$ I6 V! V+ f) Y' F5 v% f, ?6 ^
|