向已有的系统镜像iso文件添加软件安装包,制作一个新的系统盘iso文件,如何实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向已有的系统镜像iso文件添加软件安装包,制作一个新的系统盘iso文件,如何实现相关的知识,希望对你有一定的参考价值。

有一个系统盘,安装完之后还要配置一些东西,安装几个软件,想把这些配置的要安装的软件都添加到系统盘里面,重新制作一个系统盘,这样安装完之后就不用再配置了,不知道该如何实现。。。
或者就是将系统盘里面的东西拷贝到电脑上,然后添加一些自己想安装的软件安装包,制作成一个新的系统盘,其中的一些配置需要写到什么文件里留系统安装时候执行,意思就是,安装软件需要指定安装目录,先安装哪个后安装哪个,安装完再对该软件设置一些东西等等,这些操作如何实现!求高手

http://wenku.baidu.com/link?url=hcgjMdlfnL36I5l0GyoeoHPz1t--AdW_EiOCAd8h4Y_EMu3Tk_G1P3jVftr2yorVqt9ZtMwC-njNDP_1BDLqnpGcVFhrxXrPLnWOxK9-cta
你好,这里有系统封装的一些教程,希望对你有帮助,
如觉得不好,还可以百度win7封装教程
参考技术A ISO只是个文件格式,你可以直接制作gho文件。 参考技术B

推荐使用Dism++。在里面挂载镜像(wim系统镜像)后打开会话(左上角文件-挂载镜像-挂载完后中间打开会话),打开会话后会出现“关于Dism++”什么什么的,这时候在左边的侧栏里找到程序与功能。点击它进入内置窗口,点击右下角的添加把通用安装脚本(*.sut)导入到镜像里就好了。之后保存镜像。到时候系统安装的时候就会一同把你的软件安装了

什么?sut是什么?不是说好安装软件的吗?

完全不用担心。sut是Dism++的一大特色。简单说就是类似于创建快照然后克隆到其他镜像之类的东西。你对软件的修改也会同样被复制下来哦。详细的你参照Dism++的帮助文档吧。我不想复制。

什么?如果还觉得麻烦?我来告诉你。还有一个方法比较麻烦的。那就是封装系统镜像了。封装系统镜像我就不说了。自己度娘一下吧。

参考技术C 用UltraISO

系统定制成iso文件

一、系统定制的整体思路

 1)对现有的系统的各个软件包进行更新操作。

 (2)找出现有系统服务所需的软件包及其依赖包、系统定制所必须的文件保存在定制系统指定目录下。

 (3)用mkiosfs命令对源目录进行操作,制作ISO镜像文件。

二、系统定制的具体步骤

 1)首先对系统所安装的所有软件进行升级。

 (2)任意创建一个目录(本章以/build/work/cd_boot为例),用于存放制定iso所必须的一些文件。

技术分享


3)在/usr/lib/anaconda-runtime/下安装buildinstallbuildinstall工具的主要作用是将系统定制成iso镜像所必须的文件导入输出到自定义的目录下(/build/work/cd_boot

     技术分享

4)将系统信息导入到/build/work/cd_boot

技术分享

 显示生成的cd_boot目录下的内容为:

技术分享

5)由系统/root/install.log文件得到系统所安装的RPM包的清单pag_list

技术分享

  Pag_list文件格式显示(所列为系统中安装的RPM包)

    

技术分享

5)查看系统中是否存在系统定制指定目录(本系统为/build/work/cd_root)及其该目录下用于存放系统所有RPM包的目录(/build/work/cd_root/Package)如无则进行建立。

          技术分享

6)在/tmp下建立暂存目录(/tmp/cdrepo.XXXXXX)作用是暂存从光驱上下载下来的RPM包,当所有的RPM包及其依赖包下载完成后,系统会自动的将随机目录下的软件包复制到指定的destdir中。

技术分享

      安装脚本执行完成是,/tmp/cdrepo.XXXX目录下是RPM包时产生的cachelog

            

技术分享

(7)写一个小脚本,将系统已安装的所有软件包进行下载,并将RPM包和依赖包输 出到指定的目录下

    (/build/work/cd_root/Package)技术分享

 安装脚本执行完成之后,/build/work/cd_root/Package目录下出现系统所用到的所有RPM

      技术分享

8)因为/tmp下的目录也将会存在系统所用到的所有RPM包,会使得系统存储被占用,所以将临时产生的暂存目录进行删除。

     

技术分享

  生成comps.xml文件,因为系统中安装的包较多,所以不能进行comps.xml文件的手写生成,所以调用脚本完成。生成comps.xml文件的脚本示例如下:

   

技术分享

生成的comps.xml文件内容如下:

技术分享

(10)查看系统定制的源目录下是否存在repodata目录,有则进行删除,利用compos.xml文件重新

      生成repodata 

                        技术分享


由于本机根目录下的存储空间不足,所以示例中将系统定制的指定目录/build/work/cd_root修改为/opt/data/build/work/cd_root

(11)将存储在cd_boot下的系统定制的所必须的文件,复制到系统定制指定的目录下

     (/opt/data/build/work/cd_root)

技术分享

(12)将自己定制ks.cfg文件导入到定制指定的目录下/opt/data/build/work/cd_root下。ks.cfg文件里定义系统安装设置和用户安装设置,也可以不用该文件,该文件的作用是为了让系统自动安装,无需用户手动选择配置。

技术分享

(13)利用mkiosfs命令,将制定系统指定的目录生成iso文件。

     技术分享

   系统定制成功会显示生成的iso文件: 

     技术分享


本文出自 “Chan_Yeol” 博客,谢绝转载!

以上是关于向已有的系统镜像iso文件添加软件安装包,制作一个新的系统盘iso文件,如何实现的主要内容,如果未能解决你的问题,请参考以下文章

系统定制成iso文件

UltraISO软件怎么制作ubuntu系统U盘启动镜像

怎样将ubuntu当前系统,制作可发布的iso镜像

使用统信UOS系统ISO镜像文件制作启动U盘

ubuntu安装包闪退

怎么用ISO文件装系统?