YUM仓库服务与PXE网络装机的配置安装与使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YUM仓库服务与PXE网络装机的配置安装与使用相关的知识,希望对你有一定的参考价值。

前言  

  前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名。

接下来先给大家搭建一台YUM服务器,实现yum安装软件

 

此外今天的另外一个实验就是PXE网络安装,非常类似windows2008wds,通过网络快速安装操作系统。PXE的安装方式虽然说提高了安装的灵活性,但是有些步骤仍需要手动选择语言,键盘之类的,所以我们还可以使用kickstart工具,实现无人参与安装,提高网络装机效率。

 


一、部署YUM软件仓库

1、实验环境:(一共两台linux,一台YUM服务器,另一台YUM客户机,ip地址分别是192.168.1.1192.168.1.2

技术分享图片

2、YUM服务上搭建安装vsftpd软件,搭建ftp服务器,存放YUM安装所需要的软件。

[[email protected] media]#  cd  /media/Packages/
[[email protected] Packages]# rpm -ivh vsftp-2.2.2-11.el6_64.rpm

3,开启vsftp服务

技术分享图片

 

YUM服务器上建立仓库目录,存放软件。、

技术分享图片


1、redhat6.5安装光盘拷贝到/var/ftp/rhel6.5这个目录

技术分享图片

1、如果是用户自己收集的软件包,则主要存放在另一个位置,在/var/ftp下面创建一个other的目录,然后把软件放到这里。

Mkdir  /var/ftp/other

 

然后为了方便就将redhat6.5光盘中软件拷贝里面一点,如下图所示

技术分享图片

技术分享图片

1、拷贝到other之后,还是不能使用的,必须要在other里面创建repodata数据文件,在软件仓库中需要提供仓库数据(Repodata),其中收集了所有rpm包的包头信息,客户端安装的时候需要寻找这个数据文件,所以需要创建,如下所示:

 

1)我们使用createrepo工具来生成数据文件,默认这个工具没有安装,我们得先将它安装上。(有依赖关系,注意先后顺序,先安装deltarpm...,然后是python-deltarpm...,最后安装createrepo...


技术分享图片

1)进入cd /var/ftp/other目录,然后执行下面的命令创建数据文件,有两种方式,哪种都可以。

createrepo -g  /media/repodata/repomd.xml  /var/ftp/other

或者

createrepo  --database   /var/ftp/other

/media/repodata/repomd.xml  为已存在的模板文件

/var/ftp/other  软件所在的目录

技术分享图片

7、YUM服务器上设置防火墙策略,允许FTP

技术分享图片

  技术分享图片

到此为止,YUM服务器搭建完毕


8、在YUM客户机上安装ftp工具(默认不能使用ftp登录)

技术分享图片

9、YUM客户机上登录YUM服务器(测试可以匿名登录即可)


技术分享图片

10、配置YUM客户机,指定软件仓库的位置

技术分享图片

技术分享图片

11、YUM客户机上使用yum命令安装软件

1)首先卸载vimvim需要两个包,一个vim-common,另一个vim-enhanced


技术分享图片

然后使用执行vim.txt,发现无法执行

技术分享图片

然后安装vim

Yum -y install vim


如果使用yum安装则需要安装两次,先安装vim-common,再安装vim-enhanced,但是使用yum安装的时候不用指定软件全称,只需要指定vim软件名就可以。

 

12、然后把配置文件注释,只剩下other部分

技术分享图片

测试安装软件,只能安装php(因为other里面只有php的软件包)

 

13,上面是网络安装的方式,如果仅仅在本地安装,需要修改配置文件,如下图所示:

技术分享图片

上面的操作需要在客户机上挂载redhat6.5安装光盘



                                          

 

                                                PXE网络装机

1、准备安装源,这里采用ftp的方式,和YUM软件仓库使用同一个位置即可。

技术分享图片

2、安装并启用tftp服务

因为已经配置了YUM,所以可以使用YUM安装了

  技术分享图片    

修改配置文件,把disable=yes改为disable=no,然后启动xinetd服务

Vi /etc/xinetd.d/tftp

技术分享图片

然后重启服务

 技术分享图片    

 

3、准备内核、初始化镜像文件

  技术分享图片

 

4、准备PXE引导程序,启动菜单文件

 技术分享图片   

技术分享图片

2、配置启动菜单

技术分享图片  

技术分享图片

下面的代码需要手工建立,分为三个部分,图形安装、文本安装和救援模式

技术分享图片

6、PXE服务器上安装并启用dhcp服务

技术分享图片

技术分享图片

技术分享图片

最后启动dhcpd服务

技术分享图片

7、验证PXE网络安装系统

1)新建虚拟机,修改bios设置,将第一启动设备设置为networkLAN

启动PXE客户端,看到下图所示说明正确(需要关闭vmworkstationdhcp功能)

技术分享图片


3)直接按回车执行图形化安装,输入linux  text执行文本安装,输入linux rescue进入救援模式,这里直接回车,执行图形安装。(安装过程中注意以下设置)

技术分享图片 


接下来,就是正常的安装了,这里就不再续接了。

                                

                                         实现kickstart无人值守安装

1、准备安装应答文件

1)配置安装应答参数

配置之前要先安装system-config-kickstart(服务器)

rpm  -ivh system-config-kickstart-2.8.6.5-1.el6.noarch.rpm

然后执行命令system-config-kickstart打开配置程序


技术分享图片

技术分享图片


技术分享图片


技术分享图片

技术分享图片

技术分享图片

技术分享图片

1)保存自动应答文件

选择file---save--保存在/root/ks.cfg

 

2、实现批量自动装机

1)启动自动应答文件

技术分享图片

技术分享图片

1)验证无人值守安装


新建虚拟机---开机就可以了,然后就自动安装了。

技术分享图片

3)安装完成之后在客户端上查看yum配置

技术分享图片


技术分享图片

                                              -----end

以上是关于YUM仓库服务与PXE网络装机的配置安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

YUM仓库服务与PXE网络装机

yum仓库搭建与PXE全自动无人值守网络装机案例

YUM仓库服务与PXE网络装机

yum仓库服务与PXE网络装机

yum仓库与pxe自动装机

YUM仓库服务与PXE网络装机