linux下将文件打包成iso文件,封装linux系统成iso文件

#安装所需软件包

yum -y install createrepo mkisofs anaconda-runtime

根据root下的install.log文件,得到安装的软件包

awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g'

>/root/packages.list

[root@localhost www]# mkdir centOS6.32bit

[root@localhost html]# rsync -a --exclude=Packages centOS6

centOS6.32bit/

[root@localhost html]# pwd

/var/www/html

[root@localhost html]# mkdir

centOS6.32bit/Packages

复制软件包

for fileRpm in `cat packages.list`; do cp -r

/var/www/html/centOS6/Packages/$fileRpm*

/var/www/html/centOS6.32bit/centOS6/Packages ;

done

按照执行就可以

[root@localhost centOS6]# cd

/var/www/html/centOS6.32bit/centOS6

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml

/var/www/html/centOS6.32bit/centOS6

491/491 -

Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# declare -x discinfo=`head -1

.discinfo`

[root@localhost centOS6]# createrepo -u "media://$discinfo" -g

repodata/*-comps.xml

/var/www/html/centOS6.32bit/centOS6/

488/488 -

Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]#

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml

/var/www/html/centOS6.32bit/centOS6/

488/488 -

Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# echo

$?#测试上条命令是否运行成功

按照执行就可以

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

-o 输出iso文件位置

[root@localhost home]# /usr/bin/implantisomd5

CentOS-6.3-i386-bin-DVD1.iso

Inserting md5sum into iso image...

md5 = 219c7e289d01cdb84cf99de8b3e04503

Inserting fragment md5sums into iso image...

fragmd5 =

a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1

frags = 20

Setting supported flag to 0

[root@localhost home]#

二、

linux制作iso镜像方法总结

把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso

方法1:dd if=/dev/cdrom of=/root/centos6.3.iso

方法2:#cat /dev/cdrom >;/root/centos6.3.iso

方法3:mkisofs -r -o centos6.3.iso /dev/cdrom

方法4:cp -r /home/user name.iso

生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。

前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。

Linux系统中,编译和打包ISO镜像通常涉及到几个关键步骤: 1. **获取源代码或构建包**: 首先,你需要从官方仓库、Git或其他源获取软件的源代码或者预编好的二进制包(如果适用)。 2. **配置和编译**: 使用`./configure`命令对源代码进行配置,然后运行`make`命令开始编译。对于某些项目,可能还需要指定编译选项(`--prefix`等)。 ```bash ./configure --prefix=/path/to/install make ``` 3. **安装**: 完编译后,运行`sudo make install`将编译后的文件安装到预期位置(通常是`/usr/local`或`/opt`)。 4. **创建基础ISO结构**: 创建一个基本的ISO镜像结构,包括必要的目录和文件(如启动脚本、根文件系统目录等)。这可以通过一些工具如`debootstrap`, `buildroot`或手动操作完。 ```bash debootstrap --arch=amd64 <distribution> /mnt/cdrom ``` 5. **复制文件和依赖**: 将编译好的软件包和其他必要的文件复制到ISO中。这可能涉及手动操作或者使用工具如`rsync`或`tar`。 6. **制作ISO镜像**: 最后,使用`mkisofs`或类似的工具生ISO镜像文件。例如: ```bash mkisofs -o my_distribution.iso /mnt/cdrom ``` 7. **校验ISO**: 可以用`md5sum`或`sha256sum`检查生ISO文件的完整性。 相关问题: 1. 如何在Linux上安装`mkisofs`或者其他用于制作ISO的工具? 2. 如果有依赖库,如何处理这些库的包含和链接? 3. 制作的ISO能否在其他Linux发行版上正常安装和运行?如果有问题,应该如何解决?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值