部署YUM软件仓库

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。

YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了方便客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息。作为临时解决办法之一,实际上也可以使用本地文件夹作为软件仓库,这种方式仅限于在本地使用。

YUM仓库服务与PXE网络装机_仓库软件仓库的提供方式  YUM仓库服务与PXE网络装机_仓库

FTP服务:ftp://...... YUM仓库服务与PXE网络装机_仓库

HTTP服务:http://...... YUM仓库服务与PXE网络装机_仓库

本地目录:file:///.......

准备网络安装源(服务器端)

  1. 准备软件仓库目录

YUM仓库服务与PXE网络装机_YUM_05

对于用户搜集的非RHEL6光盘自带的更多其他软件包,除了应准备相应的目录之外,还需要手动创建repodata数据文件,这需要用到createrepo工具。

默认这个工具没有安装,我们得先将它安装上。(有依赖关系,注意先后顺序,先安装deltarpm...,然后是python-deltarpm...,最后安装createrepo...)

YUM仓库服务与PXE网络装机_服务 _06

YUM仓库服务与PXE网络装机_YUM_07

2.安装并启用vsftpd服务,为了客户端可以通过ftp进行访问

配置软件仓库位置(客户端)

YUM仓库服务与PXE网络装机_服务 _08

YUM仓库服务与PXE网络装机_服务 _09

搭建完成后就可以使用YUM工具了。

使用YUM工具管理软件包

yum list :查询软件包列表

yum list installed :只列出系统中已安装的软件包

yum list available :只列出软件仓库中可用的软件包

yum list update :只列出可以升级版本的软件包

yum info +软件名 :查询软件包的描述信息

yum search all 关键字 :查询指定的软件包

yum -y install 软件名 :安装软件

yum -y remove 软件名:卸载软件

yum -y update 软件名 :更新软件

如果是安装软件组,可以在参数前加group,l例如“yum groupinfo 分组名称”。

部署PXE远程安装服务

前提条件:

1.客户机的网卡支持PXE协议,且主板支持网络引导

2.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置

3.服务器通过TFTP提供引导镜像文件的下载

搭建PXE远程安装服务器

1.准备RHEL6安装源

RHEL6的网络安装源一般通过HTTP、FTP协议发布,另外也支持NFS协议。

建立YUM软件仓库的方法同上

2.安装并启用TFTP服务

TFTP服务由tftp-server软件包提供,默认有xinetd超级服务进行管理,因此配置文件位于/etc/xinetd.d/tftp。配置时只要将“disable=yes改为disable=no”,然后启动xinetd服务即可。

YUM仓库服务与PXE网络装机_服务 _10

YUM仓库服务与PXE网络装机_YUM_11

YUM仓库服务与PXE网络装机_YUM_12

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

YUM仓库服务与PXE网络装机_YUM_13

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

用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。

YUM仓库服务与PXE网络装机_YUM_14

YUM仓库服务与PXE网络装机_服务 _15

YUM仓库服务与PXE网络装机_仓库_16

其中,prompt用来设置是否等待用户选择;label用来定义并分隔启动项;kernel和append用来定义引导参数。引导入口的个数及内容根据需要自行定义。

5.安装并启用DHCP服务

YUM仓库服务与PXE网络装机_仓库_17

YUM仓库服务与PXE网络装机_YUM_18

YUM仓库服务与PXE网络装机_仓库_19

YUM仓库服务与PXE网络装机_仓库_20

YUM仓库服务与PXE网络装机_服务 _21

上述配置完成后,就可以使用客户机进行安装测试了。

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

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

YUM仓库服务与PXE网络装机_服务 _22

接下来就和正常安装Linux一样了

YUM仓库服务与PXE网络装机_仓库_23

YUM仓库服务与PXE网络装机_仓库_24

YUM仓库服务与PXE网络装机_YUM_25

YUM仓库服务与PXE网络装机_服务 _26

YUM仓库服务与PXE网络装机_服务 _27

YUM仓库服务与PXE网络装机_服务 _28

实现Kickstart无人值守安装

1.安装system-config-kickstart工具之后,可以通过图形化向导工具来配置安装应答文件。

YUM仓库服务与PXE网络装机_服务 _29

2.打开kickstart工具

YUM仓库服务与PXE网络装机_服务 _30

3.配置参数

YUM仓库服务与PXE网络装机_YUM_31

YUM仓库服务与PXE网络装机_仓库_32

YUM仓库服务与PXE网络装机_YUM_33

对于其中的参数选项,可根据自身情况进行配置,配置完成后,进行保存

YUM仓库服务与PXE网络装机_YUM_34

YUM仓库服务与PXE网络装机_仓库_35

启动自动应答文件

YUM仓库服务与PXE网络装机_YUM_36

修改vim /var/lib/tftpboot/pxelinux.cfg/default 文件

YUM仓库服务与PXE网络装机_仓库_37

3.验证无人值守安装

启用自动应答安装之后,当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装RHEL6系统

YUM仓库服务与PXE网络装机_服务 _38