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

封装linux系统成iso文件

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-8-12 22:51:59 | 显示全部楼层 |阅读模式
#安装所需软件包+ ^" 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 V
for 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 Q
Saving Primary metadata

$ P" n0 ^- e( @2 D
Saving 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 U
Saving 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 e
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
, ], ?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  K
Inserting 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  W
fragmd5 = 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 ^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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