易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4229|回复: 0
收起左侧

封装linux系统成iso文件

[复制链接]
发表于 2018-8-12 22:51:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

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" e
awk '/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 s
for 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 _: B
Saving Primary metadata

" m1 I9 W1 Y, R% R) T9 ]9 e) w
Saving file lists metadata

5 S( ^  T" W! i  R1 V# H
Saving 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/ B
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 

2 Y- A" j9 ?$ ^  e1 T# N
Saving Primary metadata

  {" _0 j& Z$ U1 L
Saving 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) q
Saving Primary metadata
3 G7 S2 b: }9 L5 _
Saving file lists metadata

) {3 |% t8 c1 M0 d5 I
Saving 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  j
Inserting md5sum into iso image...

% x- y/ \& h% |0 P5 o6 v! Q
md5 = 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! H
frags = 20

% I2 r3 [2 M6 [3 Q$ w
Setting 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
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:37 , Processed in 0.046887 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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