千家信息网

Centos7的YUM仓库服务与PXE网络装机

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,博文目录一、YUM软件仓库二、YUM源的类型三、配置PXE自动批量化装机的注意事项四、部署PXE远程安装服务一、YUM软件仓库借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够
千家信息网最后更新 2025年12月02日Centos7的YUM仓库服务与PXE网络装机

博文目录
一、YUM软件仓库
二、YUM源的类型
三、配置PXE自动批量化装机的注意事项
四、部署PXE远程安装服务

一、YUM软件仓库

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。
要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为"源"服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的"源"服务器来安装或更新软件了。
YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包。获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下所有rpm包的头部信息。

1、客户端配置软件仓库位置

在客户端上 需要指定至少一个可用的软件仓库,然后才能使用下一节将要介绍的yum工具来下载、安装软件包。yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名为".repo"的文件中。

[root@centos01 ]# vim /etc/yum.repos.d/local.repo [local]                              name=centos                   baseurl=file:///root/benet        enabled=1                   gpgcheck=0                    

上述操作中,文件centos7.repo需要手动创建./etc/yum.repos.d目录下若有其他未用的"*.repo"文件建议将其删除。"enabled=1"为默认项,可以省略;"gpgcheck"和"gpgkey"两行配置用来检查软件包的完整性,若无此要求则可以省略。

二、YUM源的类型

  • 本地源:Linux操作系统光盘就是一个yum仓库;
  • FTP源:将数据上传到ftp用户访问;
  • HTTP源:需要连接互联网,更新数据方便,需要高速带宽;

1、配置本地源

[root@centos01 ]# vim /etc/yum.repos.d/local.repo [local]name=centosbaseurl=file:///mntenabled=1gpgcheck=0

2、配置ftp源

[root@centos01 ~]# vim /etc/yum.repos.d/local.repo [ftp]name=centosbaseurl=ftp://192.168.100.10/enabled=1gpgcheck=0

3、配置HTTP源

[root@centos01 ~]#cd /etc/yum.repos.d/[root@centos01 yum.repos.d]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyum.com/repo/Centos-7.repo

4、YUM的使用

[root@centos01 ~]#yum cleam all       [root@centos01 ~]#yum list           [root@centos01 ~]#yum info dhcp     [root@centos01 ~]#yum -y install dhcp     [root@centos01 ~]#yum -y remove dhcp    [root@centos01 ~]#yum search httpd      

5、RPM包的来源

1)centos官方

更新系统将rpm软件直接封装 在IOS中

2)第三方组织发布rpm包

更新新的功能;在官方的基础上进行修改

3)用户自定义rpm包集合

开源爱好的个人修改数据包更新数据包

4)用户创建yum源

[root@centos01 ~]#createrepo -g /mnt/repodata/repomd.xml ./benet/

三、配置PXE自动批量化装机的注意事项

PXE是由intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导;
  • 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置;
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载;
    其中,一个条件为硬件要求,目前绝大多数服务器和大多数PC都能够提供此支持,只需要在BIOS设置中允许从Nerwork或LAN启动即可。

四、部署PXE远程安装服务

1、配置YUM仓库,并安装ftp服务:

[root@centos01 ~]# mount /dev/cdrom /media[root@centos01 ~]# cd /etc/yum.repos.d/[root@centos01 yum.repos.d]# rm -rf *[root@centos01 yum.repos.d]# vim a.repo[yum]baseurl=file:///mediagpgcheck=0[root@centos01 yum.repos.d]# yum -y install vsftpd*

2、准备centos7安装源并启动ftp服务:

[root@centos01 yum.repos.d]# mkdir /var/ftp/centos7[root@centos01 yum.repos.d]# cp -rf /media/* /var/ftp/centos7/[root@centos01 yum.repos.d]# systemctl start vsftpd             [root@centos01 yum.repos.d]# systemctl enable vsftpd          

3、安装并启动TFTP服务:

[root@centos01 yum.repos.d]# yum -y install tftp-server[root@centos01 yum.repos.d]# vim /etc/xinetd.d/tftp                                                  ...............................service tftp{        socket_type             = dgram        protocol                = udp        wait                    = yes        user                    = root        server                  = /usr/sbin/in.tftpd        server_args             = -s /var/lib/tftpboot        disable                 = no                       per_source              = 11        cps                     = 100 2        flags                   = IPv4}[root@centos01 yum.repos.d]# systemctl start tftp                [root@centos01 yum.repos.d]# systemctl enable tftp      

4、准备Linux内核、初始化镜像文件(在系统盘中):

[root@centos01 ~]# cd /media/images/pxeboot/[root@centos01 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

5、准备PXE引导程序:

[root@centos01 pxeboot]# yum -y install syslinux    [root@centos01 pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

6、配置启动菜单(典型的和无人值守安装的启动菜单根据实际需求二选一配置即可):

[root@centos01 pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg

1)典型的启动菜单,无法实现无人值守安装:

[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default            default autoprompt 1label auto        kernel vmlinuz        append initrd=initrd.img method=ftp://192.168.100.10/centos7label linux text        kernel vmlinuz        append text initrd=initrd.img method=ftp://192.168.100.10/centos7label linux rescue        kernel vmlinuz        append rescue initrd=initrd.img method=ftp://192.168.100.10/centos7

2)无人值守安装的启动菜单:

[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default default autoprompt 0label auto        kernel vmlinuz        append initrd=initrd.img method=ftp://192.168.100.10/centos7                 ks=ftp://192.168.100.10/ks.cfg

在上面两种启动菜单,我这里配置的是无人值守安装,若选择典型的启动菜单,那么接下来的操作有很多就是不必要的了,只要安装上DHCP服务器即可部署系统了。

7、安装并启用DHCP服务器:

[root@centos01 pxeboot]# yum -y install dhcp[root@centos01 pxeboot]# vim /etc/dhcp/dhcpd.conf                              ...........................subnet 192.168.100.0 netmask 255.255.255.0 {  range 192.168.100.100 192.168.100.200;  option domain-name-servers 8.8.8.8;  option domain-name "internal.example.org";  option routers 192.168.100.254;  option broadcast-address 192.168.100.255;  default-lease-time 21600;  max-lease-time 43200;  next-server 192.168.100.10;                   filename "pxelinux.0";                     }[root@centos01 pxeboot]# systemctl start dhcpd        [root@centos01 pxeboot]# systemctl enable dhcpd      

8、准备安装应答文件:

在centos 7 系统中如果安装了system-config-kickstart工具后,可通过图形化向导工具来配置安装应答文件:

[root@centos01 pxeboot]# yum -y install system-config-kickstart <!--安装所需工具-->

1)打开图形化程序:

2)配置安装应答参数:

3)由于ftp服务默认允许匿名访问,所以不用指定用户名和密码:

4)引导装载程序:

5)分区信息(根据实际需求选择合适的硬盘分区方案):

6)网络配置及防火墙:


7)编写安装后脚本,保存到文档目录里:

保存后的应答文件:

[root@centos01 ~]# vim ks.cfg              (可直接复制此文件便可省略图形化配置的那些步骤,结合实际需求进行修改后使用即可):#platform=x86, AMD64, 或 Intel EM64T#version=DEVEL# Install OS instead of upgradeinstall# Keyboard layoutskeyboard 'us'# Root passwordrootpw --iscrypted $1$bauETRq3$WOpze2jeKD9q3qgKK50xj0# Use network installationurl --url="ftp://ftp:192.168.100.10/centos7"# System languagelang zh_CN# System authorization informationauth  --useshadow  --passalgo=sha512# Use graphical installgraphicalfirstboot --disable# SELinux configurationselinux --disabled# Firewall configurationfirewall --disabled# Network informationnetwork  --bootproto=dhcp --device=ens32# Reboot after installationreboot# System timezonetimezone Asia/Shanghai# System bootloader configurationbootloader --location=mbr# Partition clearing informationclearpart --all# Disk partitioning informationpart /boot --fstype="xfs" --size=500part /home --fstype="xfs" --size=4096part swap --fstype="swap" --size=2048part / --fstype="xfs" --grow --size=1%post --interpreter=/bin/bashcd /etc/yum.repos.drm -rf *echo -e "[base]" > aa.repoecho -e "baseurl=ftp://192.168.100.10/centos7" >> aa.repoecho -e "gpgcheck=0" >> aa.repo%end

不过上面的配置文件还差点东西,需要在配置文件末尾继续写入三行,以此来选择最小安装:

%packages@^minimal%end

写好后,保存退出即可。

9、将自动应答文件复制到指定目录(在之前的引导菜单指定的"ks="项的路径):

[root@centos01 ~]# cp /root/ks.cfg /var/ftp/

10、OK,客户机开机,验证效果(耐心等待完成即可):

安装成功:

------ 本文至此结束,感谢阅读 ------

软件 服务 配置 文件 仓库 服务器 客户 客户机 系统 菜单 网络 目录 更新 信息 工具 数据 用户 软件包 准备 典型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 嵌入式软件开发的定义 华三服务器安装完成闪屏进不去 网络安全技术与实训 第四版 上海手机软件开发大概多少钱 网络安全知识发言材料存在问题 手机游戏服务器编写 深圳知其网络技术 sql图书管理员数据库表 中山市券鱼网络技术有限公司 洛阳能源万谦网络技术支持 苹果手机吃鸡无法登陆到服务器 晋宁区软件开发咨询报价 网络安全漏洞的危害献文 如何把电子表格转为数据库 学网络安全找工作容易吗 常州运维管理软件开发 网络安全第五空间专题片 服务器证书无效-1202 镇江智能化联想服务器维修电话 浪潮服务器按F几进pe系统 路南区软件开发答疑解惑 磐石网络技术公司本部在哪里 印度网络技术怎么样 黑龙江省超级服务器虚拟主机 报数app软件开发 树莓派4b可以做什么服务器 dgv人群数据库怎么查询 上海浮尘网络技术支持 小学生网络安全宣传视频制作 客户端共享服务器应用软件的方法
0