【运维系列】Centos7安装并配置PXE服务

简介: PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。

PXE
什么是PXE网络
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
PXE可以引导多种操作系统。
PXE client集成在网卡ROM中,当计算机引导时,BIOS把PXE client调入内存执行,获取PXE server配置,显示菜单,根据用户选将远程操作系统下载到本机运行。
PXE组件及过程的分析。
部署PXE需要哪些服务:
DHCP服务,分配IP地址,定位引导程序
DNS服务,为客户机分配主机名
TFTP服务,提供引导程序下载
HTTP服务(或ftp/nfs),提供yum安装源
客户机应具备的条件:
网卡ROM必须支持PXE协议
主板支持网络启动
部署PXE服务器
1、软件需求
dhcpd:   动态分配IP
xinetd:   对服务访问进行控制,这里主要控制tftp
tftp:    从服务器端下载pxelinux.0、default文件
httpd:   在网络上提供安装源,也就是ISO镜像文件中的内容
syslinux:  用于网络引导

1、服务器先关闭selinux,关闭防火墙
image.png

关闭防火墙
image.png

2、安装dhcp
image.png

拷贝模板文件

image.png

修改dhcp配置文件,最终如下(保证和服务器同一网段)
image.png

启动dhcpd
image.png

3、安装http服务
image.png

创建/var/www/html/Centos7目录,然后在/mnt下创建cdrom
image.png

查看/dev,可以发现sr0代表光驱
image.png

将/dev/sr0挂载到/var/www/html/Centos7 或 /mnt/cdrom
image.png

image.png

挂载成功之后通过mount --bind目录连接

image.png

启动http服务
image.png

查看http

image.png

4、安装tftp和xinetd、tftp-server
image.png

修改xinetd配置文件 /etc/xinetd.d/tftp
image.png

启动tftp服务和tftp.socket还有xinetd服务

image.png

5、配置引导文件
安装syslinux
image.png

导入内核和菜单文件
image.png

引导菜单配置文件:isolinux.cfg
系统自带的两种窗口模块之一:vesamenu.c32
窗口提示信息文件:boot.msg
窗口背景图片:splash.png

image.png

导入引导文件pxelinux.0
image.png

新建pxelinux.cfg目录

image.png

6、安装引导文件Centos7.cfg
安装system-config-kickstart、xorg-x11-xauth
groupinstall -y ‘X Window System’
image.png

image.png

image.png

用xmanager和xshell连接并设置
image.png

这里用ssh连接
image.png

在控制台输入system-config-kickstart
image.png

然后会弹出这个页面
image.png

这里由于我的linux默认语言为中文,出现了乱码,在终端中输入export LANG="en_US.UTF-8"
临时修改成英文显示

image.png
image.png

进行配置,设置语言,键盘,时区,root密码,安装完毕后重启等
image.png

配置安装源

image.png

image.png

image.png

image.png

image.png

image.png
image.png

image.png
image.png

Centos7.cfg的配置文件
image.png

<这是配置(在非图形配置的情况下就是通过这个配置文件来直接配置的)
把这个文件拷贝
image.png

创建/var/lib/tftpboot/pxelinux.cfg/default
image.png

default linux
label linux
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.120.11/CentOS7 inst.ks=http://192.168.120.11/ksdir/ks.cfg ksdevice=ens32
可选配置1:菜单显示等待时间,单位为1/10秒,默认等待60秒,修改菜单等待时间为60,即等待6秒,若无操作则进入默认菜单;
timeout=60
可选配置2:如果想在pxe批量部署的时候修改网卡名称,在default文件中添加:net.ifnames=0 biosdevname=0
对应的涉及到网卡名称的地方统一指定为"eth0"
image.png

目录
相关文章
|
29天前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
50 3
|
4天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
5天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
28天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
58 1
Linux系统之Centos7安装cockpit图形管理界面
|
12天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
44 3
|
13天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
27 2
|
15天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2
|
19天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
25 1
|
19天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
38 1
|
1天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。