基于RHEL7系统搭建PXE技术体系

目录

一、kickstart自动化安装脚本制作

1、实验前提

2、安装图形界面并启动,关闭DHCP服务

3、安装图形化生成kickstart自动安装脚本的工具并启动

二、搭建DHCP服务并测试脚本

1、安装dhcp

2、生成配置文件

3、编辑配置文件

三、搭建pxe网络安装环境实现服务器自动部署

1、安装PXE

2、安装tftp服务


PXE(Preboot Execution Environment,预启动执行环境)是一种通过网络启动计算机的技术体系。 在 PXE 体系中,主要包含以下几个关键部分: PXE 客户端:需要通过网络启动的计算机,其网卡支持 PXE 功能。 DHCP 服务器:为 PXE 客户端分配 IP 地址、子网掩码、网关、TFTP 服务器地址等网络配置信息。 TFTP 服务器:提供启动所需的文件,如引导程序、内核文件等。 文件服务器:存放操作系统的安装文件或镜像。

一、kickstart自动化安装脚本制作

1、实验前提

RHEL7主机基础配置:

软件仓库配置

[root@localhost ~]# mkdir -p /rhel7	
[root@localhost ~]# mount /dev/sr0 /rhel7/	
[root@localhost ~]# vim /etc/yum.repos.d/rhel7.repo	
[rhel7]
name=rhel7
baseurl=file:///rhel7/
gpgcheck=0
[root@localhost dev]# vim /etc/rc.d/rc.local
#把挂载命令复制到配置文件内并赋予权限
[root@localhost dev]# chmod +x /etc/rc.d/rc.local

网络脚本配置

[root@localhost mlh]# vim /bin/vmset.sh
#!/bin/bash
rm -fr /etc/sysconfig/network-scripts/ifcfg-$1
cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF
DEVICE=$1
ONBOOT=yes
BOOTPROTO=none
IPADDR=$2
PREFIX=24
GATEWAY=172.25.254.2
DNS1=114.114.114.114
NAME=$1
EOF

nmcli connection reload
nmcli connection up $1

hostnamectl set-hostname $3

cat > /etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
$2	$3
EOF
chmod +x /bin/vmset.sh 



#在命令行做以下配置
grubby --update-kernel ALL --args net.ifnames=0#设置网络接口命名方式

grubby --update-kernel ALL --args seliunx=0#关闭SElinux
#企业9之前还可以在/etc/sysconfig/selinux文件中关闭

systemctl disable --now firewalld

systemctl mask firewalld
[root@apache system-connections]# nmcli connection delete eth0 

[root@apache system-connections]# > ~/.bash_history 



2、安装图形界面并启动,关闭DHCP服务

yum group install "Server with GUI"

init 5 #进入图形界面

vmset.sh eth0 172.25.254.100 pxe.mlh.org

3、安装图形化生成kickstart自动安装脚本的工具并启动

[root@pxe mlh]# yum install system-config-kickstart

[root@pxe mlh]# system-config-kickstart 

开始编辑图形界面:

[root@pxe html]# yum install httpd -y

systemctl enable --now httpd

浏览器访问

Index of /rhel7

mkdir -p /ehrl7

echo mount /dev/cdrom /rhel7     >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

cat >   /etc/yum.repos.d/rhel7.repo      <<EOF
[rhel7]
name=rhel7
baseurl=file:///rhel7
gpgcheck=0
EOF

yum install gcc -y

[root@pxe ~]# ksvalidator ks.cfg 
#检查配置问题
[root@pxe ~]# cp /root/ks.cfg /var/www/html/
#共享出去供他人使用

安装失败,当前主机缺少DHCP服务,访问kickstart失败

二、搭建DHCP服务并测试脚本

1、安装dhcp

[root@pxe mlh]# yum install dhcp -y
#安装DHCP服务器为其他服务器提供分配ip的功能

2、生成配置文件

rpm -qc dhcp
cat /etc/dhcp/dhcpd.conf 
   
\cp -f  /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

3、编辑配置文件

[root@pxe ~]# vim /etc/dhcp/dhcpd.conf 
#37行后全部删除

[root@pxe mlh]# systemctl enable --now dhcpd

三、搭建pxe网络安装环境实现服务器自动部署

PXE 的详细工作流程如下: 客户端开机 PXE 客户端的网卡在加电自检(POST)后,会广播一个发现请求(Discover Packet),请求获取网络配置和启动相关的信息。 DHCP 响应 网络中的 DHCP 服务器接收到客户端的请求后,会为其分配一个可用的 IP 地址、子网掩码、网关、DNS 服务器地址,以及 TFTP 服务器的 IP 地址和引导文件名。 下载引导文件 客户端根据从 DHCP 服务器获取到的 TFTP 服务器的 IP 地址,向 TFTP 服务器请求下载指定的引导文件。常见的引导文件包括 pxelinux.0 (用于 Linux 系统)等。 执行引导程序 客户端成功下载引导文件后开始执行。引导程序会根据配置从 TFTP 服务器或其他指定位置获取启动配置文件(例如 pxelinux.cfg/default )。 加载内核和初始化文件 启动配置文件会指定内核文件(例如 vmlinuz )和初始化文件(例如 initrd.img )的位置,客户端继续从网络下载这些文件。 启动操作系统 内核和初始化文件加载完成后,系统开始启动,根据配置可能会进行操作系统的安装或者直接启动一个预配置的系统。

光驱启动时读取的文件

1、安装PXE

yum search pxelinux

yum install syslinux.x86_64

rpm -ql syslinux.x86_64 | less

less /usr/share/doc/syslinux-4.05/pxelinux.txt

2、安装tftp服务

[root@pxe isolinux]# yum install tftp-server.x86_64
#共享pxelinux.0数据文件的网络服务

rpm -ql tftp-server

systemctl enable --now tftp

netstat -antluple 

在这个目录下放置界面资源:

[root@pxe isolinux]# cp /rhel7/isolinux/* /usr/share/syslinux/pxelinux.0^C

[root@pxe isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@pxe isolinux]# cd /var/lib/tftpboot/

[root@pxe tftpboot]# mkdir pxelinux.cfg

[root@pxe tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf 

systemctl restart dhcpd

systemctl status dhcpd -l
[root@pxe ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

安装完成后,从网卡启动调成从硬盘启动,否则再次进入系统时会重装。

总之,PXE技术体系实现了计算机在无本地操作系统或存储设备的情况下,通过网络从服务器获取启动所需的操作系统及相关配置,从而能够快速、批量地部署和管理计算机系统。例如,在大规模的企业网络中,方便对新设备进行统一的系统安装和配置。

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值