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

封装linux系统成iso文件

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-8-12 22:51:59 | 显示全部楼层 |阅读模式
#安装所需软件包& D* ^6 W9 x9 n  x* c/ I
yum -y install createrepo mkisofs anaconda-runtime  

" O% H/ h! N: k. v3 W. W* E" f; y. Z  H. k/ Y1 [6 @, M6 X
根据root下的install.log文件,得到安装的软件包
& x4 u- Q& R, m, ^$ c% i
awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
- n# T# b% Q0 W& |
1 j. f. T# |* u1 P* p
[root@localhost www]# mkdir centOS6.32bit
3 P" \$ v9 c) A7 c. ~& Y' q
[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
  a% p- N+ J5 A2 d4 V/ M) x
[root@localhost html]# pwd

% P: E! V- M2 V8 f
/var/www/html
9 b* C$ I5 T. c+ i7 r
[root@localhost html]# mkdir centOS6.32bit/Packages
0 A9 j  {  \9 g2 E2 G+ v* n

2 K% N! O0 n! N
% A0 M! X6 v- O! v. y$ {% t复制软件包
5 Y( J' z* J, F! C2 }
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done
1 X" l2 f/ |% C- y1 ^2 v1 H

! ^# C+ O9 T4 R8 V0 m# R; E按照执行就可以6 e) |" c7 R. h& h7 g9 P  h
[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6
, z# E+ g) L6 J% }( o
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6

2 M( i, g& J! y$ `' K/ S/ \( l2 w! Z" E
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm                  
/ ~3 v) X  u; P9 K  H: J0 p& g
Saving Primary metadata

* Y5 S  N% Y! I- }( K
Saving file lists metadata
9 X# {5 C3 @1 V1 p! q
Saving other metadata

9 P! B/ g0 h+ y8 G' _
[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`
5 h! A3 `% ]: x9 v
[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

$ ?. q6 U6 p8 ~' v8 X
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
6 w! \( o. p+ l/ M# o" L2 @; \
Saving Primary metadata
* ]5 R4 X7 N( T) ?' E
Saving file lists metadata
" E* Z7 `. }/ u3 K, l
Saving other metadata

9 H; ~5 _" m) y: M! R
[root@localhost centOS6]#

3 ~" i% J$ p" a6 d2 \( W
3 k$ ^: o& N5 f3 [  z( x- j2 U% U; u& h6 C8 ?( M
[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

; G3 `: O4 {/ g+ H
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 

9 [+ m8 K- h% I* p: W4 B
Saving Primary metadata

# \! K9 Y- E* b5 X% s
Saving file lists metadata

# G  Q3 v6 ?2 ^5 X
Saving other metadata
& q. n2 H) H1 B: C# p$ y8 K) t
[root@localhost centOS6]# echo $?     
  #测试上条命令是否运行成功
6 X/ H! {- S/ Z! H6 O; D4 x7 Z9 V3 |: G) q0 {3 H2 g' W' N
按照执行就可以0 b+ _4 ?2 g" F
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
( i. \1 L8 x7 @1 O1 n
- T! z8 @- L) m; B
-o 输出iso文件位置$ n9 h# a# g) v- H
2 }. g5 ]" l6 v' q4 r0 @# R/ |6 F
[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso

, _! d, b6 Q' X8 X# b$ D
Inserting md5sum into iso image...
& A7 \/ @5 V* m+ ?$ l0 f2 a0 w
md5 = 219c7e289d01cdb84cf99de8b3e04503
  U3 B" ~: A$ C2 Q# }" @
Inserting fragment md5sums into iso image...

' |$ a; {( p) j% x9 G( l, @
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1

4 @# @6 G7 }6 p
frags = 20

# P, ~% y2 G3 A/ ^7 C* f' f- p( L
Setting supported flag to 0

* U# q0 j: y% U) x- t+ O0 s
[root@localhost home]#
6 d: P  R5 i0 {3 j* y  a
5 h, c# \! s- \
/ k2 j/ L. W  v0 U3 K" l4 \% J
二、 linux制作iso镜像方法总结
8 F! v% U2 U: x, k: @" f) r
4 o5 j  T5 g# |" t
把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso
/ m7 G' a' L2 j( G3 x; F2 f
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
$ N. o5 Y: v+ D
方法2:#cat /dev/cdrom >;/root/centos6.3.iso
2 i& D  d8 k7 Z  d* I
方法3:mkisofs -r -o centos6.3.iso /dev/cdrom

2 \, b, t& t2 S4 \7 ]+ t! ?
方法4:cp -r /home/user name.iso
2 A8 \! C: _5 X3 V4 \+ n, Y
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。
- q* m, K: u* ?& z9 ^( f

  F  Z1 X2 I2 f3 ~& T前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。
. z, K3 {& O4 {: g( l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:26 , Processed in 0.018506 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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