部署YUM软件仓库
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。
YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了方便客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息。作为临时解决办法之一,实际上也可以使用本地文件夹作为软件仓库,这种方式仅限于在本地使用。
软件仓库的提供方式
FTP服务:ftp://......
HTTP服务:http://......
本地目录:file:///.......
准备网络安装源(服务器端)
准备软件仓库目录
对于用户搜集的非RHEL6光盘自带的更多其他软件包,除了应准备相应的目录之外,还需要手动创建repodata数据文件,这需要用到createrepo工具。
默认这个工具没有安装,我们得先将它安装上。(有依赖关系,注意先后顺序,先安装deltarpm...,然后是python-deltarpm...,最后安装createrepo...)
2.安装并启用vsftpd服务,为了客户端可以通过ftp进行访问
配置软件仓库位置(客户端)
搭建完成后就可以使用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服务即可。
3.准备Linux内核、初始化镜像文件
4.准备PXE引导程序、启动菜单文件
用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。
其中,prompt用来设置是否等待用户选择;label用来定义并分隔启动项;kernel和append用来定义引导参数。引导入口的个数及内容根据需要自行定义。
5.安装并启用DHCP服务
上述配置完成后,就可以使用客户机进行安装测试了。
1)新建虚拟机,修改bios设置,将第一启动设备设置为network或LAN
2)启动PXE客户端,看到下图所示说明正确(需要关闭vmworkstation的dhcp功能)
接下来就和正常安装Linux一样了
实现Kickstart无人值守安装
1.安装system-config-kickstart工具之后,可以通过图形化向导工具来配置安装应答文件。
2.打开kickstart工具
3.配置参数
对于其中的参数选项,可根据自身情况进行配置,配置完成后,进行保存
启动自动应答文件
修改vim /var/lib/tftpboot/pxelinux.cfg/default 文件
3.验证无人值守安装
启用自动应答安装之后,当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装RHEL6系统