找回密码
 注册
查看: 4234|回复: 0

封装linux系统成iso文件

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-8-12 22:51:59 | 显示全部楼层 |阅读模式
#安装所需软件包2 i% O- W; B1 O4 `. \; e
yum -y install createrepo mkisofs anaconda-runtime  
3 A8 m, y9 R# j/ z; E5 E

9 j8 }/ M5 f- ?1 x) E* ]* p根据root下的install.log文件,得到安装的软件包  E" z5 G, t  p
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list

. y* b# F0 L, _& w. Z/ ]3 P
, R/ T& \6 b0 M/ q0 G
[root@localhost www]# mkdir centOS6.32bit
, m0 ^7 Q8 z; D  l4 C
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
! }* i) k) o% w
[root@localhost html]# pwd

) F8 s5 W) ?4 F7 h# P  y+ ^
/var/www/html

  J1 ^! `  S+ P! Z% c; E7 q8 f) q. B& `
[root@localhost html]# mkdir centOS6.32bit/Packages

3 I7 {) E+ `5 M! D* _" [  b) u1 K
2 Q, }" \# G9 `0 i: R6 o# T3 R7 F7 T* ?/ P: d* J' T* p5 D6 f% d/ \" T% `
复制软件包" F+ S+ \7 S/ ^2 B7 l
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done

( b) M, g, p* J" Q1 A7 a5 b& Z+ q% H' H' p3 [/ i
按照执行就可以
9 z; f4 A8 E0 R$ P( @; f4 a
[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6
  J: o6 L( J, I3 L; a& ^$ G
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6
* w) k9 n2 o' h+ U$ X. y; _
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm                  

: s6 k; v7 J; a5 {' T7 I: V6 c
Saving Primary metadata
' }( i! S( F+ T0 L. v, b2 X7 z+ g
Saving file lists metadata
1 u# U8 y8 Q/ k' e# W9 q/ S( j
Saving other metadata
9 ?4 {( W, q. f" U3 \& c
[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`

$ a+ b. X: w4 H8 s0 `
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

: r/ |1 k1 Z3 S
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
4 I/ e5 ]1 U- m# x% {% y
Saving Primary metadata

$ U8 s9 b' q* }+ A. Q
Saving file lists metadata

# J" X  a2 Z% G, n7 W3 H
Saving other metadata
/ [( p/ Z, I3 L- f. D& O
[root@localhost centOS6]#

3 [" Y+ c$ K# A# P0 e! I* ~7 ^% w- y$ x' u' D2 D- h9 N2 U
7 w7 P  L0 Q2 z7 z! z; h) [9 y2 b
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
) l' A7 h' x) ~  ^9 D
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
! F9 I. p; o# z7 K0 C& O( ~5 v
Saving Primary metadata
2 f  {7 h7 V. m- k' ]" Z
Saving file lists metadata
' Y: \: A' i, y+ g$ p6 X
Saving other metadata
8 d( _8 F- e" _/ m" I
[root@localhost centOS6]# echo $?     
  #测试上条命令是否运行成功! q( M" G! Y& p( h+ _2 ~; y1 m2 ]( P+ \
* B# z' A2 n/ r4 h2 n4 l% [
按照执行就可以: _5 c9 L6 l( Y  t
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

( M0 H+ i/ w. u! [7 C* E5 O. A2 x# h+ J7 W" q1 w* W) P
-o 输出iso文件位置, P% _  f% ?2 R! Z3 H; U3 V
- g& Z" \1 v$ I! E* a
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso

- s+ U- j8 X. Q5 R; [0 s
Inserting md5sum into iso image...
8 i- F: J- n' s2 f& c
md5 = 219c7e289d01cdb84cf99de8b3e04503
& o$ W5 a4 X& A0 w
Inserting fragment md5sums into iso image...

/ {4 O9 W" p5 _8 y$ ^$ J
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
# r5 U& L1 K8 M  I, U
frags = 20

5 L7 h% E2 u, r4 N2 s
Setting supported flag to 0

/ p# e; B( d* {2 v
[root@localhost home]#
5 r$ w7 I% o' x% [' F6 d- I

- ~- F6 b! _" S4 R. C' M8 C0 {' X, r1 x9 A" `) l, h/ I8 J
二、 linux制作iso镜像方法总结

* @* }; l3 w+ @  z; a+ m! H1 @5 B- @, Q( S: [
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso
" w, l( m1 s7 V( ^& o+ B: t
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso

+ w; t0 m3 D, Z6 Z/ a
方法2:#cat /dev/cdrom >;/root/centos6.3.iso

! r4 q0 _# {3 ]' e6 D- T$ s8 e% h
方法3:mkisofs -r -o centos6.3.iso /dev/cdrom

  P/ A+ L7 l5 v
方法4:cp -r /home/user name.iso
( @; }; S1 [6 a! U, N
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。
2 O  r6 d4 ]; @

' m* J% Y: w7 x前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。
9 P1 l) d  Z" `6 e$ w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:30 , Processed in 0.015099 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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