马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
#安装所需软件包/ O: ?0 [, ` G
yum -y install createrepo mkisofs anaconda-runtime
2 e0 O1 ^( ?# F! ?, Q! Y# B0 S/ \; E/ j$ s' L8 V7 V6 W
根据root下的install.log文件,得到安装的软件包
) @# u- ^' l2 I7 K5 H% n3 D. Z" eawk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list ! b; ] l' e; ]
! K$ r ]8 f/ |+ q4 B- k% ~
[root@localhost www]# mkdir centOS6.32bit & @) |- L2 }; O2 I
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
% H2 j! M, A6 ?' F- R[root@localhost html]# pwd
. o5 k4 r4 w) H0 ?) s E: D3 ^* D/var/www/html
* \3 o! P; k$ U. G" e; N g1 @[root@localhost html]# mkdir centOS6.32bit/Packages , s; g+ b' o, x$ E% ]' w9 `) \1 G
+ i9 u; f1 l6 f
/ K( q* D* g* e) l8 `8 I0 Y
复制软件包
2 C5 a) Z+ J1 L0 sfor fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done - g: k2 |+ u7 U6 l
* r$ i7 E/ E+ s5 i a5 A. }按照执行就可以
5 T8 P# W2 |; ]+ b' N. r) {( x( {) p6 g[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6 " k3 z1 L: I- {2 K
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6 ) u5 C9 {& B# o n- }) U& T( }
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm
' R: P- M, p# u7 C. O+ V( {1 n9 _: BSaving Primary metadata
" m1 I9 W1 Y, R% R) T9 ]9 e) wSaving file lists metadata
5 S( ^ T" W! i R1 V# HSaving other metadata
! o/ ^4 S9 V) f* n" B[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo` 9 k6 t# ^$ s% g2 f+ V2 y) |( H* L
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
3 I7 @, ^" G: h* @$ t! B4 n4 B/ B488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm
2 Y- A" j9 ?$ ^ e1 T# NSaving Primary metadata
{" _0 j& Z$ U1 LSaving file lists metadata 3 t/ ]% R8 }% d8 d, O
Saving other metadata , F, S" L* J' e/ u7 y# S( w
[root@localhost centOS6]#
; W' c1 l+ s" @
0 A' f0 e: b6 w; }2 w; w% P R4 D% A0 f& W! i
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/ . r p- W) ]6 c# M, s
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm
# G+ g- B* e1 l+ O2 t) qSaving Primary metadata 3 G7 S2 b: }9 L5 _
Saving file lists metadata
) {3 |% t8 c1 M0 d5 ISaving other metadata 6 M8 K" ^- Y, W: ?
[root@localhost centOS6]# echo $? #测试上条命令是否运行成功
) i7 u. p, P7 {2 u% k
8 r# s& A0 g& k" t7 I按照执行就可以2 f2 J/ M4 r- p
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
: r0 a4 Q3 k: C3 M0 u" m0 ], D
* h, P/ ?7 G6 n-o 输出iso文件位置
1 p& B& s% g6 Y" Q2 J* a# c6 X4 d+ F; U2 T7 U2 t
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso
) }8 p8 |5 s N jInserting md5sum into iso image...
% x- y/ \& h% |0 P5 o6 v! Qmd5 = 219c7e289d01cdb84cf99de8b3e04503
3 `9 [8 Q6 e' e- S7 j% @+ }Inserting fragment md5sums into iso image... 7 B4 `- w+ V8 ^/ N
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
, P" r) U7 c% m2 R! Hfrags = 20
% I2 r3 [2 M6 [3 Q$ wSetting supported flag to 0
( F2 ~9 z6 j z1 @; ^7 V; \[root@localhost home]# ( |/ @' k' w) A
/ F/ B5 b6 F" ], c' x+ Z
2 a6 T# \/ v1 D/ R二、 linux制作iso镜像方法总结
5 Q+ J$ Z( Y J/ U* G4 p/ z* j3 J4 U7 a- @
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso
6 ]1 c3 R N+ G* w5 D L方法1:dd if=/dev/cdrom of=/root/centos6.3.iso ( ^8 R! Y# y ^6 K" Y# d& m3 r
方法2:#cat /dev/cdrom >;/root/centos6.3.iso
' j5 @3 ^" x X( {, c2 ~2 q# s9 e方法3:mkisofs -r -o centos6.3.iso /dev/cdrom
. |( @' h/ w) H! f, i5 c方法4:cp -r /home/user name.iso ! A+ V, \) l7 \3 z) ]& W* w: E
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。 8 b5 i" f* y0 u4 p' o; R5 g
4 J; `2 P; [' D2 h
前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。 " f# [* D% H$ Y! V3 r6 D
|