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

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

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

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

目录
相关文章
|
4天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
24 1
|
2天前
|
Shell Linux 应用服务中间件
centos系统内容器部署服务访问不到是因为run后面加了bash
centos系统内容器部署服务访问不到是因为run后面加了bash
|
4天前
|
存储 关系型数据库 Linux
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
33 4
|
4天前
|
XML JSON Java
【亮剑】在CentOS上搭建Solr 7单机服务的流程
【4月更文挑战第30天】本文介绍了在CentOS上搭建Solr 7单机服务的流程。首先确保系统安装Java,然后下载解压Solr 7压缩包,进入目录创建运行目录和日志目录,使用命令启动Solr服务。通过浏览器访问管理界面,创建Collection和Core。接着配置数据导入,创建`example_docs`文件夹存放数据,通过管理界面导入数据。最后进行查询测试,完成Solr的基本使用。
|
4天前
|
敏捷开发 运维 监控
【专栏】微服务架构,以敏捷、灵活著称,通过拆分大型应用为小型自治服务,简化开发运维
【4月更文挑战第27天】微服务架构,以敏捷、灵活著称,通过拆分大型应用为小型自治服务,简化开发运维。本文探讨其基本概念、起源,核心优势(如敏捷开发、高可伸缩性)及挑战(系统复杂度、数据一致性),并分享实施策略(服务划分、技术选型、CI/CD)与实践案例(Netflix、Uber、Spotify),展示微服务如何重塑软件开发,并成为未来复杂应用系统的基础。
|
4天前
|
存储 运维 Shell
Ansible自动化运维工具安装和基本使用
Ansible 是一款无代理的IT自动化工具,通过SSH连接目标主机执行配置管理、应用部署和云端管理任务。它使用YAML编写的Playbook定义任务,核心组件包括Playbook、模块、主机清单、变量等。Ansible的优势在于易用、功能强大、无须在目标主机安装额外软件,并且开源。安装过程涉及配置网络源、yum安装和SSH密钥设置。通过定义主机清单和使用模块进行通信测试,确保连接成功。
Ansible自动化运维工具安装和基本使用
|
4天前
|
Linux 网络安全 开发工具
Centos7 sendmail服务安装与配置
该文本描述了在Linux系统中设置邮件服务的步骤。首先,启用httpd的邮件发送功能,然后安装sendmail、sendmail-cf和dovecot。接着配置/sendmail.mc,设定IP和邮件域名。在dovecot配置文件中启用imap、pop3和lmtp协议,取消明文认证限制,设定mail_location,并开启SSL。创建用户mail3和mail4,给予相应权限。停止postfix服务,编辑访问控制、提交配置、本地主机名等文件。最后,重置sendmail、dovecot和saslauthd服务。
59 0
|
4天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
4天前
|
运维 网络协议 Linux
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的
【4月更文挑战第28天】本文介绍了运维工程师常用的20个Linux命令,包括`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`head`、`tail`、`grep`、`find`、`chmod`、`chown`、`chgrp`、`ps`、`top`和`ifconfig`,帮助提升工作效率。此外,还提到了其他常用的命令如`df`、`free`、`tar`、`ssh`、`scp`、`ping`、`netstat`、`iptables`、`systemctl`、`hostname`等,建议运维人员掌握以应对各种运维场景。
|
2天前
|
监控 关系型数据库 MySQL
【Zabbix 6(2),2024最新阿里Linux运维面经
【Zabbix 6(2),2024最新阿里Linux运维面经

热门文章

最新文章

http://www.vxiaotou.com