Jul 16

[原]整合红旗CD安装光盘为DVD光盘的脚本 晴

linuxing , 15:49 , 编程 » 示例 , 评论(2) , 引用(0) , 阅读(37108) , Via 本站原创 | |
    花费了几天的时间,写了一个把红旗CD安装光盘整合成DVD光盘的脚本。顺便也复习了一次bash脚本的知识。理论部分的介绍,请参考前面的几篇日志,这里就不详细说明了。
一、参数使用
    脚本以红旗DC 5.0 for x86 sp2为范例进行编写。而考虑到兼容过去和其他的版本,也加入了一下简单的参数,命令:
usage:
引用
dvdtogether.sh [-a x86|x86_64] [-c copy|release] [-v dc4.1|dc5.0]  SOURCEPATH TARGETPATH

参数:
引用
-a 可选择两个架构: x86;x86_64
-v 可选择操作系统的版本: dc4.1;dc5.0
-c 决定对工具盘是拷贝还是一同释放到安装光盘中: copy;release
(释放后,就不需要单独安装工具光盘了)
-i 定义iso的名称,例如:
   假设RedFlag DC 5.0 for x86's CD盘名称为:redflag-dc5.0-sp2-x86-release-disc{1234}.iso
   那么,可使用参数: -i redflag-dc5.0-sp2-x86-release
(这主要是为了兼容更多的iso,请注意写法,不要写错)
-p 定义patch的版本,例如:sp2
-h 帮助信息
SOURCEPATH 定义原CD安装盘的iso路径
TARGETPATH 定义生成DVD的存放路径


二、额外目录
脚本中,支持额外加入四个不同的目录,并实现:
引用
1、rpms目录
可加入自定义的,原安装光盘中没有的软件包,例如yum、clamav等。这样在安装完成后,不需另外安装,即可使用;
2、isolinux目录
定义安装光盘启动时候可看到的提示信息,以及安装参数,例如:kickstart自安装脚本,memtest内存测试等;
3、scripts目录
可放入用户自己编写的一些scripts脚本,会自动拷贝到安装光盘中;
4、base目录
定义加入光盘中的Asianux/base目录的内容;
这里为了把上述rpms目录中自定义的软件包定义为一个单独的类,供安装的时候自定义选择,所以,加入了一个新的comps.xml文件:
并分别定义了<CUMGROUP>和<CUMID>标识供脚本使用。

上述的目录,必须和源iso文件在同一目录中。

三、使用方法
使用很简单,可分开三步:
1、创建CD光盘的iso文件
例如:
dd if=/dev/cdrom of=./redflag-dc5.0-sp2-x86-release-disc1.iso

※生成的iso文件,请按1,2,3,4等标识
2、放入自定义的脚本
例如建立rpms、base目录,增加额外的rpm和comps.xml文件等。
3、生成DVD镜像
最简单的命令就是:
./dvdtogether.sh i386/ /data/

即从当前目录的i386目录中获取iso镜像,并生成DVD镜像到/data/目录中。

四、脚本
下载:(纯脚本)

下载:(带定制isolinux、comps.xml以及rpm包,24M)

若使用该脚本并配合其中的自定义目录使用,最后生成的DVD镜像会加入下述的功能:
1、安装时,在看到boot:时输入
auto

会自动分区,并自动安装完成。(F6有详细的信息)
2、加入下述rpm软件,安装后即可使用
引用
yum、openvpn、chkrootkit


五、脚本清单
内文分页: [1] [2]
Tags: ,
上善若水
2008/11/05 14:59
高深,一时还看不太懂
linuxing 回复于 2008/11/06 09:01
实际上很简单,新版本Asianux 3.0的更简单,脚本是看上去复杂了。
sinhoi Email
2007/08/15 08:51
mkcomps 函数写的不错.
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]