YUM仓库服务与PXE网络装机

一、部署YUM软件仓库

借助YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系。

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

YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息。

软件仓库的提供方式有三种:

FTP服务:ftp://......   HTTP服务:http://......   本地目录:file:///.......

这里将介绍FTP服务和本地目录的方式

官方发布的RPM包集合

[[email protected] ~]# mkdir /var/ftp/rhel6              //创建仓库目录

[[email protected] ~]# cp -rf /media/* /var/ftp/rhel6/   //将系统光盘的所有内容复制到仓库目录中

非官方发布的RPM包组

[email protected] ~]# cd /var/ftp/other/                 //准备相应的目录存放rpm包组

[[email protected] other]# createrepo -g /media/repodata/repomd.xml  ./

使用createrepo工具以现有的repodata目录为样板,在other里手动创建repodata数据文件

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

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

在客户机上需要指定至少一个可用的软件仓库,才能使用yum工具来下载、安装软件包。

[[email protected] ~]# vi /etc/yum.repos.d/rhel6.repo         //配置文件需要手动创建,扩展名为”.repo”

[base]                                        //仓库类别(名称随意)

name=Red Hat Enterprise Linux                 //仓库说明

baseurl=ftp://192.168.1.2/rhel6               //URL访问路径(即软件仓库位置)

enabled=1                                     //启用此软件仓库

gpgcheck=1                                    //验证软件包的签名

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   //GPG公钥文件位置

[other]

name=Other RPM Packages

baseurl=ftp://192.168.1.2/other

enabled=1

gpgcheck=0                //不验证软件包签名

注意:”gpgcheck”和”gpgkey”两行配置用来检查软件包是否为Red Hat发布,若无此要求则可以省略。

本地文件夹也可以作为软件仓库。例如,将RHEL6关盘挂载到/media目录下以后,创建配置文件时指定本地目录即可。

[[email protected] ~]# vi /etc/yum.repos.d/local.repo        //创建配置文件

……

[local]

name=Red Hat Enterprise Linux

baseurl=file:///media              //指定软件仓库位置

enabled=1

gpgcheck=0

3.使用yum工具管理软件包

查询软件包

yum list  [软件名]...

[r[email protected] ~]# yum list                //查询系统中已安装和未安装的软件包

[[email protected] ~]# yum list installed      //只列出已安装的软件包

[[email protected] ~]# yum list available      //只列出未安装的软件包

[[email protected] ~]# yum list updates        //只列出可升级版本的软件包

yum info  [软件名]...

[[email protected] ~]# yum info vsftpd         //查看软件包(vsftpd)的详细信息

yum search  <关键词>...

[[email protected] ~]# yum search "httpd"          //根据某个关键词来查找相关软件包

查询软件包组

yum grouplist  [包组名]...

yum groupinfo  <包组名>...

安装软件

Yum -y install  [软件名]

yum -y groupinstall  <包组名>

升级软件

yum -y update

yum -y groupupdate

卸载软件

yum -y remove <软件名>...

yum -y groupremove <包组名>...

二、部署PXE远程安装服务

1.准备RHEL6安装源

2.安装并启用TFTP服务

TFTP服务由tftp-server软件包提供

默认由xinetd超级服务进行管理,修改配置文件/etc/xinetd.d/tftp,将”disable=yes”

改为”disable=no”

然后启动xinetd服务

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

用于PXE网络安装的linux内核、初始化镜像文件可以从系统光盘获得,分别是vmlinuz和initrd.img,位于文件夹images/pxeboot下。

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

用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制到tftp服务的根目录下。

启动菜单用来指定客户机的引导过程,包括如何调用内核、如何加载初始化镜像。

默认的启动菜单文件为default,应放在tftp根目录的pxelinux.cfg子目录下。

上述配置记录中定义了三个引导入口,分别为:label auto  图形安装(默认)

label linux text  文本安装

label linux rescue  救援模式

其他配置项含义:prompt   用来设置是否等待用户选择,1表示等待用户控制;

label     用来定义并分隔启动项;

kernel和append(附加)   用来定义引导参数

5.安装并启用DHCP服务

安装DHCP服务

修改dhcpd.conf配置文件,添加的最后两行作用:

next-server     //指定TFTP服务器的地址

filename        //指定PXE引导程序

PXE远程安装服务器已经搭建好了,可以直接使用客户机进行安装测试了。

三、实现Kickstart无人值守安装

执行PXE网络安装期间任然需要手动干预,使用Kickstart工具配置安装应答文件,可以自动完成安装过程中的各种配置。

1.准备安装应答文件

在RHEL6系统中安装system-config-kickstart工具后,即可通过图形化向导工具来配置安装应答文件(也可以直接编辑系统自带的应答文件/root/anaconda-ks.cfg)。

安装system-config-kickstar工具

通过桌面菜单“应用程序”--“系统工具”--“Kickstart”,打开kickstart配置程序窗口

2.启用自动应答文件

编辑引导菜单文件default,添加ks引导参数指定的ks.cfg应答文件的URL路径。

(实现无人值守安装只需要一个入口就够了)

将应答文件复制到安装源目录/var/ftp/rhel6下,使客户机能够通过ftp://192.168.1.2/rhel6/ks.cfg访问。

完成上述配置后,客户机每次以PXE方式引导式,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装RHEL6系统,而无需手动干预。

时间: 2024-10-13 01:15:43

YUM仓库服务与PXE网络装机的相关文章

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

前言 前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名. 接下来先给大家搭建一台YUM服务器,实现yum安装软件 此外今天的另外一个实验就是PXE网络安装,非常类似windows2008的wds,通过网络快速安装操作系统.PXE的安装方式虽然说提高了安装的灵活性,但是有

linux-DHCP服务、PXE网络批量自动装机

虚拟机A 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 虚拟机B 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 /etc/selinux/config (永久状态配置文件) -------------------------

Linux网络服务11——部署YUM仓库服务

Linux网络服务11--部署YUM仓库服务 一.YUM简介 YUM的前身是YUP(Yellow dog Updater)Yellow dog Linux的软件更新,最初由TSS公司(Terra Soft Solutions,INC.)使用Python语音开发而成,后由杜克大学(Duck University)的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater , Modified) 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找

PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机及kickstart无人值守自动装机技术 PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer pro

自动化无人值守网络装机(PXE网络装机)

自动化无人值守网络装机(PXE网络装机) 在IP地址为192.168.4.5主机上配置pxe机,实现对客户端的自动化网络装机,并在给客户端装机后自动分配IP地址.主机名,并自动创建一个管理员的账户:admin和对应密码:123456. 在192.168.4.5主机上配置: [[email protected]桌面]# mkdir  /nfsdir [[email protected]/]# mount  /dev/cdrom  /nfsdir //光盘挂载目录,也可是其他目录,但要和生成ks文件

Linux之PXE网络装机

Linux之PXE网络装机 一. PXE 1. 案例 2. 案例要求 (1) 将1.10配置为一台yum服务器,配置本机能够使用yum安装软件包.需要安装ftp服务器,并启动. (2) 在1.10上搭建PXE远程安装服务器.需要安装tftp-server,dhcp,syslinux软件包. (3) 在第一台新建的虚拟机上测试验证是否能够安装linux系统. "新虚拟机网卡配置为1卡" (4) 进一步配置PXE远程安装服务器,使其能够实现kickstart无人值守安装. (5) 在第二台

RHEL6:YUM仓库服务

1.rpm包管理命令:YUM 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个.手工地去安装每一个rpm包,使管理员在维度护在量linux服务器时更加轻松自如.特别是在拥有大量linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装.升级等对于internet的依赖. 要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装文件的软件仓库,提供软件库的服务器也称为"源"服务器.在客户机中只

PXE 网络装机——实现无人值守批量装机

PXE 网络装机--实现无人值守批量装机 -------------------------安装PXE批量装机需要的服务------------------------- DHCP + TFTP + FTP - DHCP:自动分配IP地址给客户机,让客户可以和PXE服务器胡同TFTP:存放安装系统的引导文件,加载速度快(理由是因为引导文件小,需要的是高效操作)FTP:存放系统文件,容量大 (TCP协议,系统文件需要的是安全稳定的传输) -----------------------------安

yum仓库服务端搭建、客户端使用

yum源工作原理:实质是更换下载地址 ********  yum仓库服务端搭建  ******** 系统环境 服务端:10.0.0.61 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 1.安装createrepo软件: yum -y install createrepo 2.创建yum仓库