平台人生
作者平台人生·2016-12-26 11:23
软件开发工程师·平台人生

制作RHEL6基于ks脚本的自动安装光盘

字数 2170阅读 5961评论 0赞 1

作者:邓峰
文章来自微信公众号平台人生


在安装Linux系统时,传统的方式是半自动安装,即在工作电脑上配置一个FTP服务,在实施过程中将装机脚本利用FTP的方式刷进去,然后再进行操作系统的安装,如下图所示。

这种方式虽然能够保证所装系统是标准化的系统,但是需要将服务器与工作笔记本相连,还需手工写
入FTP地址等信息,人为干预比较大。且要合适的时机按下“TAB”键,按早了没用,按晚了……就过了。为了提升工作效率,这里介绍进行了自带kickstart脚本的光盘镜像的制作。主要分为以下过程。

准备工作:
1、 制作光盘镜像所需的机器,一般工作笔记本上开一个Linux虚拟机即可;
2、 Linux系统的iso 镜像文件,本文使用的是Redhat 6.5 系统;
3、 光盘和光驱;
制作步骤:
1、准备RHEL6安装系统,/opt/rhel6为程序源目录
[root@localhost /]#mkdir/opt/rhel6 //新建目录
[root@localhost /]#mkdir /mnt/media //建立新的挂载点
[root@localhost /]#mount /dev/cdrom /mnt/media//挂载rhel 6安装光盘至/mnt/media
[root@localhost /]#cp-arf/mnt/media/. /opt/rhel6
//完全复制到指定目录,并保持源属性不变

2:准备ks6.cfg以及ks6-oracle.cfg文件,将其添加到系统启动目录;
拷贝ks.cfg文件到系统镜像目录,并修改isolinux.cfg 配置文件。
[root@localhost /]#vim /opt/rhel6/isolinux/isolinux.cfg
labellinux
menu label ^Install or upgrade an existing system with ks6
menu default
kernelvmlinuz
appendinitrd=initrd.imgks=cdrom:/isolinux/ks6.cfg
labellinux
menu label Install ^or upgrade an existing system with ks6-oracle
kernelvmlinuz
appendinitrd=initrd.imgks=cdrom:/isolinux/ks6-oracle.cfg

3:重构光盘信息,修改repodata
进入opt/rhel6/repodate目录,删除安装源中原有光盘repodata中相关文件如.gz、.bz2、repomd.xml

重新构建光盘信息,在/opt/rhel6目录下执行declare -x discinfo=head -1 .discinfo

重新生成安装组信息,进入repodate目录查询redhatlinux *-compa-rhel6-server.xml文件名

安装重构repodata所需的工具createrepo,可以配置yum源进行安装,配置yum源过程略。
进入rhel6目录执行createrepo -g repodata/*-comps-rhel6-server.xml./
createrepo工具需要事先手动安装:rpm –ivhcreaterepo-*.noarch.rpm


4、创建iso.sh文件用于产生iso镜像
mkisofs工具需要事先手动安装,rpm –ivh genisoimage-1.1.9-12.el6.x86_64.rpm
[root@localhost /]#vim /opt/iso.sh
mkisofs -J -R -T -v -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat -o /opt/rhel6.iso /opt/rhel6
[root@localhost /]# chmod +xiso.sh
[root@localhost /]# shiso.sh

5、复制rhel6.iso并刻录光盘,用于安装linux,
默认安装的就是带有ks6.cfg脚本的Linux了!

小结:
采用自动化光盘安装可以极大的提高工作效率,但是在制作光盘的时候有一些步骤一定要引起注意。首先是针对isolinux.cfg的修改,isolinux.cfg文件保存的是开机启动的目录项,修改目录项的时
候一定要注意脚本的路径是正确的,否则安装过程会报错找不到脚本;
其次是对光盘信息的重构,由于添加了ks.cfg和ks-oracle.cfg 文件,修改了isolinux.cfg文件,这等于改变了光盘的内容,因此光盘里文件的依赖关系,校验结果等都发生了变化,所以光盘信息需要重构,repo文件需要重新生成。
最后就是在安装过程中,一些需要用到的工具,如createrepo,genisoimage等,这些工具系统没有自带,需要手动安装,这里可以通过配置yum源的方式安装,或者去挂载的安装盘的Package文件夹下面找,然后rpm -ivh 安装。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

作者其他文章

X社区推广