马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
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 Dfor 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" J491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm
* {$ R* V! ~7 k) \1 JSaving Primary metadata 4 \ m w; F q
Saving file lists metadata
) Z0 t* y! Z5 y: KSaving 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 D488/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 iSaving 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+ lfragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
* Y' S; b2 i6 B) afrags = 20
# [% t& J- @/ s% w# k7 WSetting 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
|